Cette fonction prépare une file d'attente de tampon pour l'audio. Vous passez le format de données (uniquement buffer_u8 ou buffer_s16 sont actuellement supportés), la fréquence d'échantillonnage (qui peut être comprise entre 1000hz et 48000hz), et les canaux que l'audio requiert de l'une des constantes listées ci-dessous:
Constant La description audio_mono Mono (canal unique) audio. audio_stereo Stéréo (double canal) audio. audio_3D 3D (5.1) audio.
Notez que vous devez libérer toutes les files d'attente audio créées avec cette fonction lorsqu'elles ne sont plus nécessaires pour éviter les fuites de mémoire à l'aide de la fonction audio_free_play_queue().Cette fonction déclenche un événement asynchrone de lecture audio lorsque la file d'attente a atteint la fin, et dans ce cas, une ds_map sera créé dans la variable async_load avec les paires clé / valeur suivantes:
- "queue_id" - la file d'attente qui a fini de lire les données
- "buffer_id" - le tampon qui n'est plus joué depuis
- "queue_shutdown" - ceci est mis à 0 pendant la lecture normale et à 1 quand l'événement est reçu parce que audio_free_play_queue a été appelé. Lorsque ce paramètre est défini sur 1, vous ne souhaitez pas mettre en attente d'autres données.
IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.
audio_create_play_queue(queueFormat, queueRate, queueChannels);
| Argument | La description |
|---|---|
| queueFormat | Le format des données tampons à utiliser ( buffer_u8 ou buffer_s16 ). |
| queueRate | La fréquence d'échantillonnage des données dans la file d'attente du tampon. |
| queueChannels | Les canaux à utiliser à partir de l'une des constantes listées ci-dessous. |
Index
audio_queue = audio_create_play_queue(buffer_s16, 11052, audio_mono);
Le code ci-dessus crée une nouvelle file d'attente audio et affecte son index à une variable pour référence ultérieure.