Squeak Class Documentation category index | class index  
 
MidiInputMorph
  category: Sound-Scores
  superclass: AlignmentMorph
  subclasses:

I am the user interface for a simple software MIDI synthesizer that is driven by external MIDI input. I come with controls for a single MIDI channel (channel 1), but allow channel controls for additional MIDI channels to be added by the user. The volume, pan, and instrument of each channel can be controlled independently.

instance methods
  as yet unclassified
  addChannel
addChannelControlsFor:
atChannel:from:selectInstrument:
channelNumAndMuteButtonFor:
closeMIDIPort
disableReverb:
initialize
instrumentChoicesForChannel:
invokeMenu
makeControls
makeRow
panAndVolControlsFor:
setMIDIPort
toggleOnOff
updateInstrumentsFromLibraryExcept:

class methods
  no messages
 

instance methods
  as yet unclassified top  
 

addChannel

Add a set of controls for another channel. Prompt the user for the channel number.


 

addChannelControlsFor:


 

atChannel:from:selectInstrument:


 

channelNumAndMuteButtonFor:


 

closeMIDIPort


 

disableReverb:


 

initialize


 

instrumentChoicesForChannel:


 

invokeMenu

Invoke a menu of additonal commands.


 

makeControls


 

makeRow


 

panAndVolControlsFor:


 

setMIDIPort


 

toggleOnOff


 

updateInstrumentsFromLibraryExcept:

The instrument library has been modified. Update my instruments with the new versions from the library. Use a single instrument prototype for all parts with the same name; this allows the envelope editor to edit all the parts by changing a single sound prototype.


class methods
  no messages top