Вопрос о частоте дискретизации и размерах кадров с Java Sound API - PullRequest
1 голос
/ 11 апреля 2011

Я унаследовал некоторый код, который использует Java SourceDataLine Sound API.

Ниже показано, как они настраивают объект AudioFormat. Кажется странным, что частота кадров и частота дискретизации были установлены одинаково. Имеет ли это смысл? Кроме того, есть ли смысл иметь частоту кадров 20000000 или частоту дискретизации? Разве наши уши не доходят до 20000?

AudioFormat af = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 20000000, 16, 1, 2, 20000000, true);

1 Ответ

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

Если поток закодирован в формате PCM и не сжат, кадр содержит выборки для каждого канала для одного временного индекса.Если поток сжат, кадр содержит выборки для каждого канала, но для одного или нескольких временных индексов.Точная структура кадра зависит от типа сжатия.

Проверьте определение класса AudioFormat для более подробной информации: http://download.oracle.com/javase/6/docs/api/javax/sound/sampled/AudioFormat.html

Большинство звуковых систем рассматривают верхнюю частоту для человеческого уха 22 кГц, этопочему вы получаете частоту дискретизации 44 кГц (согласно правилу Никвиста).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...