Enregistrement
La spécification MCI générale prend en charge l’enregistrement avec la vidéo numérique, le séquenceur MIDI, l’enregistreur vidéo-cassette (VCR) et les appareils audio de forme d’onde ; toutefois, seuls les appareils waveform-audio et VCR implémentent actuellement des fonctionnalités d’enregistrement. Vous pouvez insérer ou remplacer des informations enregistrées dans un fichier existant ou un enregistrement dans un nouveau fichier. Pour enregistrer dans un fichier existant, ouvrez un appareil audio de forme d’onde et un fichier comme vous le feriez normalement. Pour enregistrer dans un nouveau fichier, lorsque vous ouvrez l’appareil, spécifiez « new » comme nom de l’appareil si vous utilisez l’interface de chaîne de commande. Si vous utilisez l’interface de message de commande, spécifiez un nom de fichier de longueur nulle.
Lorsque MCI crée un fichier pour l’enregistrement, le format de données est défini sur un format par défaut spécifié par le pilote de périphérique. Pour utiliser un format autre que le format par défaut, vous pouvez utiliser la commande set (MCI_SET).
Pour commencer l’enregistrement, utilisez la commande d’enregistrement (ou MCI_RECORD et la structure MCI_RECORD_PARMS ).
Si vous enregistrez en mode insertion dans un fichier existant, vous pouvez utiliser les indicateurs « from » (MCI_FROM) et « to » (MCI_TO) de la commande d’enregistrement pour spécifier les positions de début et de fin pour l’enregistrement. Par exemple, si vous enregistrez dans un fichier d’une durée de 20 secondes et que vous commencez l’enregistrement à 5 secondes et que vous terminez l’enregistrement à 10 secondes, le fichier résultant sera long de 25 secondes. Le fichier aura un segment de 5 secondes inséré 5 secondes dans l’enregistrement d’origine.
Si vous enregistrez en mode de remplacement dans un fichier existant, vous pouvez utiliser les indicateurs « from » et « to » pour spécifier les emplacements de début et de fin de la section remplacée. Par exemple, si vous enregistrez dans un fichier d’une durée de 20 secondes et que vous commencez l’enregistrement à 5 secondes et que vous terminez l’enregistrement à 10 secondes, vous disposez toujours d’un enregistrement de 20 secondes, mais la section commençant à 5 secondes et se terminant à 10 secondes aura été remplacée.
Si vous ne spécifiez pas d’emplacement de fin, l’enregistrement continue jusqu’à ce que vous envoyiez une commande stop (MCI_STOP) ou jusqu’à ce que le pilote manque d’espace disque libre. Si vous enregistrez dans un nouveau fichier, vous pouvez omettre l’indicateur « from » ou le définir sur zéro pour commencer l’enregistrement au début d’un nouveau fichier. Vous pouvez spécifier un emplacement de fin pour arrêter l’enregistrement lors de l’enregistrement dans un nouveau fichier.
La commande d’enregistrement est parfois précise dans un délai de 1 seconde seulement de l’emplacement de départ, par exemple avec les appareils vcR. Pour enregistrer plus précisément, vous devez utiliser la commande cue (MCI_CUE). Cette commande est reconnue par les appareils digital-video, VCR et waveform-audio. Pour plus d’informations sur l’enregistrement avec des appareils VCR, consultez Services de magnétoscope.
Enregistrement d’un fichier enregistré
Une fois l’enregistrement terminé, utilisez la commande save (ou MCI_SAVE et la structure MCI_SAVE_PARMS ) pour enregistrer l’enregistrement avant de fermer l’appareil.
Notes
Si vous fermez l’appareil sans enregistrer, les données enregistrées sont perdues.
Vérification des niveaux d’entrée (PCM uniquement)
Pour obtenir le niveau du signal d’entrée avant l’enregistrement sur un périphérique d’entrée audio de forme d’onde PCM (Pulse Code Modulation), utilisez la commande status (MCI_STATUS). Spécifiez l’indicateur « level » (ou l’indicateur MCI_STATUS_ITEM et définissez le membre dwItem de la structure MCI_STATUS_PARMS sur MCI_WAVE_STATUS_LEVEL). Le niveau moyen du signal d’entrée est retourné. La valeur du canal de gauche est dans le mot d’ordre élevé et la valeur de canal de droite ou mono-canal est dans le mot d’ordre inférieur.
Le niveau d’entrée est représenté sous la forme d’une valeur non signée. Pour les exemples 8 bits, cette valeur se situe entre 0 et 127 (0x7F). Pour les exemples 16 bits, il se situe entre 0 et 32 767 (0x7FFF).