Ok grazie. Ho notato che il parametro che effettivamente cambia il banco è l'MSB, mentre l'altro sembra ininfluente. A cosa serve l' LSB? Un'altra cosa: per riprodurre i midi utilizzo un banco SF2 che carico mediante il software SFZ+, oppure il plugin "VST Synth" mediante host VST e driver virtuali Midijoke. Spesso succede che, con alcuni midi, i canali non GM vengono riprodotti come GM. Mi spiego meglio: se al canale 1, nel file midi, è assegnata una chitarra a 12 corde steel (Bank 8 Program change 25), essa viene suonata come steel guitar (Bank 0 PG 25). Con SFZ+ si vede chiaramente che, nel caso in esame, il banco che viene richiamato non è l'8 ma il 1024 che, chiaramente, non esiste e dunque, viene richiamato il primo banco in cui sia disponibile il pg 25, cioè il banco 0 (appunto la steel guitar). Facendo alcune prove e modificando il numero del banco, ho notato che, se assegno a quest'ultimo il numero n, quando vado a riprodurre il midi, il banco mostra il numero nX128 (nel caso della 12 string guitar era 1024, cioè 8X128). Questo accade con qualsiasi banco Sf2 caricato e qualsiasi host. Se invece creo un midi a partire da zero il problema non c'è. Che ne pensate di questo strano problema? Ciao