Я делаю игру и хочу иметь фоновый цикл игровой музыки, а поверх нее есть два разных канала звуковых эффектов. Я хотел бы контролировать объем этих каналов. Я посмотрел на fmod, но это было вне моего бюджета. Теперь вместо этого я смотрю пример MixerHostAudio, предоставленный Apple. Это наглядный пример, но немного затянутый, состоящий из 1000 строк, просто для воспроизведения двух звуков, поэтому мне интересно, если я должен что-то делать вместо этого.
Мой идеальный API будет выглядеть примерно так:
SoundSystem *sounds = [SoundSystem soundSystemWithLoop:@"koto.mp3"];
[sounds play:@"chimes.mp3" channel:1 looping:YES volume:0.0];
[sounds fadeTo:1.0 channel:1 delay:0.5];
[sounds play:@"buddha_bell.mp3" channel:2];