Если я хочу воспроизводить один и тот же звук 10 раз в секунду, нужно ли мне хранить в памяти 10 копий этого звука? - PullRequest
0 голосов
/ 03 мая 2010

У меня есть звук, который нужно воспроизводить 10 раз в секунду. Звук длится 1 секунду. Так что это перекрывается как 10 раз. Однако, насколько я понимаю, библиотека звуков Finch, мне понадобится 10 различных экземпляров звука на месте, чтобы я мог воспроизвести его 10 раз практически одновременно.

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

Как это сделать?

Ответы [ 2 ]

1 голос
/ 03 мая 2010

В Finch это зависит от того, сколько экземпляров определенного звука вы хотите воспроизвести одновременно. Передайте это число инициализатору initWithFile:rounds: класса RevolverSound, и он выделит нужное количество копий образца.

0 голосов
/ 03 мая 2010

Вряд ли. Зависит от звуковой системы / карты и используемого вами API. Обычно это пожар и забывание (где огонь загружает поток данных, говорит аудиосистеме воспроизводить поток X раз). Чтобы перекрыть его, вам может понадобиться использовать несколько каналов. Я не знаком с Финчем, чтобы знать, как он справляется с подобными вещами.

...