Вы новичок в звуковом программировании в целом? В качестве отправной точки я бы проверил
http://www.audiosynth.com/sinewavedemo.html
Это минимальная реализация osx sinewave от легендарного Джеймса Харкинса. Обратите внимание, что он вообще не использует CoreAudio.
Если вы специально хотите использовать CoreAudio для своей синусоиды, вам нужно создать модуль вывода (RemoteIO на iphone, AUHAL на osx) и предоставить обратный вызов ввода, где вы можете в значительной степени использовать код из приведенного выше примера. Проверить
http://developer.apple.com/mac/library/technotes/tn2002/tn2091.html
Преимущества CoreAudio заключаются, главным образом, в связывании других эффектов с вашей синусоидой, написании плагинов для таких хостов, как Logic, и предоставлении для них интерфейсов, в написании хоста (например, Logic) для плагинов, которые могут быть объединены в цепочку.
Если вы не хотите писать плагин или плагины хоста, тогда CoreAudio может не подойти вам. Но одно из лучших преимуществ использования CoreAudio заключается в том, что после того, как ваш обратный вызов синусоиды работает, можно легко добавлять эффекты или смешивать несколько синусов вместе
Для этого вам нужно поместить выходной блок в график, к которому вы можете добавить эффекты, микшеры и т. Д.
Вот некоторая помощь по настройке графиков http://timbolstad.com/2010/03/16/core-audio-getting-started-pt2/
Это не так сложно, как кажется. Apple предоставляет вспомогательные классы C ++ для многих вещей (/ Developer / examples / CoreAudio / PublicUtility), и даже если вы не хотите использовать C ++ (вам не нужно!), Они могут быть полезным руководством по API CoreAudio.