Core Audio - это то, что вам нужно. Тем не менее, я считаю, что вы ошибаетесь в документации Core Audio. Таблица, на которую вы ссылаетесь, содержит запись для «NeXT / Sun Audio (.snd, .au)».
Вы упомянули, что Core Audio «кажется, имеет дело только с файлами», но это не так. Вы можете настроить график с источником типа kAudioUnitType_Generator
и подтипа kAudioUnitSubType_ScheduledSoundPlayer
.
Я написал программу Морзе , которая смешивает несколько аудиоисточников, которые генерируются в памяти. Это может быть полезным примером. MTPlayer.m было бы разумным местом, чтобы начать смотреть на код.