Я хочу разработать приложение для iPhone, которое генерирует пользовательские тоны DTMF.Я предполагаю, что чистый тон будет воспроизводиться из буфера памяти, а не из загруженного файла, и я думаю, что я должен использовать класс AVAudioPlayer и метод "initWithData: error:", но как мне его реализовать?Что бы я ни делал, я не могу заставить его работать!
Я видел этот код на форуме, который необходим для вычисления синусоиды:
const int PLAYBACKFREQ = 44100;
const float PI2 = 3.14159265359f * 2;
void generateDTMF(short *buffer, int length, float freq1, float freq2) {
int i;
short *dest = buffer;
for(i=0; i<length; i++) *(dest++) = (sin(i*(PI2*(PLAYBACKFREQ/freq1))) + sin(i(PI2(PLAYBACKFREQ/freq2)))) * 16383;
}
Но где я должен разместитьэтот код?Как это помогает мне заполнить указанный буфер памяти?
Любая помощь будет признательна!
Sagiftw