Я знаю, что это очень широкая тема, но я неловко обходился с демками и моими собственными тестами, и я не уверен, правильно ли я атакую проблему. Поэтому любые выводы о том, с чего я должен начать, будут оценены.
Цель состоит в том, чтобы приложение создавало синтезированные звуки в соответствии с пользовательскими настройками. (Это не единственная функция приложения, я не воссоздаю Korg здесь, но synth является ее частью.) Пользователь установил бы типичные настройки синтезатора, такие как волна, реверберация и т.д., Затем выбирал бы, когда будет играть нота, вероятно, с модификатором высоты тона и скорости.
Я немного поиграл с аудиоустройством и RemoteIO, но едва понял, что делаю. Прежде чем я уйду в глубь кроличьей дыры, я хотел бы знать, действительно ли я нахожусь в правильном футбольном поле. Я знаю, что аудио-синтезатор будет на низком уровне, но я надеюсь, что, возможно, есть некоторые библиотеки более высокого уровня, которые я могу использовать.
Если у вас есть указатели на то, с чего начать, и какую технологию iOS я должен читать больше, сообщите мне.
Спасибо!
EDIT: позвольте мне лучше подвести итоги.
Существуют ли какие-либо синтезаторные библиотеки, уже созданные для iOS? (коммерческий или с открытым исходным кодом - я не нашел ни одного с многочисленными поисками, но, возможно, мне его не хватает.)
Существуют ли какие-либо API более высокого уровня, которые могут облегчить создание буферов?
Предполагая, что я уже могу создавать буферы, есть ли лучший/более простой способ отправить эти буферы на аудиоустройство iOS, чем AudioIO Audio Unit?