Core Audio / OpenAL пересчитывает аудиофайлы? - PullRequest
2 голосов
/ 11 ноября 2010

Я заметил, что если мои аудиофайлы находятся в монофоническом режиме 112,5 Гц, они работают хуже, чем 44,1 кГц. Отслеживая его с помощью профилировщика, я вижу, что для файлов с низкой частотой дискретизации одна из самых длинных трасс заканчивается LinearConverterInt32. Это не присутствует в следе 44.1 кГц.

Я хочу использовать файлы с более низкой частотой дискретизации, чтобы уменьшить размер файла (и, возможно, объем памяти).

Я заметил в своем лог-файле, что я получаю это AudioStreamBasicОписание: 2 канала, 44100 Гц, 'lpcm' (0x00000C2C) 8,24-разрядное целое число со знаком с прямым порядком байтов, с обратным чередованием

Итак, я предполагаю, что это формат, в который он конвертируется, но я понятия не имею, как сказать ему использовать 1 канал, 11250 Гц, 16 бит.

Мысли

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Да, Core Audio может выполнять повторную выборку, и, вероятно, делает это, поскольку приложение не контролирует фактическую аппаратную частоту выборки. Операционная система работает, вероятно, в зависимости от типа устройства, версии ОС, типа аудиосеанса вашего приложения и любых других приложений, которые ранее выполнялись или находятся в фоновом режиме (и / или фазы луны, и т. Д. .)

0 голосов
/ 22 ноября 2010

Если вы хотите сэкономить память, вы должны использовать звук 44,1 кГц, сжатый с IMA 4: 1 в формате файла CAF.Тем не менее, он создает некоторый шум, поэтому вам следует провести тест на прослушивание, чтобы убедиться, подходит ли он вам.

...