Пример файла PCM / WAVE для реального звука / частоты - PullRequest
1 голос
/ 06 ноября 2019

Я начал изучать цифровой звук и формат волнового файла / pcm, думаю, я понял это. Но я не понял той части, как вы переводите значения из файла в «реальный» звук, чтобы получить частоту. И не смог найти его в интернете.

Итак, в волновом файле моя частота дискретизации немного повышена, и теперь я хочу получить из нее точную частоту.

Я изменил шестнадцатеричные значения, чтобы они все были одинаковыми (обязательно после заголовка), чтобы ожидать устойчивый тон. Но это не сработало. Таким образом, мой другой вывод состоял в том, что я должен модулировать настоящую «волну». Если у меня частота дискретизации 8 кГц, я могу определить «силу», выбрав значение в диапазоне выбранной битовой глубины 8 000 раз в секунду. И нужно «рисовать», как волна, чтобы получить синусоидальный тон, и, если я хочу сделать его громче, я рисую то же самое с более высокими значениями, например, от 0 до 256 для 8 бит.

И как сохраняется стерео? первый левый канал, затем правый канал или как один пример для правого для левого?

и что произойдет, если в файле будет больше байтов информации, чем указано в блоке данных? Я думаю, что звук просто останавливается после определенного значения, верно?

извините, английский не мой родной язык, надеюсь, вы понимаете

1 Ответ

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

Ваше понимание аудиосэмплирования правильное. В основном аудио / звук - это синусоида, чем больше амплитуда, тем больше звук. Квантование выполняется по точкам синусоидальной волны, а затем сохраняется в виде цифровых значений.

И как сохраняется стерео? первый левый канал, затем правый канал или как один образец для правого для левого?

Это зависит от того, может ли оно быть чередованным или не чередующимся. На основании типа файла.

и что произойдет, если в файле будет больше байтов информации, чем указано в блоке данных? Я думаю, что звук просто останавливается после определенного значения, верно?

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

Надеюсь, это поможет вам.

...