I’m not sure what you mean, Günther. MIDI doesn’t really have a concept of instruments, as such, so it just exports the stream of events for an instrument to a track. It will have a name supplied, which will probably be “Bass”, but there’s no information in the MIDI file to specify what sound that should be using when it’s later played back. Presumably you’re then working with that MIDI file in another application, and it is deciding to assign the bass guitar sound on the basis of its track name.
Hm… I have to admit that my knowledge of MIDI is quite limited.
I had assumed that each track in a MIDI file has a program number associated, so a piano will sound as a piano (1) and an acoustic base sounds as an acoustic base (33).
And my special new e-woodwind instrument which I would create by myself in Dorico should be exported as sounding like a clarinet (72).
So, what you are saying is that from a MIDI perspective, the “Bass” singer, the “Bass” acoustic instrument and the newly created special synth “Bass” is all the same?
(I only used MIDI export once for a customer’s project, where I exported MIDI and opened them in the native Windows Media Player. I was quite confused that the Bass singer sounded ike an acoustic bass, while the mezzo-soprano sounded somewhat like a tiny guitar. )
Well, in the end it does not matter for my feature request: If MIDI needs a proper name (instead of a program number) for an instrument in order for MIDI players to make an educated guess of which sound to choose, so be it.
So the Bass singer would probably need a “Male voice” export name, and the Bass player would get his “Acoustic bass” name exported to the MIDI file.
And for my special-e-woodwind-squeeky-thing I could enter “Clarinet”
The feature request stands, only the details changed a bit
I don’t like to disagree with @dspreadbury , but if I create a new project using the Choir SATB, unaccompanied template, apply the HSSE+HSO (Pro) playback template and export a MIDI file, it contains these program changes with patch numbers counting from zero: