Мазмуну:

Arduino Multi-track MIDI Loop Station: 6 кадам
Arduino Multi-track MIDI Loop Station: 6 кадам

Video: Arduino Multi-track MIDI Loop Station: 6 кадам

Video: Arduino Multi-track MIDI Loop Station: 6 кадам
Video: PC Live looping tutorials 3. Лайв лупинг. Стандартный лупер Ableton 2024, Ноябрь
Anonim
Arduino көп тректи MIDI Loop Station
Arduino көп тректи MIDI Loop Station
Arduino көп тректи MIDI Loop Station
Arduino көп тректи MIDI Loop Station
Arduino көп тректи MIDI Loop Station
Arduino көп тректи MIDI Loop Station

Цикл станциясы же илгич-бул сиздин аспаптык рифтериңизди (циклдерди) реалдуу убакытта ойнотуунун куралы. Бул жазуу каражаты катары арналган эмес, бирок алаксытпастан илхамды калыптандыруучу курал (жана акыры жандуу аткарат …).

Аудио жазуучу циклдык станциялар көп, экөө тең атайын жабдуулар түрүндө (дээрлик ар бир гитаралык педалдын өз продукциясы бар) же компьютердик программалар (эң сонун Linux Sooper Looper же windows Mobius). Мен DIY аудио эмес, MIDI циклерлери жөнүндө бир нече долбоорлорду таба алчумун, бул MIDI окуяларын жазуу жана аларды дароо циклда ойнотуу куралы дегенди билдирет; бул долбоорлордун көбү (мен айткым келет) ташталган же жоголгон … жакшы, бул жерде биз бардыгы үчүн толук долбоор менен!

Бул Arduino MIDI укурук станциясы жөн эле келген MIDI окуяларын көзөмөлдөп, аларды кайра ойнотот. Сиз болгону рекорддук педальды басып, эң мыкты рифти түзүп, педалды кайра басуу менен жазууну токтотушуңуз керек. Супер оңой:)

Бул долбоор ачык жабдыктарды табууга оңой негизделген (Arduino DUE), программалык камсыздоо (менин жеке программам жана Arduino IDE) жана каалоолоруңузду чагылдырууга ылайыкташтырылган.

Кел, муну кылалы!

PS: ооба, бул супер арзан!

1 -кадам: Чектер

Долбоордун аппараттык бөлүктөрүн сатып алууну баштоодон мурун, анын чектери кайсы экенин айтып берейин, ошондо сиз алдыга кетүүнү же ушул жерден токтоону чечишиңиз керек.

- Аппараттык чектерден улам (Aduino DUE эс тутуму негизинен), сиз жаза турган фразанын максималдуу узундугу 46 секунд менен чектелген.

- циклдер сакталбайт жана өчүрүлгөндөн кийин ойнотулбайт. Сиз аларды компьютерге жөнөтүп, сактап койсоңуз болот.

- ноталардын кванттациясы жок.

- MIDI сааты колдоого алынат, бирок бул учурда алдын ала этапта.

- жазылган MIDI билдирүүлөрү эскертмеде, өчүрүүдө, башкаруудагы өзгөрүүлөрдө жана кадамдын ийилишинде; башка MIDI билдирүүлөрү, мисалы, тийүүдөн кийин, программаны өзгөртүү, SysEx ж.

- макс полифония демейки боюнча 10го коюлган (дагы, Aduino DUE эс тутумунун чеги).

Жакшы жагы, ар бир инструменттен MIDI агымдары, алардын ар бири өз каналында өткөрүлөт, колдоого алынат; бул сиз бир нече MIDI инструменттерин катмарлуу же өз треги менен бир убакта жаздыра аласыз дегенди билдирет (кийинки кадамда дагы жакшы жактар;)).

Эгерде бул чектөөлөр менен жашоо акылга сыярлык көрүнсө (жана бул мен үчүн), сиз бул нерсе менен абдан жакшы убакыт өткөрөсүз;)

2 -кадам: Бул кантип иштейт

Бул жердеги MIDI цикл станциясын иштетүү абдан жөнөкөй. Бул ар бир гитара педалынын өндүрүүчүсүнүн өзүнүн каталогундагы аппараттык аудио цикл станцияларына окшош иштейт.

1) MIDI ырааттуулугуңузду жаздыргыңыз келген тректи тандаңыз. Демейки боюнча "бир" трек тандалат, бирок аны тректердин бир баскычын басып өзгөртүүгө болот (ар бир трекке бирден).

2) "REC" баскычын/бут педалын биринчи жолу басканда, илмек иштетилет. Жашыл LED күйөт. Чыныгы ырааттуулукту/рифти жазууну баштоодон мурун, биринчи эскертмеңиз келгенге чейин күтөт.

3) Сиз ырааттуулугуңузду бүтүргөнүңүздө, рифтин чыныгы узундугун аныктоо үчүн "REC" баскычын/бут педалын кайра басыңыз. Жашыл LED жарык өчөт. Лупер дароо MIDI ырааттуулугуңузду кайра жасай баштайт. Эгерде сиз максималдуу убакытка жетсеңиз, жаздыруу автоматтык түрдө токтойт жана ырааттуулук циклде кайра өндүрүлө баштайт.

4) Эми сиз "REC" которгучту/бут педалын басуу менен учурдагы трекке ырааттуулугуңузду ашыкча көчүрүүнү же жаңы тректи тандап, ага жазууну чечсеңиз болот. Эки учурда тең сары диод күйөт, жаңы трек бош болсо дагы, анткени ал "кул" трек (жазылган эң биринчи трекке кулчулукта). Көбөйтүүнү токтотуу үчүн кайра басыңыз (сары LED өчөт).

Аудио цикл станциялары менен ыңгайлуу болгондор үчүн, бул MIDI прогресси "REC/PLAY/OVERDUB" деп аталат жана бир гана колдоого алынат.

Качандыр бир убакта сиз эң акыркы ашыкча которууңуз туура эмес деп ойлосоңуз, аны "жокко чыгаруу" баскычын/бут педалын басуу менен жок кыла аласыз. Сиз "REC" педалын 3 секунддан ашык басып туруу менен учурдагы тректи тазалай аласыз; сиз биринчи үч трек баскычын бир убакта басып же бардык колдонулган тректерди тазалоо менен илгичти (программалык камсыздоону баштапкы абалга келтирүү) баштапкы абалга келтире аласыз.

Учурдагы тректин трек баскычын басуу менен сиз тректин үнүн өчүрө аласыз.

ПАНИК жөнөтө аласыз! паника баскычын басып билдирүү жөнөтүү. Сиз паника жөнөтө аласыз! биринчи эки тректи бир эле учурда басуу аркылуу билдирүү.

Луперде жөнөкөй метроном орнотулган: MIDI билдирүүсүндөгү "64" номерине жазуу 10 каналдагы 100 BPMде жөнөтүлөт (сиздин барабан машинаңыз угуп жаткан канал). Оптикалык коддогучту иштетүү менен темпти жогорулатууга же төмөндөтүүгө болот; оптикалык коддогучту басуу менен сиз метрономду иштете/өчүрө аласыз. Байкаңыз, "64" MIDI нотасын алганда, барабан машинаңыз үндү (тузак, бас же каалаган үн) ойнотуу үчүн коюлушу керек, болбосо метроном үнсүз болот.

Бул MIDI циклинин бекер версиясы жазууну баштоо жана токтотуу үчүн бир гана бут которгуч менен түзүлүшү мүмкүн. Коммутаторду 3 секунддан ашык басып туруу цикл станциясын кайра баштайт.

Эгерде сиз аппараттык жабдууларды иштеп чыгууга кошумча убакыт бөлгүңүз келсе, өчүргүчтөрдү жана баскычтарды кошуу цикл станциясын ийкемдүү кылат. Сүрөттө мен төрт тректи (бешке чейин колдоого алынат) толук өзгөчөлөнгөн цикл станциясын кантип конфигурацияладым.

МААНИЛҮҮ ЭСКЕРТҮҮ: менин сүрөттөрүмдөгү жабдыктар прототип. Мен джек розеткаларын керектүүдөн көбүрөөк колдондум, бирок тректер үчүн төрт гана баскыч. Себеби, мен долбоорду баштаганда акыркы талаптар кандай болорун толук билчү эмесмин.

Баскычтар жана бут алмаштыргычтар электрондук түрдө эквивалент болуп саналат жана сиз экинчисинин ордуна бирин колдоно аласыз; Менин муктаждыктарым үчүн, ар дайым өтө аз пол бар болгондуктан (жагымдуу эффект педалдары;)), мен бут педалдарды бир REC функциясына чектеп койгом.

3 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык

Билл материалдары:

Толук өзгөчөлөнгөн 5 тректи MIDI цикл станциясы

1x Arduino DUE

7x убактылуу баскычтар

1х пластикалык корпус (мен 150 х 110 х 70 мм корпусту колдондум)

2x 5-пин DIN аял панели MIDI розетка туташтыргычы

1x 6,3 мм панелдин монтаждык уячасы

1x эки тараптуу 50x70 мм тактай

5x 3 мм LED (жашыл)

1x 3 мм LED (сары)

1х оптикалык коддоочу

1x H11L1 оптокуплер

1x 1N4148 диод

3x 1000 Ом резисторлор

3x 220 Ом резисторлор

10х 470 Ом резисторлор

Кээ бир ширетүүчү зымдар, кээ бир кабелдер, ширетүүчү станция … жана бош убакыт:)

Долбоорду аяктоо үчүн керектүү убакыт: 6-9 саат

Эмне үчүн UNO эмес?

Биринчи тесттер (жана баштапкы иштөө коду) "кадимки" arduino UNO тактасына жазылган. Бул тактада RAM чектери бар, ал мени полифонияны "4", максималдуу узундугун 4 секунддан аз жана максимум 40 мс ажыратууга чейин кыскартууга мажбур кылды. Бул көп каналдуу иштетүү жок. Ылдамдыкты көзөмөлдөөнү алып салуу менен мен жазуу убактысын 7 секундга чейин көтөрө алдым.

UNO менен сиз "иштеп жаткан" MIDI цикл станциясын ишке ашыра аласыз, бирок өтө чектелген.

4 -кадам: Программалык камсыздоо

Программа FortySevenEffects MIDI китепканасына көп таянат. Бул китепкана сонун жана мындай долбоорлорду мага окшогон кодер эмес адамдар үчүн да ишке ашырат.

Arduino IDE жана анын жамааты бул "ийгиликтин" дагы бир маанилүү бөлүгү.

Эскизди сиздин arduino DUEге кантип жүктөө керектиги жөнүндө майда -чүйдөсүнө чейин айтпайм. Эгерде бул сиздин arduino IDE менен болгон биринчи тажрыйбаңыз болсо, алгач муну окуңуз.

Мен кодекстин эки башка версиясын жаздым, такыр эки башка мамилеге негизделген.

1 -версиянын иштөө принциби - бул Arduino DUEны текшерүү жана сактоо учурунда (туруксуз) эс тутумунда MIDI колдоого алынган окуялар (эскертүү, өчүрүү, башкаруунун өзгөрүшү жана ийилүү); убакыт огу 20 мс кадам менен өлчөнөт жана алынган билдирүүлөр ошого жараша сакталат. Ойноп жатып, сакталган MIDI билдирүүлөрү убакыттын санына карата синтезге кайра жөнөтүлөт.

2 -версиянын иштөө принциби, тескерисинче, midi окуясын жана окуяны баштоо керек болгон убактысын "жөн эле" жазуу. 2 -версия 1 -версияга караганда башка чектерге ээ (мурунку кадамда көрсөтүлгөн). экөөнү тең сынап көрүңүз жана сизге ылайыктуусун колдонуңуз.

Саатка чейин алдын ала иштөө бар, бирок ал иштеши үчүн бир аз оңдоолор талап кылынат. Код сиз 4/4 - 4 барлар циклин жазат деп болжолдойт (16 сокку).

Сырткы саатты өчүрө аласыз, илгичти күйгүзүүдө "паника" баскычын басып туруңуз.

Коддор БУЛ ЖЕРДЕ жүктөлөт. Комментарийлер алардын баарына жайгаштырылган, ошону менен сиз өзүңүздүн каалооңуз боюнча ошол программаны бүктөй аласыз;)

5 -кадам: Wirings

Wirings
Wirings
Wirings
Wirings
Wirings
Wirings

MIDI IN жана MIDI OUT микросхемалары тиркелген сүрөттөрдө айтылат. Байкаңыз, TX1 жана RX1 эмес, TX0 жана RX1 колдонулат.

Arduino DUE киргизүү казыктары 5В, бирок 3.3V менен иштей албайт; бул H11L1 оптокуплеринин кеңири таралган 6N138 ордуна колдонулгандыгынын себеби. Менин биринчи прототипимдегидей, TX1ге кетүүчү сигналдын чыңалуусун азайтуу үчүн чыңалуу бөлүштүргүч менен коштолгон 6N138ди колдонуу кээ бир орнотмолордо туруксуз иштеши мүмкүн экендигине далилдер бар.

LEDлар 470 Ohm резисторлору аркылуу Arduino DUE чыгаруу казыктарына туташат. Светодиоддорго кетүүчү токту азайтуу жана алардын жарыктыгын төмөндөтүү үчүн 1K омго чейин резисторлорду колдоно аласыз.

Баскычтар/өчүргүчтөр/джектер эскизде активдештирилген киргизүү тартма каршылыгынын аркасында Arduino киргизүү казыктарына түздөн -түз туташат. Сырткы (ачылуучу) резисторлордун кереги жок.

Оптикалык кодер GND жана +5V туташкан. Бул 2 480 омдук резисторлор аркылуу өтүүчү Arduino киргизүү казыктарына барат, ар бир оптикалык маалымат чыгаруу үчүн бирөө.

Arduino DUE түздөн -түз 5V пинден жана +5V DC хабы аркылуу иштейт.

Бардык негиздер бири -бирине байланыштуу.

Ардуино пиндеринен IN/OUT перифериялык түзүлүштөрүнө туташуусу бар стол тиркелген. Arduino пин сандары менин пропотип жабдыктарымдагы нерселерди чагылдырат жана (алар кандайдыр бир жол менен …) туш келди көрүнүшү мүмкүн. Сиз каалооңуз боюнча эскиздеги пин ордун оңой эле өзгөртө аласыз;)

6 -кадам: Менде бирден ашык MIDI булагы болсочу?

Эгерде менде MIDIден ашык булак болсочу?
Эгерде менде MIDIден ашык булак болсочу?

MIDI биригүүсүн кыскача издегенден кийин, эң практикалык (жана арзан) чечим MIDI алмаштыргыч экенин билдим.

MIDI алмаштыргыч - бул MIDI булагын иштетүүчү жана башка бардык булактарды өчүрүүчү пассивдүү түзмөк. Ушундай жөнөкөй.

MIDI алмаштыргычтын жүрөгү көп позициялуу (меники 6 позиция), 2 полюстук которуштуруу. Уюлдардын саны "2" болушу абдан маанилүү, анткени ар бир MIDI розеткасы, эгер тандалбаса жана башкалар менен байланышта болбосо, толугу менен кесилиши керек. Тиркелген - бул менин жеке колдонуу үчүн түшүнгөн сүрөтүм.

БУЛ Шилтемеде схема.

Сунушталууда: