Cov txheej txheem:

Arpeggiating Synthesizer (Yoov I): 6 Cov Kauj Ruam
Arpeggiating Synthesizer (Yoov I): 6 Cov Kauj Ruam

Video: Arpeggiating Synthesizer (Yoov I): 6 Cov Kauj Ruam

Video: Arpeggiating Synthesizer (Yoov I): 6 Cov Kauj Ruam
Video: How to Play the Stranger Things Arpeggio 2024, Lub Xya hli ntuj
Anonim
Arpeggiating Synthesizer (yoov tshaj cum kuv)
Arpeggiating Synthesizer (yoov tshaj cum kuv)

Yoov Tshaj Lij Kuv yog tus tsim hluav taws xob me me uas siv Arduino Nano thiab Mozzi suab synthesis library. Nws tuaj yeem ua si ntau dua nees nkaum 8-ntu ntu tab sis koj tuaj yeem ntxiv ntau qhov kev coj ua raws li koj nyiam. Nws yooj yim teeb tsa thiab tsis xav tau ntau qhov.

Khoom siv:

  • Arduino Nano (lossis ib qho Arduino tiag tiag yuav tsum ua haujlwm)
  • 5 ea Potentiometers (10K Tawm)
  • 2 ea Cov nyees khawm
  • 1 ua LED
  • 1 ea Resistor (330 ohm)
  • 2 ea Resistor (1K)
  • 1 ea Resistor (2K)
  • 1 ea Electrolytic Capacitor (100 uF)
  • 1 ea Ceramic Capacitor (33 nF)
  • 1 ea Stereo Jack
  • Hookup hlau
  • Cov qhob cij

Kauj ruam 1: Teeb tsa Arduino

Teeb tsa Arduino
Teeb tsa Arduino
Teeb tsa Arduino
Teeb tsa Arduino

Ua ntej, cia peb tau txais Nano ntawm lub khob cij thiab teeb tsa peb lub zog:

  1. Muab Nano tso rau ntawm daim ntawv tais. Qhov chaw raws li qhia hauv daim duab saum toj no. Nws yuav tsum straddle nruab nrab channel ntawm lub khob cij. Koj yuav xav kom nws nyob ntawm ib kawg ntawm lub khob cij, nrog USB chaw nres nkoj tig mus rau sab ntawd. Txoj hauv kev no txoj kab yuav tsis tau txais txoj hauv kev thaum peb ntsaws nws. Yog tias koj siv Arduino loj dua xws li Uno lossis Mega, koj yuav tsis txuas nws rau ntawm lub khob cij.
  2. Txuas cov hlua fais fab mus rau Arduino. Txuas ib qho ntawm qhov zoo (liab) txoj kab ntawm koj lub rooj noj mov mus rau Arduino's 5V tus pin siv xaim lossis jumper xov hlau. Tom qab ntawd txuas ib qho ntawm qhov tsis zoo (xiav) ntsia mus rau ib qho ntawm Nano's GND pins.
  3. Txuas cov hlua fais fab rau ib leeg. Txhawm rau kom tau txais lub zog nyob ntawm cov ntsia hlau ntawm ob sab ntawm daim ntawv qhia zaub mov, txuas cov kab ntawm ob sab ntawm lub khob cij rau ib leeg los ntawm kev xaim hluav taws xob los ntawm txoj kev tsheb nqaj hlau zoo ntawm ib sab mus rau txoj kev tsheb nqaj hlau zoo ntawm lwm sab. Rov ua qhov no nrog txoj kab tsis zoo.

Kauj ruam 2: Ntxiv Kev Tswj

Ntxiv Kev Tswj
Ntxiv Kev Tswj

Yoov Tshaj Lij Kuv siv tsib lub hwj chim thiab ob lub nyees khawm rau kev tswj hwm.

Cov potentiometers:

  1. Muab cov lauj kaub tso rau ntawm daim ntawv ci. Muab lub lauj kaub tso kom txhua tus pin nyob ntawm nws tus kheej kab.
  2. Txuas cov lauj kaub rau cov kab hluav taws xob. Txuas tus pin sab laug ntawm txhua lub lauj kaub (yog tias koj tab tom saib lub pob qhov rooj) rau ib qho ntawm qhov tsis zoo ntawm txoj kab ntawm lub khob cij. Txuas tus pin sab xis ntawm txhua lub lauj kaub rau ib qho ntawm txoj kab zoo ntawm lub khob cij.
  3. Txuas cov lauj kaub rau Arduino. Txuas tus pin nruab nrab ntawm txhua lub lauj kaub rau ib qho ntawm cov pins sib piv ntawm Arduino. Thawj lub lauj kaub nruab nrab tus pin txuas rau A0, lub lauj kaub thib ob rau A1 thiab ntxiv rau nrog lub lauj kaub kawg txuas nrog A4.

Laub Khawm:

  1. Muab cov nyees khawm tso rau ntawm lub khob cij. Muab ob lub laub khawm tso rau ntawm daim ntawv qhia zaub mov kom lawv hla kab nruab nrab.
  2. Txuas ob sab zoo. Ntawm ib sab ntawm lub khob cij, txuas ib qho ntawm lub laub-khawm tus pin rau txoj kev tsheb nqaj hlau zoo.
  3. Txuas ob sab tsis zoo. Muab ib qho ntawm 1K tus tiv thaiv rau ntawm lub khob cij kom ib kawg txuas nrog lub laub khawm tsis siv tus pin thiab lwm sab ntawm tus tiv thaiv txuas nrog rau txoj kev tsis zoo.
  4. Txuas khawm mus rau Arduino. Khiav ib txoj hlua hlau ntawm kab uas txuas lub khawm rau txoj kab tsis zoo rau D2 tus pin. Ua tib yam nrog lwm lub pob tab sis txuas nws rau D3.

Kauj Ruam 3: Ntxiv Cov Ntawv Tso Tawm

Ntxiv Cov Khoom Tawm
Ntxiv Cov Khoom Tawm

Peb tab tom tso suab los ntawm tus pin 9 ntxiv rau ua rau lub teeb ci LED ntawm thawj theem ntawm txhua ntu. Nov yog yuav teeb tsa kho vajtse li cas.

LED

  1. Muab ib qho LED tso rau hauv qhov chaw khoob ntawm lub khob cij.
  2. Txuas qhov tsis zoo (luv) ceg ntawm LED mus rau txoj kev tsis zoo.
  3. Tso qhov tam sim no-txwv resistor. Txuas ib sab ntawm 330 ohm resistor rau qhov zoo (ntev) ceg ntawm LED. Txuas lwm sab ntawm tus tiv thaiv tus pin D4 ntawm Arduino.

Suab Tso Tawm

  1. Tso RC network. Cov teeb liab tso tawm los ntawm Arduino tab tom los ntawm tus pin 9 tab sis lub teeb liab tuaj yeem kub me ntsis dua li qee tus neeg hais lus tuaj yeem lis. Txhawm rau coj nws mus rau qee yam ze rau qib kab, Kuv tau ntxiv RC network (raws li kev tsim los ntawm Cov Lus Cim & Volts). Muab 33nF thiab 100uF capacitors, nrog rau 2K resistor raws li qhia hauv daim duab/txheej txheem. Nco ntsoov tias lub tshuab hluav taws xob 100uF tau txuas nrog txoj cai zoo (qhov zoo/ceg ntev mus rau tus pin 9 ntawm Arduino thiab qhov tsis zoo/luv ceg txuas nrog lub jack).
  2. Txuas qhov tsis zoo ntawm lub suab tso rau hauv av. Kev sib txuas lub suab yuav sib txawv me ntsis nyob ntawm hom koj siv, tab sis feem ntau lawv txhua tus ua haujlwm ib yam. Peb yuav tsum txuas lub tes tsho ntawm lub jack rau hauv av. Nov yog qee zaum cim nrog lub cim rho tawm lossis sau ua "lub tes tsho", "nplhaib", lossis "gnd". Yog tias tsis muaj daim ntawv lo ntawm koj lub jack, koj yuav xav tau sab laj cov ntaub ntawv lossis tsuas yog ua qhov kev tshuaj xyuas ze ntawm lub nkaus thiab saib seb koj puas tuaj yeem txiav txim siab tus pin txuas nrog lub tes tsho lossis lub nplhaib sab nraud ntawm lub jack.
  3. Txuas qhov zoo ntawm lub suab tso rau sab tsis zoo ntawm 100uF capacitor. Peb lub teeb liab tam sim no ntws los ntawm tus pin 9 ntawm Arduino los ntawm RC network thiab tawm los ntawm qhov tsis zoo ntawm 100uF capacitor. Peb yuav txuas qhov ntawd mus rau qhov zoo ntawm peb lub suab nkaus. Qhov no feem ntau yog cim nrog lub cim ntxiv lossis tej zaum yuav sau tias "lus qhia". Ib zaug ntxiv, yog tias nws tsis sau npe, koj yuav tsum tau tshuaj xyuas nws txhawm rau txiav txim siab tus pin twg yuav txuas rau qhov kawg ntawm lub nkaus. Tsis tas li, yog tias koj siv lub tso suab tso suab, tej zaum yuav muaj L tip thiab R tip txuas. Txij li thaum peb tab tom tso tawm lub teeb liab mono, koj tsuas tuaj yeem txuas rau ib qho ntawm cov lus sib txuas.

Tseem ceeb: Yog tias koj pom tias lub suab nyob ntsiag to koj yuav tuaj yeem tshem tawm RC network hauv qib 1 thiab txuas ncaj qha rau lub suab los ntawm tus pin 9 ntawm Arduino. Qhov no yuav tsum ua li cas yog tias koj txuas lub suab mus rau qee yam nrog pre-amp zoo li lub khoos phis tawj sab nraud hais lus uas koj muaj lub pob qhov rooj, tab sis kuv yuav tsis qhia nws rau yam xws li lub mloog pob ntseg, pob ntseg, lossis txuas ncaj qha rau tus hais lus. Yog tias koj txiav txim siab tshem tawm RC network, Kuv hais kom tig lub ntim ntawm koj cov neeg hais lus txhua txoj hauv kev ua ntej tua Arduino, thiab tom qab ntawd maj mam nce ntim kom tsis txhob tshuab koj cov neeg hais lus.

Tom qab koj tau txais txhua yam teeb tsa, rov ua dua ob zaug tias txhua qhov kev sib txuas zoo thiab raug nrog cov duab thiab cov phiaj xwm saum toj no

Kauj Ruam 4: Xa Cov Cai

Tam sim no tias kho vajtse tau teeb tsa tag nrho, peb tau npaj los daws cov software sab:

  1. Tua tawm Arduino IDE. Hauv koj lub computer, tso Arduino IDE (yog tias koj tsis muaj nws, koj tuaj yeem rub nws los ntawm
  2. Rub tawm lub tsev qiv ntawv Mozzi. Lub tsev qiv ntawv Mozzi yog qhov uas tso cai rau peb siv peb Arduino ua tus tsim tawm. Kom tau txais lub tsev qiv ntawv no hauv koj li IDE, mus rau Mozzi github nplooj ntawv https://sensorium.github.io/Mozzi/download/. Nyem rau ntawm ntsuab "Code" khawm thiab xaiv Download ZIP.
  3. Nruab Mozzi lub tsev qiv ntawv los ntawm cov ntawv zip. Hauv Arduino IDE, mus rau Sketch-> Xws li Tsev Kawm Ntawv-> Ntxiv. ZIP Library … Nkag mus rau zip cov ntaub ntawv koj rub tawm los ntxiv rau. Tam sim no koj yuav tsum pom Mozzi muaj npe nyob hauv Sketch-> suav nrog Lub Tsev Qiv Ntawv ntu.
  4. Rub tawm Mosquito I Arduino code. Koj tuaj yeem tau txais qhov no los ntawm kuv qhov chaw github https://github.com/analogsketchbook/mosquito_one. (Nco ntsoov cov lej kuj tseem muaj nyob ntawd yog tias koj xav tau lawv rau kev siv xov txuas.
  5. Txuas Arduino rau lub khoos phis tawj thiab xa cov cai.

Kauj Ruam 5: Ntxuav ib puag ncig

Qhov ntawd yog nws. Koj yuav tsum muaj peev xwm txuas koj tus neeg hais lus rau lub mloog suab thiab hnov lub suab qab zib ntawm kev sib sau ua ke los ntawm qhov ntawd ittybitty Nano! Yog tias koj tsis hnov dab tsi thaum xub thawj, sim ua kom lub pob qhov rooj ntawm txhua lub lauj kaub kom paub tseeb tias koj tau txais txiaj ntsig pib qhov tsim nyog.

Nov yog yam kev tswj hwm ua:

Lub lauj kaub:

Tus Nqi: Qhov no tswj hwm qhov nrawm ua ntu zus rov qab. Tig nws los ua cov ntawv tsis sib xws hauv ib ntu. Tig nws txoj hauv kev smears cov ntawv sau ua ke los tsim cov qauv tshiab kiag li.

Legato: Lub lauj kaub thib ob tswj hwm legato lossis nco ntev. Tig nws ntau dua rau sab laug ua luv, sticatto sau ntawv, thaum tig nws mus rau sab xis tsim cov ntawv ntev dua.

Suab: Qhov no teeb tsa lub hauv paus rau qhov ua ntu zus. Kev tswj lub suab yog teeb tsa MIDI qhov muaj txiaj ntsig, yog li nws nce/txo lub suab hauv qhov tsis sib xws ntau dua li kev hloov pauv mus tas li.

Theem: Tig lub pob qhov rooj no mus rau sab xis qhia txog qhov hloov pauv me ntsis. Kev hais lus zoo, qhov no ua rau ob lub oscillators hauv Mosquito I raug me ntsis ntxiv uas yog qhov ua rau lub sijhawm twg. Nws tsis yog, txawm li cas los xij, taug qab nrog lub suab kom lub sijhawm ua haujlwm zoo li yuav pom ntau dua ntawm cov lus suab qis.

Lim: Lub pob qhov rooj no tswj hwm qhov txiav tawm ntawm Qhov Tsawg Hla Lim. Tig nws mus rau sab laug txiav tawm cov zaus uas ua rau muaj suab nrov ntau dua, thaum tig nws mus rau sab xis ua lub suab nrov dua.

Nyees khawm:

Yoov tshaj cum muaj ntau dua nees nkaum ntu sib txawv nws tuaj yeem ua si los ntawm lub neej ntawd. Cov nyees khawm thawb tso cai rau koj xaiv qhov ua ntu zus ua si. Ib lub pob txav koj mus rau cov npe ntawm cov ntu thiab lwm qhov mus rau hauv cov npe.

Kauj Ruam 6: Kev hloov kho

Kev kho
Kev kho

Kuv tau ntxiv cov pawg ua ntu ntu, feem ntau sib txawv, tab sis koj tuaj yeem hloov kho txoj cai ncaj ncees yooj yim los hloov qhov ua ntu zus ntawm cov ntawv sau ua si, ntxiv qhov tshiab, lossis hloov tus lej ntawm cov ntawv sau ua ntu zus. Hauv qab no yog cov ntsiab lus ntawm yuav ua li cas thaum koj xav kho nws.

Hloov Cov Lus Cim Hauv Ib Qub Uas Muaj

Cov ntu tau khaws cia hauv cov kab ntawm cov npe hu ua NOTES. Txhua daim ntawv tau khaws cia ua tus lej MIDI, yog li yog tias koj xav hloov cov ntawv hauv ib ntu tshwj xeeb, tsuas yog hloov MIDI cov lej cim rau ntu ntawd. Kev teeb tsa lub hauv paus yog ua si 8 cov kauj ruam ib ntu yog li koj tsuas tuaj yeem muaj 8 MIDI qhov tseem ceeb hauv ib ntu (saib hauv qab no yog tias koj xav kom muaj qhov sib txawv ntawm qhov ntev).

Ib yam uas yuav tsum nco ntsoov, lub pob qhov rooj ntxiv ib qho kev ceeb toom rau MIDI qhov muaj txiaj ntsig tau teev tseg hauv Cov Lus Cim. Thaum lub pob qhov rooj nyob nruab nrab, nws ua si MIDI cov ntawv sau qhia hauv kab, tab sis thaum koj tig lub pob qhov rooj nws ntxiv lossis rho tawm ib nrab suab rau cov ntawv uas tau ua si.

Ntxiv Sequences Tshiab

Koj tuaj yeem ntxiv ntu ntu tshiab rau Cov Lus Cim array los ntawm kev ntxiv ib qho tshiab 8-nco array ntawm qhov kawg ntawm cov npe. Yog tias koj ua qhov no txawm li cas los xij, koj kuj tseem yuav xav hloov tus lej ntawm cov lej sib txawv kom hloov pauv tus lej tshiab ntawm ntu. Piv txwv li, NOTES array muaj 21 ntu ua ntu zus yog li cov lej sib txawv tau teeb tsa rau 21. Yog tias koj ntxiv ib ntu tshiab, koj yuav tsum hloov tus lejSequences sib txawv mus rau 22.

Koj tuaj yeem ntxiv ntau ntu tshiab raws li koj xav tau.

Hloov Tshwm Sim Ntev

Yog tias koj xav hloov qhov ntev ntawm koj cov xwm txheej (yog tias koj xav hais 4-theem lossis 16-theem ntu), koj tuaj yeem ua qhov ntawd, tab sis qhov kev ceeb toom tsuas yog tias txhua ntu yuav tsum muaj qhov ntev tib yam. Koj kuj tseem yuav tsum teeb tsa tus lejNotes sib txawv kom phim qhov ntev ntawm koj cov ntu.

Lwm Yam Kev Hloov

Muaj ntau tus lej ntawm lwm qhov kev hloov kho uas tuaj yeem ua tau xws li hloov pauv hom kev hloov pauv, lim chaw/qhov tseem ceeb, uas dhau ntawm qhov kev qhia ntawm qhov kev qhia no. Txheeb tawm Mozzi code tuaj yeem nyuaj me ntsis thaum xub thawj, tab sis kuv tau sim sau cov cai ntau li ntau tau los qhia qhov twg ntau qhov ntawm cov cai tau ua.

Muaj ob peb ntu tseem ceeb ntawm cov cai rau Mozzi uas tau siv ncaj ncees tshwj xeeb thiab kuv tau teev lawv hauv qab no los muab rau koj thiab lub tswv yim ntawm yam lawv tau siv rau:

  • teeb tsa () - Yog tias koj tau npaj rau Arduinos ua ntej koj tau paub nrog txoj haujlwm no thiab nws zoo nkauj npaum li siv tib yam hauv Mozzi. Peb siv nws feem ntau los teeb tsa kev teeb tsa ua ntej rau oscillators, lim dej, thiab lwm yam.
  • updateControl () - Qhov no yog qhov uas tus tsov ntxhuav qhia ntawm Mozzi code ua nws ua haujlwm. Nws yog qhov uas peb nyeem cov lauj kaub thiab cov lej qhov tseem ceeb, daim ntawv qhia chaw thiab hloov pauv cov txiaj ntsig ntawd los pub rau hauv cov khoom sib xyaw, thiab qhov twg ua ntu zus tau ua tiav.
  • updateAudio () - Qhov no yog qhov tso tawm zaum kawg los ntawm Mozzi lub tsev qiv ntawv. Feem ntau cov cai ntawm no tau khaws cia me me thiab tsis txaus ntseeg vim tias txoj haujlwm no tau siv los ntawm Mozzi txhawm rau ua kom tag nrho txhua lub moos mus los nws tuaj yeem ua tau. Raws li koj tuaj yeem pom hauv tus lej yoov tshaj cum, nws tuaj yeem yog qhov zais me ntsis tab sis txhua yam peb tab tom ua ua ke/sib kis peb ntau yam kev cuam tshuam thiab tom qab ntawd hloov lawv kom haum rau cov lej tshwj xeeb. Nws yog qhov zoo tshaj kom ua txoj haujlwm no lub teeb heev (tsis yog hu xov tooj lossis nyeem kab ntawv) thiab muab cov khoom feem ntau tso rau hauv kev tswj hwm qhov hloov tshiab () ua haujlwm xwb. Mozzi cov ntaub ntawv qhia ntxaws ntxaws txog qhov no.

Pom zoo: