Cette fonction retournera un ds_map avec des informations sur l'index source de l'enregistreur donné. Vous pouvez trouver le nombre de sources d'enregistreur disponibles en utilisant la fonction audio_get_recorder_count et la carte retournée contiendra les paires clé / valeur suivantes:
- "nom" - un nom pour décrire l'appareil
- "index" - l'index à utiliser pour enregistrer
- "data_format" - les données de format seront retournées (ceci est toujours buffer_s16 mais d'autres formats peuvent être supportés dans le futur)
- "sample_rate" - taux d'échantillonnage (en Hz) des données renvoyées (actuellement fixé à 16000hz mais cela pourrait changer à l'avenir)
- "canaux" - la constante audio_mono (d'autres constantes pour la stéréo et la 3D peuvent être prises en charge dans le futur)
Notez que si la fonction crée un ds_map pour vous, il ne supprime pas plus tard et vous devriez donc être en train de détruire la carte lorsque vous il n'est plus nécessaire pour éviter toute fuite de mémoire.
REMARQUE: La plupart des plates-formes prennent en charge l'enregistrement audio sous une forme ou une autre, mais cela ne signifie pas que tous les périphériques le permettent, même si la plate-forme le fait, vous devez donc toujours vérifier que audio_get_recorder_count() La fonction renvoie une valeur supérieure à 0 pour vérifier que les périphériques d'enregistrement sont disponibles avant d'utiliser le reste des fonctions d'enregistrement.
audio_get_recorder_info(recorder_index);
| Argument | La description |
|---|---|
| recorder_index | L'index de la source de l'enregistreur pour obtenir l'information. |
ds_map
len = async_load[? "data_len"];
audio_buff = buffer_create(len, buffer_fast, 1);
buffer_copy(async_load[? "buffer_id"], 0, len, buff, 0);
audio_queue_sound(audio_queue, audio_buff, 0, len);
audio_play_sound(audio_queue, 10, 0);
Le code ci-dessus est appelé dans l'événement Enregistrement audio asynchrone et assigne certaines données enregistrées à un tampon, qui est ensuite ajouté à une file d'attente audio. Ceci est ensuite joué.