audio_create_play_queue


La description

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:

IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Syntaxe:

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.


Résultats:

Index


Exemple:

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.