Re: Elementary question - complicated answer?
Reply #3 –
Hi Jonno,
HM's explanation is pretty good, but I suspect it is too general for your particular use case, so lets address NWC - *Coolsoft VirtualMIDISynth specifically. I apologise in advance as I'm sure I'll touch on things you already know.
*Actually any MIDI synth that responds to General MIDI data. Think GM synths and/or softsynths with a GM soundfont loaded. N.B. someone will probably correct me as that statement is deliberately shortened to avoid confusion.
First a couple of assumptions - you have VirtualMIDISynth installed and working and you also have NWC configured to use VirtualMIDISynth - reasonable as you get sounds...
So let's consider the Instrument patch dialogue:
- The same dialogue appears whether you are configuring the instrument tab of staff properties OR an instrument patch
- Click the predefined instruments button
- Select the instrument you want, say "Trombone" and click OK
- The dialogue will be populated with a check in "Send Patch", 57 in the number box, a check in "Send Bank Select" and "0" in both MSB and LSB. Transposition will be 0 and set pitch bend range will be unchecked and 0
- Click OK
Right, what happens?
The really important parts are:
- Send patch:
If this is not checked the MIDI channel of the staff or instrument patch will not be updated with the new patch selection and will continue to play with whatever patch was already in operation. This usually defaults to 0 (Acoustic Grand Piano) BUT may be whatever the last setting sent on that channel to the synth was. No matter what software sent it. Thus, you ALWAYS want this checked unless you have a purpose other than instrument assignment (E.G changing transposition, or changing default dynamic velocities which can be done without changing anything else) - The patch number:
This defines the particular instrument patch number - E.G. in General MIDI, 57 is the trombone, 0 is the aforementioned Acoustic Grand Piano, and so on. - Send bank select and the MSB and LSB numbers:
This really isn't very relevant unless you are using a soundfont that uses multiple banks to select specific instrument sounds - E.G. Muted Trumpet, or percussion sounds (not included in the drum patchs).
This will normally be checked with 0 in both MSB and LSB. Important as this will reset any left over bank select data from previous MIDI streams (whether from NWC or not. - Transposition:
This needs to be 0 for concert pitch. If you transpose a staff and check enable playback transposition (which you should if you write in concert, then transpose for a transposing instrument [like a sax] as this will correct the playback to the concert pitch notes, and you will see this change in the opposite direction the same number of semitones you transposed from concert).