Я не уверен, отправил ли я это в правильное место или это должно быть в StackOverflow, так как я хочу использовать эти знания для программирования.
Итак, я не знаю много об акустике ...
Я знаю, что с несжатыми изображениями, такими как растровые изображения, каждый пиксель имеет 3 байта: 1 для красного, 1 для зеленого и 1 для синего
Но как работает звук? Я использовал программу для генерации всех чисел от 0 до 255 и снова до 0, вставил их в файл, используя HxD, сохранил их без расширения, а затем импортировал raw в Audacity, и это выглядит так:
Теперь мои вопросы:
- Почему одни ниже горизонтальной линии 0, а другие выше? Что означает эта линия?
- Почему картинка не выглядит как треугольник, поскольку она идет от 0 до 255 до 0? Почему это выглядит так странно?
Подумав, думаю, я кое-что выяснил: место, где пересекаются горизонтальные и вертикальные линии, является серединой графика / файла и, следовательно, должно быть 255. Кроме того, эти пики между 0,001 и 0,002 и между 0,004 и 0,005 выглядят как разрыв на графике, как будто он продолжается на соответствующих пиках ниже горизонтальной линии. Я рядом?
Кроме того, мне интересно, каковы эти нарушения в конце и начале, после и до вышеупомянутых пиков соответственно. Я подозреваю, что Audacity использует некоторую математическую функцию, чтобы получить точки в их правильном месте для звука, и эта функция имеет синусы или другие тригонометрические операции. Я где-то читал, что синусы и косинусы как-то связаны со звуком.
У меня также есть некоторые сомнения по поводу ключей (E, F, C и т.д.). Они как-то связаны с подачей? Что именно они?
РЕДАКТИРОВАТЬ: я понял, что сделал очень глупую ошибку при создании точек для графика. В основном я забыл добавить 0 перед каждым числом ниже 16, и поэтому, когда мои входные данные в файл были байтами, например, 1,2,3 и 4, и в конечном итоге запись в файл была бы 2 байтами 12 и 34. В любом случае я исправил это, и эти "помехи" в начале и в конце исчезли. Вот для сравнения графики 0-255-0, 0-255 и 255-0: http://postimg.org/image/nmoq9mmdp/