Мазмұны:

Aalto үшін Arduino MIDI контроллері: 7 қадам
Aalto үшін Arduino MIDI контроллері: 7 қадам

Бейне: Aalto үшін Arduino MIDI контроллері: 7 қадам

Бейне: Aalto үшін Arduino MIDI контроллері: 7 қадам
Бейне: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Қараша
Anonim
Aalto үшін Arduino MIDI контроллері
Aalto үшін Arduino MIDI контроллері

Әуесқой музыкант болғандықтан, мен аналогтық синтезден VST -ке жиі барамын.

Мен «VST» көңіл -күйінде болғанда, мен шынымен де бір керемет құралға айналамын: Madronalab's Aalto VST

Бұл керемет VST өте икемді, ол өте жақсы дыбыстар шығарады және ақылға қонымды бағаға қолдануға өте ыңғайлы.

Менің VST -ті шектеуім - бұл басқару элементтеріне қол тигізе алмайтыным және мен кептелу кезінде тінтуірді/сенсорлық тақтаны қолдануға тура келеді - бұл жақсы емес. Менде MIDI контроллері бар, бірақ тұтқалар нақты Aalto интерфейсін көрсетпейді.

Екінші жағынан, модульдік немесе жартылай модульдік синтезде сіз патчтарды шынымен сақтай алмайсыз, бұл мені біраз ренжітеді.

Сондықтан мен Aalto үшін ең маңызды нәрселерді басқару үшін интерфейсін көрсететін дизайнмен Custom MIDI контроллерін құрғым келді.

Процестің басқа бейнелерін көру үшін мені инстаграмда қадағалаңыз: weirdest.worry

Мен, Spotify -те:

Жабдықтар

- 1 Arduino Mega- 14 потенциометрі (мен соларды қолдандым -> PTV09A -4020F -B103) - прототиптерге арналған нан тақтасы - мен дәнекерлеуге өте ыңғайлы Electro Cookie перформинетін ұсынамын (суреттегі көк) - фанера - дәнекерлеу Темір - мыс таспа - сымдар секіру

1 -қадам: жеке дизайнды жасаңыз

Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз
Өз дизайныңызды жасаңыз

Менің VST интерфейсінен бастап, мен макетті қағазбен жақсылап сәйкестендіру үшін қағазға түсіргім келді.

Содан кейін мен оны бағдарламалық жасақтаманың көмегімен жасадым, басып шығардым және макеттің нақты әлемде жұмыс істейтінін білу үшін оны картонның прототипіне жапсырдым.

Бұл қадам сізге байланысты - сіз оны қалайы қорапқа немесе сіріңке қорабына жасай аласыз: менің ұсынысым - мүмкіндігінше прототип жасау.

Фанерден жасалған корпусты электронды тақталарға сәйкестендіру және тақталарды пайдалану - бұл дәлме -дәл емес: қаншалықты көп сынасаңыз, соғұрлым жақсы.

2 -қадам: Дәнекерлеу және сымдар

Дәнекерлеу және сымдар
Дәнекерлеу және сымдар
Дәнекерлеу және сымдар
Дәнекерлеу және сымдар
Дәнекерлеу және сымдар
Дәнекерлеу және сымдар
Дәнекерлеу және сымдар
Дәнекерлеу және сымдар

Дизайн аяқталғаннан кейін сіз электроникаға бара аласыз!

Ескерту: Сіз бұл заттардың қалай жұмыс істейтінін білесіз деп ойлаймын, сондықтан мен дәнекерлеу мен қосылыстар туралы егжей -тегжейлі айтпаймын.

Бұл фазада мен үш бөлек схема үшін 2 түрлі перфорацияланған тақтаны қолдандым: ең жиі кездесетіні сары түсті. Маған онша ұнамайды, бірақ менде қосалқы зат болды, сондықтан мен оны қолданғым келді. Көгілдір түс әлдеқайда жақсы және мен оны жаңадан бастаушы болсам, оны қолдануға кеңес беремін.

Сары түсте бір тесік өте ұсақ, ал мыс бір тесіктің айналасында болады, сондықтан дәнекер тесіктен өтпейді.

Бұл тақтадағы іздерді жобалау үшін мен 5 мм мыс таспаға баруды шештім: мен оны екіге бөлдім, бірақ бұл қорқынышты идея болды. Бұл өте жеңіл болғандықтан, GND де, VCC де дұрыс таратылмауы мүмкін. Бұл көп сынақ пен түзетуді қажет етті және бұл өте ұзақ уақытты алды.

Бірақ, соңында бұл өте жақсы көрінеді.

Сымдарды айналдыру аздап ауыртады: бұл тақтаны аяқтау көп уақытты қажет ететін шығар.

Көк перфронды тақтаны пайдалану (Amazon -да Electro Cookie деп аталады) әлдеқайда жақсы болды: ол тақта сияқты қосылады, сіз мыс таспаны пайдаланудан аулақ бола аласыз, себебі түйреуіштер мен сымдар бір блокқа дәнекерленген кезде қосылып қойған.

Сонымен қатар, сіз оны қолыңызбен кішкене бөліктерге бөле аласыз, бұл өте жақсы.

Тесіктер үлкенірек және мысмен қапталған, бұл дәнекерлеуді тез және таза етеді.

Алғашқы сары тақтаны жасауға 3-4 күн қажет болды, ал қалған 2-ні жасауға бірнеше сағат қалды.

Потенциометрлер туралы ескерту Көріп отырғаныңыздай, мен табаны бүктеуге тура келді - бұл PBC -де қолдануға арналған және бұл жағдайда ең жақсы емес. Дегенмен, аяқтарын дұрыс бұрышқа бүгу оларды өте тұрақты етті.

3 -қадам: Жабдықтан бағдарламалық қамтамасыз етуге

Аппараттық құралдан бағдарламалық қамтамасыз етуге дейін
Аппараттық құралдан бағдарламалық қамтамасыз етуге дейін

Енді сізде барлық нәрселер бар және сіз Vcc пен GND -дің жақсы екенін тексеру үшін тесттер жасадыңыз деп үміттенемін.

Потенциометрлер, бәлкім, Arduino -дан бастаудың ең оңай жолы.

Оларда үш түйреуіш бар: біреуі GND үшін, біреуі 5В үшін. Орталық түйреуіш - бұл потенциометрдің қандай да бір «шығысы». Егер сіз GND -ді сол жақ түйреуішке, 5 -ші оң жақ түйреуішке қоссаңыз және кастрюльді сағат тілімен бұрсаңыз, оның шығысы 0 -ден 5В -қа дейін өсетінін көресіз.

Орталық түйін Arduino -ның «аналогтық кірістерінің» біріне өтеді, ол мәнді таңдайды және оны сандық санға аударады: Arduino Mega 2560 мәндерді 0 -ден 1023 -ке дейін аударады (кастрюль болған кезде ол 0 береді. сол арқылы өтетін жол, 1023 қашан оңға қарай, 5В).

MIDI 0 -ден 123 -ке дейінгі мәндерді қабылдайтынын есте сақтаңыз, сондықтан сіз бүтін санды сериялық жібермес бұрын Arduino мәнін 8 -ге бөлуіңіз керек.

Бұл өте қарапайым көрінеді (және бұл), бірақ бірнеше нәрсені есте ұстау керек:- көбінесе кастрюльдер өте дәл емес: олардың шығуы кездейсоқ түрде көршілес мәндерге ауыса алады, қажетсіз CC командаларын іске қосады- сіздің схемаңыз (жақсы, менікі) бұл жағдайда) мінсіз емес: ПХД болмағандықтан, сіз мұнда кездейсоқ мәндерге ие бола аласыз, сондықтан кездейсоқ мәндер.- сіз MIDI CC мәндерін үнемі жібергіңіз келмейді, немесе сіздің DAW бітеліп қалуы мүмкін. бұған жол бермеу үшін шешім табу керек

Менің кодым жоғарыдағы үш тармақты шешу үшін жазылған және бұл өте жақсы.

4 -қадам: MIDI қалай жұмыс істейді

MIDI - бұл компьютерлер мен құралдардың бірігіп жұмыс істеуі үшін жасалған және жасалған өте ескі хаттама.

MIDI қалай жұмыс істейтіні туралы толық түсініктеме бар: жазбаларды жіберуге келгенде, сіз жібере алатын көптеген сигналдар бар, бірақ біздің жағдайда бәрі өте қарапайым.

Біз Control Change (MIDI) көмегімен жұмыс жасаймыз, сондықтан осы кестеде көрсетілген арналардың бірін пайдалануымыз қажет:

www.midi.org/specifications-old/item/table…

176-1911 жж.

MIDI/CC мәндерін жіберген кезде сіз сериялық түрде жіберуіңіз керек: - сіздің DAW -ге CC жіберіп жатқаныңызды хабарлау үшін күй байт (кестенің бірінші бағанасы) - бұл басқару элементі - бұл жағдайда, оны KNOB - жібереді (бүтін сан)- басқару элементінің мәні

Менің жағдайда менде 14 түйме бар, сондықтан хабарлама болуы мүмкін:

Serial.write (176, 13, 107)

13 тұтқасы CC арқылы 107 мәнін жібереді.

MIDI 0 -ден 123 -ке дейінгі мәндерді қабылдайды, ал Arduino 0 -ден 1023 -ке дейінгі аналогтық мәндерді оқиды - мәнді тегістеу алдында 8 -ге бөлуді ұмытпаңыз.

5 -қадам: MIDI USB арқылы Arduino арқылы қалай жіберіледі

Сізде MIDI USB арқылы Arduino арқылы жіберудің 2 нұсқасы бар:

  • ішкі Arduino USB контроллерінің жыпылықтауы (сіздің жобаңыздың соңында ұсынылады)
  • Arduino қорынан шығып, компьютерде бағдарламалық жасақтаманы қолданыңыз (бұл) Өте ҰСЫНЫЛҒАН

Жыпылықтайтын Arduino USB контроллері - бұл прототиптің ең ыңғайлы әдісі емес: USB арқылы MIDI жіберу үшін микробағдарламаны жыпылықтаған кезде, Arduino жүктеу үшін жаңа код алмайды, сондықтан егер сіз кодты жаңартқыңыз келсе, микробағдарламаны жыпылықтауыңыз керек. Мысалы, сіздің Arduino қор болып табылады және сіз кодты жүктейсіз, MIDI жұмыс істеу үшін оны жыпылықтайсыз, оны ажыратыңыз, қосыңыз, кодты тексеріңіз, ол жұмыс істемейді.

Сіз оны қоймаға қосасыз. Қосу. Плагин. Кодты өзгерту

Мұның жалғыз Pro - бұл сізге ешқандай сыртқы бағдарламалық жасақтаманы пайдаланудың қажеті жоқ, бірақ мен бұл әдісті тек сіздің жобаңыздың соңында қолдануды ұсынамын.

Екінші жағынан, Hairless -ды қолдану өте оңай, себебі сізге ештеңені жарқылдатудың қажеті жоқ - егер сіз Mac компьютерінде болсаңыз, ол MIDI Setup -пен тамаша жұмыс істейді және сіздің DAW оны «түксіз midi контроллері» ретінде бірден таниды. жақсы

6 -қадам: кодтау уақыты

Кодтау уақыты!
Кодтау уақыты!

Мен кодты Github -да жариялаған кезде бұл жерде көп айтуға болмайды, мен кодты мүмкіндігінше түсіндірдім.

Тек кейбір негізгі нәрселерді есте сақтаңыз:

  1. Электр бағалары мен өзгереді
  2. DAW -ты қажетсіз CC сигналдарымен толтырғыңыз келмейді
  3. Сіз қайталанатын CC хабарламасын жібергіңіз келмейді

Менің кодымда бәрі түсіндірілген және оны мына жерден таба аласыз

7 -қадам: заттарыңызды біріктіріңіз

Заттарыңызды біріктіріңіз
Заттарыңызды біріктіріңіз
Заттарыңызды біріктіріңіз
Заттарыңызды біріктіріңіз
Заттарыңызды біріктіріңіз
Заттарыңызды біріктіріңіз

Енді сіздің кодыңыз жұмыс істейді және сізге тек заттарыңызды біріктіру керек.

Бұл менде жоқ ағаш дағдыларын қажет етеді (бақытымша әйелім маған көмектесті), сондықтан мен нақты кеңестер бере алмаймын, бірақ егер сіз перфордалық тақталарды қолдануды шешсеңіз, сізде өте таза және ұқыпсыз жұмыс болады., DAW -ды ашып, бассты түсіріңіз!

Ұсынылған: