Përmbajtje:
- Hapi 1: Kufijtë
- Hapi 2: Si funksionon
- Hapi 3: Pajisje kompjuterike
- Hapi 4: Softuer
- Hapi 5: Wirings
- Hapi 6: Po sikur të kem më shumë se një burim MIDI?
Video: Arduino Multi-track MIDI Loop Station: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:11
Një stacion loop, ose një looper, është në thelb një mjet për të luajtur në kohë reale rif-të tuaj instrumentale (sythe). Nuk është menduar si një mjet regjistrimi, por një instrument për të formuar frymëzimin pa shpërqendrim (dhe përfundimisht të performojë drejtpërdrejt …).
Ka shumë stacione loop regjistrimi audio atje, të dyja në formën e pajisjeve të dedikuara (pothuajse çdo prodhues i pedaleve të kitarës ka produktin e vet) ose softuer kompjuterik (Linux i shkëlqyeshëm Sooper Looper ose Windows Mobius, për të cituar më të njohurit). Unë mund të gjeja vetëm disa projekte rreth DIY jo-audio por looper MIDI, që do të thotë një mjet për të regjistruar ngjarjet MIDI dhe për t'i luajtur ato menjëherë në një lak; shumica e këtyre projekteve (të gjithë, duhet të them) janë braktisur ose humbur … mirë, këtu jemi me një projekt të plotë për të gjithë!
Ky stacion lak Arduino MIDI thjesht mban gjurmët e ngjarjeve të ardhshme MIDI dhe i luan ato. Ju vetëm duhet të shtypni pedalin e regjistrimit, të krijoni rifin tuaj më të mirë ndonjëherë dhe të ndaloni regjistrimin duke shtypur përsëri pedalin. Super e lehte:)
Ky projekt bazohet në pajisjet e hapura të lehta për tu gjetur (Arduino DUE), softuer (firmueri im dhe Arduino IDE) dhe mund të personalizohet për të pasqyruar preferencat tuaja.
Le ta bejme!
PS: po, është super e lirë!
Hapi 1: Kufijtë
Para se të filloni të blini pjesë harduerike për projektin, më lejoni t'ju them se cilët janë kufijtë e tij në mënyrë që të vendosni të shkoni përpara ose të ndaleni këtu.
- për shkak të kufijve të harduerit (në thelb kujtesa Aduino DUE), gjatësia maksimale e paracaktuar e frazës që mund të regjistroni është e kufizuar në 46 sekonda.
- sythe nuk mund të ruhen dhe luhen pas mbylljes. Sidoqoftë, mund t'i dërgoni në një kompjuter dhe t'i ruani.
- nuk ka kuantizim të shënimeve.
- Ora MIDI mbështetet, por në një fazë paraprake në këtë kohë.
- Mesazhet MIDI të regjistruara janë shënuar, fikur, ndryshimet e kontrollit dhe përkuljen e katranit; mesazhet e tjera MIDI si pas prekjes, ndryshimit të programit, SysEx, etj. nuk merren parasysh.
- polifonia maksimale është vendosur në 10 si parazgjedhje (përsëri, kufijtë e kujtesës Aduino DUE).
Nga ana pozitive, transmetimet MIDI nga instrumente të ndryshëm të ndryshëm, secili duke transmetuar në kanalin e vet, mbështeten; kjo do të thotë që ju mund të regjistroni instrumente të shumta MIDI njëherësh, të shtresuara ose me pjesën e tyre (më shumë pro në hapin tjetër;)).
Nëse të jetosh me këto kufizime duket e arsyeshme (dhe është për mua), do të kalosh shumë mirë me këtë gjë;)
Hapi 2: Si funksionon
Stacioni i lakut MIDI këtu është shumë i thjeshtë për t'u përdorur. Ajo funksionon në një mënyrë të ngjashme me ato stacione audio loop audio që çdo prodhues i pedaleve të kitarës ka në katalogun e vet.
1) Zgjidhni pjesën ku dëshironi të regjistroni sekuencën tuaj MIDI. Si parazgjedhje, pjesa "një" zgjidhet, por mund ta ndryshoni duke shtypur një nga butonat e pjesëve (një për secilën këngë).
2) Kur shtypni çelësin "REC"/pedalin e këmbës herën e parë, looperi është i angazhuar. LED i gjelbër ndizet. Do të presë derisa të merret shënimi juaj i parë para se të filloni të regjistroni sekuencën/riff -in aktual.
3) Kur të keni përfunduar sekuencën tuaj, shtypni çelësin "REC"/pedalin e këmbës përsëri për të përcaktuar gjatësinë aktuale të riff. LED i gjelbër ndizet. Loperi do të fillojë të riprodhojë sekuencën tuaj MIDI menjëherë. Nëse arrin kohën maksimale, regjistrimi do të ndalojë automatikisht dhe sekuenca do të fillojë të riprodhohet në një lak.
4) Tani, ju mund të vendosni të tejkaloni sekuencën tuaj në pistën aktuale ose të zgjidhni një pistë të re dhe të regjistroni në të, duke shtypur çelësin/pedalin e këmbës "REC". Në të dy rastet LED i verdhë do të ndizet, edhe nëse pista e re është bosh, sepse është një udhë "skllevër" (e skllavëruar në pjesën e parë të regjistruar). Shtypni përsëri për të ndaluar zhurmën e tepërt (LED i verdhë fiket).
Për ata prej jush të rehatshëm me stacione audio loop, ky përparim MIDI quhet "REC/PLAY/OVERDUB" dhe është i vetmi i mbështetur.
Nëse në çdo kohë mendoni se mbingarkesa juaj e fundit nuk është në rregull, mund ta fshini duke shtypur çelësin "zhbëj"/pedalin e këmbës. Mund ta pastroni të gjithë pistën aktuale duke e mbajtur pedalin "REC" të shtypur për më shumë se 3 sekonda; mund ta rivendosni looperin (rivendosjen e softuerit) duke shtypur tre butonat e parë të pista në të njëjtën kohë ose duke pastruar të gjitha gjurmët e përdorura.
Mund ta çaktivizoni/çaktivizoni një pjesë duke shtypur butonin e pjesës së këngës aktuale.
Mund të dërgoni një PANIK! mesazh duke shtypur butonin e panikut. Ju madje mund të dërgoni një PANIK! mesazh duke shtypur butonat e parë të dy gjurmëve në të njëjtën kohë.
Loperi ka një metronomë të thjeshtë të integruar: një shënim në mesazhin MIDI për numrin e shënimit "64" dërgohet me 100 BPM në kanalin 10 (kanali të cilin me sa duket e keni duke dëgjuar makinën tuaj të daulleve). Ju mund të rrisni ose ulni ritmin duke përdorur koduesin optik; duke shtypur ndërprerësin e koduesit optik mund të aktivizoni/çaktivizoni metronomin. Vini re se makina juaj e daulles duhet të jetë e vendosur të luajë një tingull (grackë, bas ose çfarëdo tingulli që preferoni) kur merrni shënimin MIDI "64" ose metronomi do të jetë i heshtur.
Një version i zhveshur i këtij loopstacioni MIDI mund të krijohet me një ndërprerës të vetëm për të filluar dhe ndaluar regjistrimin. Mbajtja e çelësit të shtypur për më shumë se 3 sekonda do të ri-inicojë stacionin e lakut.
Nëse dëshironi të investoni pak kohë shtesë në zhvillimin e harduerit, shtimi i çelsave dhe butonave do ta bëjë stacionin e lakut më fleksibël. Në foto është mënyra se si i kam konfiguruar katër pjesët e mia (deri në pesë janë të mbështetura) stacion loop me funksion të plotë.
SH NOTNIM I RORTNDSISH:M: pajisja në fotografitë e mia është një prototip. Kam përdorur më shumë priza foleje sesa është e nevojshme, por vetëm katër butona për këngë. Kjo ndodh sepse kur fillova projektin nuk isha plotësisht i sigurt se cilat do të ishin kërkesat përfundimtare.
Butonat dhe çelësat e këmbëve janë ekuivalentë elektronikë dhe mund të përdorni njërën në vend të tjetrës; për nevojat e mia, duke qenë se gjithmonë ka shumë pak hapësirë në dysheme (pedale me efekt të bukur;)), Unë i kam kufizuar pedalet e këmbëve në funksionin e vetëm REC.
Hapi 3: Pajisje kompjuterike
Fatura e materialeve:
Stacioni i lakimit MIDI me 5 këngë të plota
1x Arduino VETM
7 herë butona shtytës të çastit
1 x kuti plastike (kam përdorur një kasë 150 x 110 x 70 mm)
Lidhës fole MIDI për panelin femëror 2x 5-pin DIN
Fole për prizë 1x 6.3 mm për montim në panel
1x bord dërrasash me dy anë 50x70 mm
LED 5x 3 mm (jeshile)
LED 1x 3 mm (e verdhë)
1x kodues optik
Optokoupler 1x H11L1
Diodë 1x 1N4148
3x rezistente 1000 ohm
3x rezistenca 220 ohm
Rezistenca 10x 470 ohm
Disa tela lidhës, disa kabllo, stacion saldimi … dhe kohë të lirë:)
Koha e nevojshme për të përfunduar projektin: 6-9 orë
Pse jo një UNO?
Testet e para (dhe një kod fillestar pune) u shkruan në një tabelë "të rregullt" arduino UNO. Ky bord ka kufij RAM -i që më detyruan të zvogëloj polifoninë në "4", gjatësi maksimale në më pak se 4 sekonda dhe një rezolutë prej 40 ms në maksimum. Kjo pa trajtim shumëkanalësh. Duke hequr edhe gjurmimin e shpejtësisë, unë arrita të rris kohën e regjistrimit deri në 7 sekonda.
Me një UNO ju mund të realizoni një stacion loop MIDI "pune" atëherë, por shumë i kufizuar.
Hapi 4: Softuer
Softueri mbështetet shumë në bibliotekën FortySevenEffects MIDI. Kjo bibliotekë është e shkëlqyeshme dhe e bën këtë lloj projekti të realizueshëm edhe për geeksët jo kodues si unë.
Arduino IDE dhe bashkësia e tij është një pjesë tjetër e rëndësishme e këtij "suksesi".
Unë nuk do të hyj në detaje se si ta ngarkoni skicën në arduino tuaj për shkak. Nëse kjo është përvoja juaj e parë me arduino IDE, ju lutemi lexoni këtë së pari.
Kam shkruar dy versione të ndryshme të kodit, bazuar në dy qasje krejtësisht të ndryshme.
Parimi i punës i versionit 1 është që gjatë regjistrimit ose mbingarkesës Arduino DUE kontrollon dhe ruan në kujtesën e tij (të paqëndrueshme) ngjarjet e mbështetura MIDI (shënim, fikje, ndryshim kontrolli dhe përkulje pitch); boshti kohor kuantizohet në hapa 20 ms dhe mesazhet e marra ruhen në ato lojëra elektronike në përputhje me rrethanat. Ndërsa luani, mesazhet e ruajtura MIDI i dërgohen sintetit duke respektuar kuantizimin e kohës.
Parimi i punës i versionit 2, në vend të kësaj, është që "thjesht" të regjistroni ngjarjen midi dhe kohën në të cilën ngjarja duhet të ndizet. Versioni 2 ka kufij të ndryshëm nga versioni 1 (i listuar në një hap të mëparshëm). provojini të dyja dhe përdorni atë që funksionon më mirë për ju.
Ekziston edhe një trajtim paraprak i orës, por do të ketë nevojë për disa rregullime për të punuar ashtu siç duhet. Kodi supozon që ju regjistroni një lak 4/4 - 4 bare (16 rrahje).
Mund të çaktivizoni orën e jashtme duke mbajtur të shtypur butonin "panik" kur ndizni looperin.
Kodet ngarkohen KTU. Komentet vendosen kudo, kështu që ju mund t'i përkulni ato firmware sipas dëshirës tuaj;)
Hapi 5: Wirings
Qarqet MIDI IN dhe MIDI OUT raportohen në fotot e bashkangjitura. Vini re se përdoren TX1 dhe RX1, jo TX0 dhe RX0.
Kunjat e hyrjes Arduino DUE nuk mund të trajtojnë 5V, por 3.3V; kjo është arsyeja pse përdoret një optokiftues H11L1 në vend të një 6N138 më të zakonshëm. Unë kam dëshmi se përdorimi i një 6N138 i shoqëruar me një ndarës të tensionit për të zvogëluar tensionin e sinjalit që shkon në TX1, si në prototipin tim të parë, mund të funksionojë në mënyrë të çrregullt në disa konfigurime.
LED -të janë të lidhura me kunjat e daljes Arduino DUE përmes rezistencave 470 Ohm. Ju mund të përdorni rezistorë deri në 1K ohm për të zvogëluar rrymën që shkon në LED dhe për të zvogëluar shkëlqimin e tyre.
Butonat/çelsat/prizat lidhen drejtpërdrejt me kunjat e hyrjes Arduino falë rezistencave tërheqëse të hyrjes, të aktivizuara në skicë. Nuk ka nevojë për rezistorë të jashtëm (tërheqës).
Kodifikuesi optik është i lidhur me GND dhe +5V. Shkon te kunjat e hyrjes Arduino që kalojnë nëpër 2 rezistorë 480 ohm, një për secilën dalje të të dhënave optike.
Arduino DUE mundësohet drejtpërdrejt nga kunja 5V dhe toka përmes një shpërndarësi +5V DC.
Të gjitha bazat janë të lidhura me atë.
Bashkangjitur është një tabelë me lidhje nga kunjat arduino në periferikën IN/OUT. Numrat pin Arduino pasqyrojnë ato në harduerin tim proptotip dhe mund të duken (ata disi janë…) të rastësishëm. Ju lehtë mund të modifikoni vendndodhjen e kunjit në skicë sipas dëshirës tuaj;)
Hapi 6: Po sikur të kem më shumë se një burim MIDI?
Pas një kërkimi të shkurtër për një bashkim MIDI, gjeta se zgjidhja më praktike (dhe e lirë) ishte një ndërrues MIDI.
Një ndërrues MIDI është një pajisje pasive që mundëson një burim MIDI dhe çaktivizon të gjitha burimet e tjera. E thjeshte aq.
Zemra e një ndërruesi MIDI është një multi -positional (imi është 6 pozicion), 2 pole kaloni. Veryshtë shumë e rëndësishme që numri i shtyllave të jetë "2" sepse çdo prizë MIDI duhet të pritet plotësisht nëse nuk zgjidhet dhe jo në komunikim me të tjerët. Bashkangjitur është një fotografi e asaj që kam realizuar për përdorimin tim.
Në KIST L LINK një skemë.
Recommended:
Larson Loop: 5 hapa
Larson Loop: Ky projekt quhet Larson Loop i cili u frymëzua nga një pajisje e quajtur Larson Scanner. Ideja është që ju të keni LED të shumëfishtë në një lak ku drita nga LED duket sikur po shkon në një lak. Për më tepër, një potenciometër përdoret për të ndryshuar
Simulim Opamp loop i hapur duke përdorur aplikacionin EveryCiruit: 5 hapa
Simulimi i Opapit me Loop të Hapur duke përdorur Aplikacionin EveryCiruit: EveryCircuit është një nga platformat simuluese 'më të mira' për pajisjet elektronike. Ka një faqe në internet dhe Aplikacion. Ky udhëzues është për versionin Android. Por saktësisht vijon edhe për versionin në internet. Rreth këtij Udhëzuesi: Opamp ose Përforcuesi Operacional është
Shndërroni një Python për Loop në Java: 12 hapa
Shndërroni një Python për Loop në Java: Python dhe Java janë dy nga gjuhët më të mëdha të programimit të teknologjisë, të përdorura nga miliona çdo ditë. Me këto udhëzime, çdo nivel i përdoruesve të Python mund të fillojë të aplikojë aftësitë e tyre në Java, të mësojë se si të aplikojë kodin e tij ekzistues në situatat e shkruara
Fizzle Loop Synth V3 (Kohëmatësi 555): 11 hapa (me fotografi)
Fizzle Loop Synth V3 (555 Timer): Ky është qarku im i 3 -të Fizzle Loop Synth dhe ndërtohet në 2 të mëparshmet që mund të gjenden këtu dhe këtu. Zemra e sintetit është 3, 555 IC Timer të cilat përdoren për të bërë disa me të vërtetë bip dhe biops interesante. Dallimi midis këtij versioni
Kontrolluesi i dritës MIDI 5V LED Strip për Spielatron ose MIDI Synth tjetër: 7 hapa (me fotografi)
Kontrolluesi i dritës MIDI 5V LED për Spielatron ose MIDI Synth tjetër: Ky kontrollues ndez dritat me tre ngjyra LED për 50mS për shënim. Blu për G5 në D#6, e kuqe për E6 në B6 dhe jeshile për C7 në G7. Kontrolluesi është një pajisje ALSA MIDI kështu që programi MIDI mund të dalë në LED në të njëjtën kohë si një pajisje sintetike MIDI