Condividi tramite


Esecuzione di query su dispositivi di output MIDI

Prima di riprodurre un file MIDI, devi usare la funzione midiOutGetDevCaps per determinare le funzionalità del dispositivo di output MIDI presente nel sistema. Questa funzione prende l'indirizzo di una struttura MIDIOUTCAPS, che riempie con informazioni sulle funzionalità del dispositivo specificato. Queste informazioni includono il produttore e gli identificatori del prodotto, il nome del dispositivo e il numero di versione del driver del dispositivo (specificato rispettivamente nei membri wMid, wPid, szPnamee vDriverVersion).

I dispositivi di output MIDI possono essere sintetizzatori interni o porte di output MIDI esterne. La wTechnology membro della struttura MIDIOUTCAPS specifica la tecnologia del dispositivo.

Se il dispositivo è un sintetizzatore interno, sono disponibili informazioni aggiuntive sul dispositivo nei membri wVoices, wNotese wChannelMask. Il membro wVoices specifica il numero di voci supportate dal dispositivo. Ogni voce può avere un suono o un timbro diverso. Le voci sono organizzate in canali MIDI. Il membro wNotes specifica la polifonia del dispositivo, ovvero il numero massimo di note che possono essere riprodotte contemporaneamente. Il membro wChannelMask è una rappresentazione in bit dei canali MIDI a cui il dispositivo risponde. Ad esempio, se il dispositivo risponde ai primi otto canali MIDI, wChannelMask è 0x00FF. Se il dispositivo è una porta di output esterna, wVoices e wNotes non vengono usati e wChannelMask è impostato su 0xFFFF.

Il membro dwSupport della struttura MIDIOUTCAPS indica se il driver di dispositivo supporta modifiche al volume, la memorizzazione nella cache delle patch e lo streaming. Le modifiche al volume sono supportate solo dai dispositivi sintetizzatori interni. Le porte di output MIDI esterne non supportano le modifiche al volume. Per informazioni sulla modifica del volume, vedere Modifica del volume di sintetizzatore MIDI interno.