Почему я получаю ошибку kAudioUnitErr_FormatNotSupported (10868)? - PullRequest
1 голос
/ 06 февраля 2012

Это должно быть самой загадочной ошибкой в ​​ядре звука, с которой я сталкивался. Когда я отправляю формат на выходе аудиоустройства, почему я получаю эту ошибку?

Это потому, что аудиоустройство поддерживает формат потока, который я использую, или это потому, что платформа (а именно iOS), на которой я работаю, не поддерживает формат?

Если это первый, каждый аудиоустройство поддерживает только определенный формат? Если да, где я могу найти эту информацию?

Я пытаюсь построить интуитивное понимание аудиоустройств и звуковых графиков. В основном это имеет смысл, но формат потока крайне загадочный.

Ответы [ 2 ]

3 голосов
/ 06 февраля 2012

Это потому, что аудиоустройство поддерживает формат потока, который я использую, или это потому, что платформа (а именно iOS), на которой я работаю, не поддерживает формат?

Вероятно, AU - что возвращает код ошибки? AudioUnitSetProperty

… поддерживает ли каждое аудиоустройство только определенный формат? Если да, где я могу найти эту информацию?

AU может поддерживать несколько форматов. Вы должны спросить AU, какие форматы он поддерживает (которые могут варьироваться в зависимости от версии). AU, созданные для определенной платформы (например, OS X или iOS), обычно поддерживают «канонический» формат ОС и могут поддерживать другие. Канонический формат зависит от платформы. На OS X AU редко отклоняются от канонического формата (с чередованием float PCM);

Также убедитесь, что вы правильно настраиваете формат - можете ли вы инициализировать любой AU на iOS с этим форматом, или только один доставляет вам проблемы? Как это определено? Это канонический формат ОС? Если нужный формат действительно необходим, вам может потребоваться преобразование формата.

0 голосов
/ 06 февраля 2012

Аудиоустройства поддерживают разные форматы на разных платформах.Вы можете запросить аудиоустройства, попробовав формат и проверив, не поддерживается ли формат сообщения об ошибке.

...