2010-01-29 6 views
1

Je travaille sur une application cacao-touch utilisant OpenAL, mais je suis prêt à passer à un autre cadre si je suis forcé (je n'ai pas vraiment besoin des trucs 3d).OpenAL - joue le tampon vers l'arrière?

Je cherchais un moyen de reproduire un son en arrière mais j'ai seulement trouvé des exemples (très compliqués) en utilisant l'unité audio. Y at-il de toute façon peut-être stocker un tampon à l'envers afin que je puisse le rejouer en utilisant OpenAL?

Répondre

2

Vous pouvez reproduire le son en réorganisant chaque échantillon sur les données d'onde, ceci est aussi simple que la manipulation de données binaires. OpenAL n'a pas la capacité de lire l'échantillon de la fin des données aux premières données, mais vous pouvez le faire en mettant en file d'attente les données à ouvrir en utilisant un tampon avec la taille de la taille de l'échantillon, par exemple si vous utilisez 16 onde -bit, vous aurez besoin d'un tampon de taille 2 octets, puis mettez-le en file d'attente un à un en arrière, ce qui n'est pas très efficace. Il est toujours préférable de prétraiter les données d'onde en premier pour qu'elles soient rétrogradées. Ainsi, vous disposez de deux données (ou pistes), de données normales et de données en arrière, puis vous pouvez lire les données/pistes en fonction de l'événement.