2010-01-29 2 views
1

Я работаю над приложением для какао-touch с помощью OpenAL, но я готов переключиться на другую структуру, если я вынужден (мне действительно не нужны 3D-материалы).OpenAL - воспроизводимый буфер назад?

Я искал способ воспроизвести звук назад, но я нашел (очень сложные) примеры, используя Audio Unit. Есть ли способ сохранить буфер в обратном порядке, чтобы воспроизвести его с помощью OpenAL?

ответ

2

Вы можете воспроизводить звук назад, переупорядочивая каждый образец по волновым данным, это так же просто, как манипуляция двоичными данными.

openAL не имеет возможности считывать образец с конца данных на первые данные, но вы можете сделать это путем помещения данных в openAL с использованием буфера с размером выборки, например, если вы работаете с использованием 16 -битной волны, вам нужно будет иметь много буфера с размером 2 байта, а затем вставить его в openAL один за другим назад, что не очень эффективно.

его еще лучше предварительно обработать волновые данные, чтобы он был обратным, поэтому у вас есть две данные (или дорожка), нормальные данные и обратные данные, тогда вы можете воспроизводить данные/дорожку на основе вашего приложения.

Смежные вопросы