DIY Modular Synth: Solina String Synth

Модульны сінтэзатар сваімі рукамі: струнны сінтэзатар Solina

Калі вы ўваходзіце ў мізэрную долю людзей, якія сапраўды чытаюць гэты блог, вы ведаеце, што я шмат рабіў з мікракантролерамі Arduino для стварэння модуляў і MIDI-гаджэтаў. Шукаючы ў гуглі ідэі і артыкулы з інструкцыямі, я наткнуўся на фантастычны праект струннага сінтэзатара на аснове Arduino ад Яна Остмана , які цудоўна прадэманстраваў тут распрацоўшчык гэтага праекта:

Гук гэтага ідэальна адпавядае пачуццям музыкі, якую я ствараю, таму я вырашыў зрабіць для сябе.

Перш за ўсё, як заўсёды, спецыфікацыя. Я хацеў зрабіць гэта як модуль, а не як поўную клавіятуру і сінтэзатар, таму ў зыходным зыходным кодзе трэба будзе ўнесці некаторыя змены:

  • Прымусьце яго працаваць з маёй MIDI-ўстаноўкай. Нягледзячы на тое, што ў арыгінальным зыходным коды ёсць код апрацоўкі MIDI, ён фактычна працуе ў рэжыме “OMNI” (гэта значыць, атрымлівае на ўсіх каналах). Я хацеў бы, каб ён працаваў з пэўным MIDI-каналам.
  • Дазволіць усталяваць канал MIDI без змены зыходнага кода. Я выбраў гэты спосаб налады канала з дапамогай 4-баковага DIP-пераключальніка , апісаны Ноты і вольты .
  • Паколькі я стараюся быць акуратным распрацоўшчыкам, выдаляю любы лішні код, звязаны з чытаннем з клавіятуры.
  • Змяніце канфігурацыю кантактаў для ўваходаў CV, каб я мог стварыць гэта толькі з чыпам ATMega328, а не з цэлым Nano (Nano мае яшчэ 2 «віртуальных» аналагавых кантакту, чым пакет ATMega)
  • Дадайце некаторыя CV ўводы (таму што, у рэшце рэшт, гэта модуль )
  • Дадайце простую абарону выхаду да выхаду Gate

Я выкарыстаў звычайны падыход і з дапамогай Arduino Nano унёс змены ў код пры неабходнасці. Код быў даволі просты для мадыфікацыі, ён проста патрабаваў уважлівага адсочвання таго, дзе выкарыстоўваліся глабальныя і зменныя, і крыху здаровага сэнсу пры ўжыванні бібліятэкі Arduino MIDI, каб я не спрабаваў паўторна выкарыстоўваць перапыненні (на шчасце, кампілятар як бы заўважае гэта і выдае памылку «ўжо вызначана»).

Back to blog