2015-07-01 3 views
1

Я пытаюсь понять значение «rate», как это применимо к ALSA. Он всегда сообщается в единицах Гц и часто расширяется в тексте как «частота дискретизации». Однако использование, по-видимому, указывает на то, что это фактически частота кадров или, возможно, байт скорости аудиопотока.Значение курса в ALSA

Путаница может возникнуть из-за того, что именно называется «образцом». Если каждый канал является выборкой на определенной частоте, то это частота кадров общего потока.

Так, например, если у меня есть скорость 44100 Гц в 3-канальном 16-битном аудиопотоке, я обрабатываю 44 100 байт в секунду, 88 200 байт в секунду (44 100 выборок в секунду) или 264 600 байт в секунду (44 100 кадров в секунду)?

Вопрос относительно связанных с [1] и [2], и, вероятно, был мотивом за [3].
Разработка значения ALSA «frame» и «sample» на Introduction to Sound Programming with ALSA.

ответ

1

В ALSA ставка рама ставка.

Исторически это значение называется «частотой дискретизации», поскольку это скорость, с которой образцы поступают на каждый ЦАП. Это мнение верно, только если каждый канал имеет свой ЦАП. В настоящее время большинство чипов DAC имеют по меньшей мере два канала, поэтому фактическая частота дискретизации на самом деле не происходит нигде в системе.

+0

Стоит отметить, что определение фрейма в этом контексте - это «n выборок аудио, которые присутствуют одновременно и синхронно при n выходных каналах». Имейте в виду, что «кадр» используется для обозначения полного видео кадра или единицы данных на входе аудиокодека (выход которого является серьезным звуковым фреймом, представленным последовательно). Легко понять, почему возникает путаница. – marko