У меня есть приложение для iPhone, которое использует 140 кнопок UIB (изображения PNG), каждый из которых запускает синтезированные тоны синуса (максимум 10 тонов).Тоны синуса генерируются с использованием высокооптимизированного кода C (с использованием AudioToolbox API).10 синусоидальных тонов потребляют около 50% ЦП (при 44100 Гц).
У меня есть пресеты, которые отключают 10 тонов и включают 10 новых различных тонов.Это также приводит к тому, что кнопки UIB меняют состояние с выбранного на нормальное.
Моя проблема заключается в том, что когда 10 (из 140) кнопок UIB меняют состояние (все одновременно), это вызывает сбой в звуке (даже еслиаудио только жует 50% процессора).Таким образом, при изменении
в процессоре наблюдается резкий скачок. Есть ли способ справиться с этим?Могу ли я установить приоритет AudioQueue над GUI?Это потому, что у меня есть 140 изображений PNG в виде кнопок?Можно ли создать мультитач зоны, которые не являются кнопками?Я просто ищу любой совет, чтобы уменьшить влияние GUI на обработку звука.