Condividi tramite


Gestione della registrazione MIDI

Dopo aver aperto un dispositivo MIDI, è possibile iniziare a registrare i dati MIDI. Windows offre le funzioni seguenti per la gestione della registrazione MIDI.

Valore Significato
midiInAddBuffer Invia un buffer al driver di dispositivo in modo che possa essere riempito con dati MIDI esclusivi del sistema registrati.
midiInReset Arresta la registrazione MIDI e contrassegna tutti i buffer in sospeso come fatto.
midiInStart Avvia la registrazione MIDI e reimposta il timestamp su zero.
midiInStop Arresta la registrazione MIDI.

 

Per inviare buffer al driver di dispositivo per la registrazione dei messaggi esclusivi del sistema, usare midiInAddBuffer. L'applicazione riceve una notifica quando i buffer vengono riempiti con dati registrati esclusivi dal sistema. Per altre informazioni sulle tecniche di notifica, vedere Managing MIDI Data Blocks.For more information about the notification techniques, see Managing MIDI Data Blocks.

La funzione midiInStart avvia il processo di registrazione. Quando si registrano messaggi esclusivi del sistema, inviare almeno un buffer al driver prima di avviare la registrazione. Per interrompere la registrazione, usare midiInStop. Prima di chiudere il dispositivo usando la funzione midiInClose , contrassegnare eventuali blocchi di dati in sospeso come eseguiti chiamando midiInReset.

Le applicazioni che richiedono dati con timestamp usano una funzione di callback per ricevere dati MIDI. Se i requisiti di temporizzazione non sono rigorosi, è possibile usare un callback di finestra o thread. Tuttavia, non è possibile utilizzare un callback di eventi per ricevere dati MIDI.

Per registrare messaggi esclusivi del sistema con applicazioni che non usano buffer di flusso, è necessario fornire al driver di dispositivo buffer. Questi buffer vengono specificati utilizzando una struttura MIDIHDR .

Registrazione dell'audio MIDI