Самый простой подход - просто воспроизвести семпл, который уже находится на необходимой частоте. Если вы используете OpenAL, то вы можете отрегулировать высоту от половины до двойной. Итак, скажем, у вас есть звуковой сигнал с частотой 440 Гц, тогда OpenAL позволяет воспроизводить звуковые сигналы от 220 Гц до 880 Гц. Для непрерывного тона я бы использовал другой сэмпл, опять же с известной частотой, но подходящий для зацикливания, и воспроизвел его зацикленным (снова с использованием OpenAL).
Любой синтезатор должен быть способен воспроизводить основные тоны на известных частотах. Если у вас есть доступ к Sound Forge, вы можете использовать Tools / Synthesis / Simple для генерации простых тонов.
вот ссылка, которая поможет вам
http://atastypixel.com/blog/using-remoteio-audio-unit/