Роза своими руками подруге

Немного о синтезе звука

О способе синтеза, используемом в девайсе, доходчиво можно почитать в оригинале у мистера Чана вот тут. Можно еще загуглить «wavetable synthesis». Если же вы не владеете языком, то вкратце, в памяти МК хранится звуковой сэмпл (отдельно взятый звук), т.н. «wavetable», который в нашем простейшем случае условно делится на две логические части, в целом образующие «envelope»«attack», начало каждого нового звука, и «sustain», выдержку, постоянно зацикленный на протяжении звучания ноты фрагмент. Есть еще «decay», «дозвучка», часть, которая звучит после снятия ноты. У нас она реализована просто путем постепенного затухания звучания «sustain'а». В МК работает таймер, который с определенной частотой вызывает прерывание, где в соответствии с текущим положением по «envelope» и высотой звучания ноты выбирается нужное значение из памяти сэмпла. Причем, таким образом можно синтезировать сразу несколько каналов (то есть нот) одновременно, все зависит только от вычислительной мощности МК и частоты дискретизации (качества звучания). Дальше эти значения смешиваются и отправляются «на выход» (у нас — в регистр управления ШИМ). Все это безобразие, как я уже упоминал выше, называется «Wavetable synthesis» или «таблично-волновой синтез».

Дисклеймер и благодарности :)

P.S. Это мой первый пост здесь, так что, пожалуйста, сильно не пинайте, если в чем-то или как-то я оказался не прав.
P.P.S. Данный материал частично и в разрозненном виде я уже публиковал у себя в ЖЖ, более для себя, подметить какие-то моменты и оставить памятку, но так как устройство оказалось очень интересным и успешным, и уже несколько модификаций этого девайса в почти паре десятков воплощений с лихвой выполнили (и продолжают выполнять) свое предназначение — радуют слух и глаз девушек — то я решил рассказать о нем и вам.
P.P.P.S. Также на рассказ о нижеследующем девайсе тут, на Хабре, меня уже давно сподвигал товарищ dlinyj, и вот, наконец, я собрался с силами, подбил материал и решил-таки написать этот пост, за что Длинному огромное спасибо!

Источник: https://habr.com/post/176403/

Предыдущая статья: акустические терминалы своими руками

Следущая статья: гомер симпсон своими руками

Лучшие статьи: