Registrazione

La specifica MCI generale supporta la registrazione con dispositivi digital-video, midi sequencer, video-cassette recorder (VCR) e waveform-audio. tuttavia, solo i dispositivi waveform-audio e VCR attualmente implementano funzionalità di registrazione. È possibile inserire o sovrascrivere le informazioni registrate in un file o un record esistente in un nuovo file. Per registrare in un file esistente, aprire un dispositivo waveform-audio e un file come si farebbe normalmente. Per registrare in un nuovo file, quando si apre il dispositivo specificare "nuovo" come nome del dispositivo se si usa l'interfaccia della stringa di comando. Se si usa l'interfaccia del messaggio di comando, specificare un nome file di lunghezza zero.

Quando MCI crea un nuovo file per la registrazione, il formato dati è impostato su un formato predefinito specificato dal driver del dispositivo. Per usare un formato diverso dal formato predefinito, è possibile usare il comando set (MCI_SET).

Per iniziare la registrazione, usare il comando record (o MCI_RECORD e la struttura di MCI_RECORD_PARMS ).

Se si registra in modalità di inserimento in un file esistente, è possibile usare i flag "from" (MCI_FROM) e "to" (MCI_TO) del comando record per specificare posizioni iniziali e finali per la registrazione. Ad esempio, se si registra in un file lungo 20 secondi e si inizia la registrazione a 5 secondi e si termina la registrazione a 10 secondi, il file risultante sarà lungo 25 secondi. Il file avrà un segmento di 5 secondi inserito 5 secondi nella registrazione originale.

Se si registra con la modalità sovrascrivere un file esistente, è possibile usare i flag "from" e "to" per specificare percorsi iniziali e finali della sezione sovrascritti. Ad esempio, se si registra in un file lungo 20 secondi e si inizia la registrazione a 5 secondi e si termina la registrazione a 10 secondi, si dispone comunque di una registrazione di 20 secondi, ma la sezione inizia a 5 secondi e termina a 10 secondi verrà sostituita.

Se non si specifica una posizione finale, la registrazione continua fino a quando non si invia un comando di arresto (MCI_STOP) o fino a quando il driver non esce dallo spazio su disco libero. Se si registra in un nuovo file, è possibile omettere il flag "from" o impostarlo su zero per avviare la registrazione all'inizio di un nuovo file. È possibile specificare un percorso finale per terminare la registrazione durante la registrazione in un nuovo file.

Il comando record è talvolta accurato all'interno di solo 1 secondo della posizione iniziale, ad esempio con i dispositivi VCR. Per registrare in modo più accurato, è consigliabile usare il comando cue (MCI_CUE). Questo comando viene riconosciuto dai dispositivi digital-video, VCR e waveform-audio. Per altre informazioni sulla registrazione con i dispositivi VCR, vedere Servizi VCR.

Salvataggio di un file registrato

Al termine della registrazione, usare il comando salva (o MCI_SAVE e la struttura di MCI_SAVE_PARMS ) per salvare la registrazione prima di chiudere il dispositivo.

Nota

Se si chiude il dispositivo senza salvare, i dati registrati vengono persi.

 

Controllo dei livelli di input (solo PCM)

Per ottenere il livello del segnale di input prima di registrare in un dispositivo di input waveform-audio del PCM (Pulse Code Modulation), usare il comando stato (MCI_STATUS). Specificare il flag "level" (o il flag MCI_STATUS_ITEM e impostare il membro dwItem della struttura MCI_STATUS_PARMS su MCI_WAVE_STATUS_LEVEL ). Viene restituito il livello medio di segnale di input. Il valore del canale sinistro è nella parola ad ordine elevato e il valore del canale mono o destro è nella parola a basso ordine.

Il livello di input viene rappresentato come valore senza segno. Per esempi a 8 bit, questo valore si trova nell'intervallo da 0 a 127 (0x7F). Per esempi a 16 bit, si trova nell'intervallo da 0 a 32.767 (0x7FFF).