Когда устанавливать kAudioUnitProperty_StreamFormat? - PullRequest
4 голосов
/ 27 октября 2010

Когда устанавливать kAudioUnitProperty_StreamFormat kAudioUnitProperty_SampleRate тоже)? Для каждого AU в моем AUGraph? Или достаточно установить его для микшера AU?

Андре

Ответы [ 2 ]

1 голос
/ 31 мая 2011

вы устанавливаете его на входах и выходах каждого аудиоблока.

iphone разрешает ввод только подписанных значений. так что не беспокойтесь о поплавках, это просто не сработает.

Вы устанавливаете частоты дискретизации, используя

CAStreamBasicDesciption myDescription;

myDescription.mSampleRate = 44100.0f; // и делаем это для других опций, таких как mBitsPerChannel и т. д.

На выходе аудиоустройств, таких как микшер, он имеет формат 8,24 с фиксированной запятой.

Помните об этом, когда вы пытаетесь создать обратные вызовы и используете функцию audiounitrender, форматы должны совпадать и вы не можете изменить выходные форматы. (но вам все равно может потребоваться установить его)

use printf ("Формат файла микшера:"); myDescription.Print (); чтобы получить описание формата. Это будет зависеть от того, где вы положили его в процессе инициализации.

0 голосов
/ 25 февраля 2011

Короче говоря, да - для более подробной информации о том, что вам действительно нужно установить на каждом устройстве, см. Руководство по хостингу аудиоустройств для iOS

...