Понимание шестнадцатеричного вывода необработанной 8-битной 8000 Гц синусоидальной волны PCM - PullRequest
0 голосов
/ 29 мая 2018

Используя Audacity, я сгенерировал синусоидальную волну 1 Гц с длиной 1 секунда и амплитудой 1,0.Это привело к следующей волне, как и ожидалось.

enter image description here

С размером выборки Audacity, установленным на 8000 Гц, я затем экспортировал аудио как RAW (без заголовка) 8-разрядный PCM со знаком, что привело к созданию файла размером 8000 байт (каждый байт представляет собой 8-разрядное число в диапазоне от -128 до +127).

Открытие файла .raw в HxD и установка «Байт»на строку 'в 1, а смещение в десятичное число показывает 8000 строк, каждая строка показывает 8-битное число в шестнадцатеричном формате.

enter image description here

Я вижу, чтоЕсть 10 0, затем 10 1, затем 10 2 и т. д., но как только он переходит к 16, есть 11 16, но затем 10 17 и 10 18.У меня вопрос, почему есть 10 из некоторых чисел и 11 из других?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Это просто форма синусоиды.По мере приближения к максимуму кривая становится более плоской, поэтому вы получаете более равные значения выборки.

0 голосов
/ 29 мая 2018

Левый столбец не может быть шестнадцатеричным.Это должно быть смещение времени выборки.В правом столбце измеренное значение.Каковы значения правого столбца, если он больше 9?

...