Përmbajtje:

Arduino Multi-track MIDI Loop Station: 6 hapa
Arduino Multi-track MIDI Loop Station: 6 hapa

Video: Arduino Multi-track MIDI Loop Station: 6 hapa

Video: Arduino Multi-track MIDI Loop Station: 6 hapa
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Nëntor
Anonim
Arduino Multi-track MIDI Loop Station
Arduino Multi-track MIDI Loop Station
Arduino Multi-track MIDI Loop Station
Arduino Multi-track MIDI Loop Station
Arduino Multi-track MIDI Loop Station
Arduino Multi-track MIDI Loop Station

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

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

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

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

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?

Po sikur të kem më shumë se një burim MIDI?
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: