Unable to select an XG sound from an external device
Posted: Wed Oct 20, 2021 12:48 pm
Hello
When I load a XG midi file in the PA4X, in Song-Play mode or in Sequencer mode, the PA select the correct XG sounds (if any, of course) when playing the sequence.
When I load the same midi file in a Daw (I try with Sonar and PowerTrack Pro) the XG sounds are not selected when playing the sequence from the Daw.
Example:
If the midi file have a program change for 'Violin XG' (msb=0, lsb=0, pc=40) when playing from the PA sequencer or SongPlay this sound is selected.
When playing from a Daw the corresponding GM sound is selected in place of XG sound, in this example : 'Violin GM' (msb=121, lsb=0, pc=40).
This behavior is the same for all XG sound.
The midi file have in this heading the sysex for GENERAL MIDI ON (F0,7E,7F,09,01,F7) then the sysex for XG SYSTEM ON (F0,43,10,4C,00,00,7E,00,F7) and my Daws send these sysex.
I have also write a short program sending these sysex(s) then the program change (msb, lsb, pc) and I have the same behavior : the PA replace the XG sound by the corresponding GM sound, as in the example above.
(Note : These behavior is only for XG sound, for example selecting from bank GM-GX/Strings : 'Suspense Strings' (msb=0, lsb=40, pc=44) works when sending from a Daw or my program.)
Does anyone know how to select an XG sound from an external device ?
When I load a XG midi file in the PA4X, in Song-Play mode or in Sequencer mode, the PA select the correct XG sounds (if any, of course) when playing the sequence.
When I load the same midi file in a Daw (I try with Sonar and PowerTrack Pro) the XG sounds are not selected when playing the sequence from the Daw.
Example:
If the midi file have a program change for 'Violin XG' (msb=0, lsb=0, pc=40) when playing from the PA sequencer or SongPlay this sound is selected.
When playing from a Daw the corresponding GM sound is selected in place of XG sound, in this example : 'Violin GM' (msb=121, lsb=0, pc=40).
This behavior is the same for all XG sound.
The midi file have in this heading the sysex for GENERAL MIDI ON (F0,7E,7F,09,01,F7) then the sysex for XG SYSTEM ON (F0,43,10,4C,00,00,7E,00,F7) and my Daws send these sysex.
I have also write a short program sending these sysex(s) then the program change (msb, lsb, pc) and I have the same behavior : the PA replace the XG sound by the corresponding GM sound, as in the example above.
(Note : These behavior is only for XG sound, for example selecting from bank GM-GX/Strings : 'Suspense Strings' (msb=0, lsb=40, pc=44) works when sending from a Daw or my program.)
Does anyone know how to select an XG sound from an external device ?