17-10-20 05.59
Bob_Braces ha scritto:
con un expander dipende... dalle capacità dell'expander.
A proposito, di che expander stiamo parlando?
oltretutto con certi expanders complessi come integra7 o triton, un semplice program change da 0-127 puo essere che vada a selezionare solo i suoni di un banco preciso (magari quello user) o del banco selezionato al momento (se l'expander ignora i messaggi di bank select).
i program change infatti nel midi sono codificati con valore da 0-127 ossia 128 possibili suoni selezionabili (un numero a 7 bit), questo significa che se il mio modulo sonoro (expander) o tastiera ha 1024 suoni posso richiamarne solo una parte, ossia 128.
però chi ha inventato il midi non era scemo e ha ideato il concetto di bank select ossia l'invio di ulteriori messaggi midi di tipo control change, solitamente con due messaggi supplementari cc 0 e 32, di cui uno è il byte meno significativo e uno il byte piu significativo, in questo modo è possibile usando due valori aggiuntivi selezionare piu "banchi".
in pratica per selezionare il suono X di un banco X si inviano tre messaggi in questa sequenza (esempio solo ipotetico):
CC 0 con valore 0
CC 32 con valore 0
PC 12
seleziona il suono 12 del banco A
altro esempio:
CC 0 con valore 1
CC 32 con valore 0
PC con valore 0
seleziona il suono 0 del banco B
....e cosi via, ma questa cosa è implementata diversamente da costruttore a costruttore, cioè non è che tutti gli expander interpretano questi messaggi secondo una gerarchia prestabilita per cui il banco A è sempre selezionato con quei valori, bisogna quindi leggere inanzitutto la midi implementation chart dell'expander in questione e vedere cosa dice.
poi occorre conoscere bene le specifiche del controller midi che trasmette, in questo caso mi pare di capire che sia un controller per "organo" che magari essendo pensato per il software hauptwerk invia i messaggi di "cambio registri" in un modo tutto suo pensato solo per quel software, insomma servono informazioni piu dettagliate per poter capire meglio.