игровые частоты на айфоне - PullRequest
4 голосов
/ 21 февраля 2009

Может ли кто-нибудь помочь мне использовать службы AudioQueue на iPhone для воспроизведения определенной частоты (скажем, 440 Гц)? Я посмотрел на документацию, но я не могу понять, как это сделать. Пример кода Apple также не сильно мне помогает.

Спасибо! * * 1004

Ответы [ 3 ]

4 голосов
/ 22 февраля 2009

/Developer/Examples/CoreAudio/SimpleSDK/DefaultOutputUnit имеет образец того, как воспроизводить тон с заданной частотой и частотой дискретизации.

Я в основном скопировал код (также используя немного из этой записи в блоге ), и он работал практически без изменений на iPhone.

1 голос
/ 23 февраля 2009

Это совсем не сложно. Взгляните на примеры AudioQueue. Если вы посмотрите на код для воспроизведения аудиофайла, вы просто сделаете это, за исключением того, что фактически не читаете файл.

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

0 голосов
/ 21 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...