Turinys:

„Synthfonio“- muzikos instrumentas visiems: 12 žingsnių (su nuotraukomis)
„Synthfonio“- muzikos instrumentas visiems: 12 žingsnių (su nuotraukomis)

Video: „Synthfonio“- muzikos instrumentas visiems: 12 žingsnių (su nuotraukomis)

Video: „Synthfonio“- muzikos instrumentas visiems: 12 žingsnių (su nuotraukomis)
Video: The Synthfonio - A MIDI instrument by Franco Molina 2024, Liepa
Anonim
Image
Image
Elektros schema
Elektros schema

Man patinka sintezatoriai ir MIDI valdikliai, bet man baisu groti klaviatūra. Man patinka rašyti muziką, bet norint iš tikrųjų groti minėtą muziką, reikia išmokti groti instrumentu. Tam reikia laiko. Laiko, kurio neturi daugelis žmonių, ir tai paprastai atbaido juos nuo pratybų. Bandau tai pakeisti. Šis projektas yra bandymas sutrumpinti atotrūkį tarp „aš norėčiau išmokti žaisti X“momento ir „man patinka žaisti X“. Aš žinau, kad dauguma iš mūsų svajojome ar vis dar svajojame apie pastarąjį, bet įstrigome pirmame, ir taip pat žinau tą akimirką, kai galėjau atlikti ir mėgautis savo pirmomis keturiomis akordo dainomis gitara. pradėjau mokytis instrumento ir nuo to laiko niekada neatsisakiau

Kas tai

Tai lengvai išmokstamas instrumentas, paprastas valdymas, orientuotas į improvizaciją ir su begaline garsų galimybe (kaip MIDI valdiklis). Jame yra 2 raktų rinkiniai, vienas skirtas akordams ir raktų parašams apibrėžti, o kitas - iš tikrųjų groti natoms. Kad ir koks akordas būtų spaudžiamas instrumentuose, kaklo klavišai nusakys instrumentų rankenos klavišų aukštį, panašiai kaip gitara, smuikas ir kiti styginiai instrumentai; be to, tai yra išmanusis įrenginys, galintis interpretuoti grojamą skalę iš vienos ar dviejų natų poros.

Kaip tai veikia

Paprasta. Ar norite groti E akordą? tiesiog paspauskite E klavišą ant kaklo (žr. schemą 11 žingsnyje) ir atleiskite viską, ko norite ant rankenos klavišų. Nesijaudinkite, tai bus suderinta. Naudodami rankenėlės klavišus galite groti akordus, melodijas ir arpeggius bet kokiu norimu tonalumu, tiesiog paspausdami atitinkamą klavišą ant kaklo. Lygiai taip pat, paspaudus A klavišą ant kaklo kartu su C klavišu (mažasis trečdalis A), rankenėlės klavišams bus įjungta A minorinė tonacija.

Tai gali leisti bet kuriam žaidėjui atlikti 4 akordų melodiją (populiariausia muzika yra 4 akordai), akompanimentą ar net improvizaciją; ne daugiau kaip kelių pirštų padėtyje.

Šis instrumentas gali veikti kaip MIDI valdiklis ir aš įtraukiau paprastą integruotą sintezatorių, skirtą groti be išorinės įrangos. Priklausomai nuo pasirinktos naudoti arduino plokštės, šis projektas taip pat gali veikti kaip USB MIDI valdiklis arba MIDI per BLE valdiklis.

Įprasti atsisakymai:- Nesu angliškai kalbanti, todėl galbūt buvo padarytos klaidos. - Be to, aš esu savamokslis elektronikos, kodavimo ir muzikos srityje, todėl vėlgi galėjau padaryti klaidų. - Tai „instrumentas visiems“groti, nebūtinai statyti. Norint dirbti su šiuo projektu, jums reikia šiek tiek žinių apie elektroniką ir kodavimą.

_

Prekės

-Arduino: Bet koks arduino turėtų veikti. Aš rekomenduoju plokštę su USB galimybėmis, pvz., ATmega32U4 pagrindu sukurtas plokštes („Leonardo“, „micro“ir kt.), Kad galėtumėte naudoti šį projektą kaip USB MIDI valdiklį. Aš naudoju MKR1010, nes jis taip pat turi „Bluetooth“galimybes ir antrinį aparatūros nuoseklųjį prievadą.

-ATmega328 ant duonos lentos (neprivaloma): tai skirta integruotam sintezatoriui. Galite naudoti tinkamą UNO plokštę, bet aš pasirinkau paprastesnę sistemą.

-Multiplekserio moduliai: 2 iš jų, vienas skirtas rankenėlės klavišams, kitas -kaklo klavišams.

-Baterijos įkroviklio modulis: rekomenduoju kažką panašaus į nuorodą, nes jis turi apsaugą nuo perkaitimo/iškrovimo.

-18650 baterija

-Įtampos pakėlimo lifto modulis: būkite atsargūs! Įsitikinkite, kad pasirinktas modulis gali priimti žemesnę nei 5 V įtampą. Akumuliatoriaus įkroviklio moduliai paprastai išleidžia apie 4 V įtampą, ir jei tiekiate tą įtampą į papildomą modulį, kuris nėra įvertintas pagal tą įtampą, galite turėti problemų. Aš naudojau modulį, kuriam reikėjo bent 5 V įėjimo įtampos, ir aš kepiau savo arduino. (bet kokie projektai, skirti pakartotinai naudoti keptą lentą, pakartotinai naudoti dviračius? Palikite komentarą)

-1/4 Moteriškas garso lizdas

-10k stereo potenciometras

-10k potenciometras (x2)

-x2 jungikliai: aš rekomenduoju šiuos, bet bet kuris jungiklis, išlaikantis savo poziciją, tiks.

-x14 Taktiniai jungikliai: kaklo klavišams.

-x9 Ribiniai jungikliai: rankenėlės (7) ir perkėlimo jungikliai (2)

-1k omo rezistorius

-x2 220 omų rezistorius (jei gaminate 5 V MIDI išvestį)

-33 omų ir 10 omų rezistoriai (jei gaminate 3,3 V MIDI išvestį)

-Mažos duonos lentos: kiek norite! Viską kuriu ant 170 taškų lentų.

-Jumper laidai: jums negali būti pakankamai

Kodėl du atskirti arduino ?: Taip, tame pačiame skydelyje turėtų būti įmanoma parašyti vieną eskizą su skaitmeniniu sintezatoriumi su USB MIDI, MIDI per BLE ir įprastomis MIDI funkcijomis. Turėtų, galbūt taip būtų, bet aš negalėjau. Dalykas yra; dauguma sintezės bibliotekų yra sukurtos ATmega328, kuri neturi USB galimybių. Kita vertus, kelios ATmega32U4 pagrįstos plokštės (USB galimybės), kuriose veikia sintezės bibliotekos, tai daro su problemomis. Pamirškite apie MIDI per BLE, tam jums reikia kažko panašaus į MKR1010 (kiek aš skaičiau, hm-10 modulis nepadarys MIDI), tačiau MKR šeima naudoja kitokią architektūrą ir net ne sudaryti eskizus su bet kuriomis internete esančiomis sintezės bibliotekomis. Taigi man tai du atskiri mikrovaldikliai. Pagrindinė lenta, atliekanti visus jutimo, interpretavimo ir midi dalykus; ir antrasis integruotam sintezatoriui, kuris skaito tik pagrindinio midi duomenis ir skleidžia garsą. Viena arduino versija (neprivaloma): Taip, jei jums tikrai nerūpi kai kurios man reikalingos funkcijos, galite naudoti tik viena lenta. Pavyzdžiui, vienas „ATmega32U4“kaip USB MIDI valdiklis su mažiausiai klaidinga sintezės biblioteka, kurią galite paleisti (bet be „MIDI BLE“), arba vienas „ATmega328“, kuriame veikia bet kuri jums patinkanti sintezės biblioteka (tačiau nėra USB MIDI).

1 žingsnis: laidų schema

Čia yra visa projekto schema. Atminkite, kad jums nereikia naudoti MKR plokštės, dauguma plokščių veiks, jums tiesiog reikia žinoti apie kiekvienos plokštės galimybes (galima USB, BLE ir tt) ir sureguliuoti įtampą, tiekiamą į vin pin. Dabar pažiūrėkime kiekvieną skyrių išsamiau:

2 žingsnis: laidų schema: MIDI valdiklis ir multiplekseriai

Elektros instaliacijos schema: MIDI valdiklis ir multiplekseriai
Elektros instaliacijos schema: MIDI valdiklis ir multiplekseriai
Elektros instaliacijos schema: MIDI valdiklis ir multiplekseriai
Elektros instaliacijos schema: MIDI valdiklis ir multiplekseriai

-Aš pasidalinau beveik visus kaiščius tarp abiejų multiplekserių, kad dar labiau sumažintų naudojamų arduino kaiščių skaičių. Tiesą sakant, tik kiekvieno multiplekserio modulio signalo kaiščiai turi turėti savo specialų arduino kaištį. Šis išdėstymas nesukelia jokių problemų ar trukdžių tarp klavišų, nes eskizo veikimas yra linijinis, o arduino tikrina tik vieną įvestį vienu metu. Kad ir ką padarytų kitas multiplekseris ar kitas įvesties kaištis, kuris bus atliekamas šio tikrinimo metu, bus ignoruojamas.

-Du jungikliai, pažymėti transponavimo jungikliais, yra ribiniai jungikliai, kurie įjungiami stumiant rankeną per pagrindinio korpuso slankiojančią angą (daugiau informacijos rasite „rankenos“ir „korpuso“žingsniuose), ir jie perkelia visas rankenos pastabas viena oktava aukštyn arba žemyn.

-Garso valdymui naudojau stereo potenciometrą, nes turime valdyti dviejų tipų garsus: analoginį (integruotą sintezatorių) ir MIDI.

-MIDI išvesties grandinė turi rezistorius, skirtus 3.3V išėjimui iš mano MKR plokštės. Jei naudojate 5 V plokštę, turite pakeisti savo rezistorių pagal MIDI diagramą antrame paveikslėlyje.

3 žingsnis: laidų schema: sintezatorius

Elektros schema: sintezatorius
Elektros schema: sintezatorius

-Jungtis prie OSC2 ATmega328 eina (per kondensatorių) į žemę ant skaitmeninio kaiščio 5. Aš tai padariau tik dėl patogumo, todėl viskas gražiai ir sandariai priglunda prie lentos. Jei galvojate daryti tą patį, tiesiog įsitikinkite, kad 5 kaištį visada įvedate kaip įvestį, o ne kaip išvestį.

-Sintetų biblioteka pasirinkau garsą iš 11 kaiščio, kaip parodyta mano diagramoje. Ne visos bibliotekos naudos tą smeigtuką, būtinai jį atitinkamai pakeiskite. Vis dėlto aš rekomenduočiau visada naudoti rezistorių ir dangtelius kaip filtrus.

-Aš pridėjau jungiklį prie 5 V maitinimo šaltinio, tiekiamo iš pagrindinės plokštės, kad galėčiau išjungti „ATmega“ir taupyti akumuliatoriaus energiją, kai naudoju prietaisą kaip MIDI valdiklį.

4 žingsnis: laidų schema: maitinimo šaltinis

Elektros schema: maitinimo šaltinis
Elektros schema: maitinimo šaltinis

-Žinau, visos MKR plokštės turi integruotą „Li-Po“įkrovimo grandinę. Reikalas tas, kad niekur gyvenamoje šalyje (Čilėje, Pietų Amerikoje) neradau (įperkamų) lipo akumuliatorių su reikiamomis specifikacijomis, taip pat jau turėjau įkrovimo modulį ir keletą 18650 gulinčių, todėl juos pakėlė. Be to, manau, kad dauguma žmonių išbandys šį projektą naudodami daugiau parduodamų plokščių, kuriose paprastai nėra įkrovimo grandinės.

-Vėlgi, įsitikinkite, kad pasirinktas modulis, skirtas padidinti akumuliatoriaus įtampą, gali priimti žemesnę nei 5 V įėjimo įtampą. Akumuliatoriaus įkroviklio moduliai paprastai išleidžia apie 4 V įtampą, o jei tiekiate tą įtampą į papildomą modulį, kuris nėra įvertintas pagal tą įtampą, galite kepti savo plokštę. Aš padariau. Du kartus, kol nežinojau apie tai.):

-Rekomenduoju jungiklį pastatyti prieš įtampos didinimo modulį, o ne po jo. Nelabai suprantu, kaip tai veikia, bet aš matau srovę abiejose parinktyse (jungiklis prieš ir po), o pastatydamas jungiklį po įtampos lifto, išmatavau šiek tiek srovės iš akumuliatoriaus, net kai jungiklis buvo išjungtas.

5 žingsnis: kodo idėja

Kodas tiesiog nuolat tikrina visus rankenos klavišus, kol aptinka įvykį. Kai tai padaroma, jis patikrina, kokie klavišai spaudžiami ant kaklo, ir interpretuoja atliekamą laikyseną, taigi ir muzikos tonalumą (jei nepaspaudžiamas nė vienas klavišas kakle, lieka paskutinis tonų rinkinys). Tai nustatys, kokią užrašą paspaus nuspaustas rankenos klavišas. Galiausiai tikrinami du perkėlimo jungikliai, kad nata būtų perkelta oktava aukštyn, oktava žemyn arba numatytoji oktava; suteikiant prietaisui 3 oktavų diapazoną. Remdamasis visais šiais kintamaisiais, „Synthfonio“sukuria atitinkamą midi komandą.

Kalbant apie sintezatoriaus kodą, darykite taip, kaip aš padariau, ir tiesiog nesigėdydami nukopijuokite ir įklijuokite „midi in“pavyzdinį sintezės bibliotekos eskizą, kuris geriausiai atitinka jūsų poreikius. Štai keletas rekomendacijų: -The_synth-Mozzi-poly-synth-Noodle-Synth

O jei norite integruoti MIDI ir sintezatoriaus funkcijas į tą pačią plokštę, siūlau eskizą, aprašytą šioje nuorodoje.

6 žingsnis: Kodas

Visų pirma, jums reikės šių bibliotekų: MIDI biblioteka: https://github.com/FortySevenEffects/arduino_midi_…. „Multiplexer“biblioteka:

Be to, jei ketinate naudoti USB palaikančią plokštę arba MKR 1010, galite eksperimentuoti ir su šiomis bibliotekomis: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:

#įtraukti

MIDI_CREATE_DEFAULT_INSTANCE (); #įtraukti CD74HC4067 my_mux (4, 3, 2, 1); // sukurkite naują CD74HC4067 objektą su keturiais valdymo kaiščiais #define mux_handle_pin 5 // apibrėžkite kaištį, kurį norite bendrinti su kanalais iš rankenos multipleksoriaus #define mux_neck_pin 0 // apibrėžkite kaištį, kurį norite bendrinti su kanalais iš kaklo multiplekserio // apibrėžti perkėlimo jungiklius #define transposeUp 7 #define transposeDown 6 baitų neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; baitų pirštaiAmount = 0; baitų kaklasKeyHolded = {0, 0, 0}; baitų šaknis = 48; baitas minorTrečia; baitų rankenaKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; baitų rankenaKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktava = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.pradis (1); // Paleiskite MIDI ir klausykitės 1 kanalo pinMode (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// For-Loop, kad patikrintumėte kiekvieną HANDLE raktą (1-7). (baitas i = 1; i <8; i ++) {my_mux.channel (i); // kiekvieno rakto tikrinimas per multiplekserį // jei paspaustas jungiklis (klavišas) ir jei klavišo būsena yra „nespausta“, jei ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // „For-Loop“, kad patikrintumėte 12 klavišų (0–11) ant kaklo. (baitas k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Stabdyti užrašų rankenėlęKeyNoteSent = 0; // apibrėžti kaip „neišsiųstas“uždelsimas (18); }}} // Ši funkcija paima aptiktą kaklo raktą ir, remdamasi tuo, nustato pagrindinės užrašo skaičių (MIDI), // amd taip pat nustato užrašo, kuris būtų jo smulkusis trečiasis negaliojantis šaknis, skaičių) {switch (neckKeyHolded [0]) {12 atvejis: šaknis = 47; minorThird = 3; pertrauka; 1 atvejis: šaknis = 48; minorThird = 4; pertrauka; 2 atvejis: šaknis = 49; minorThird = 5; pertrauka; 3 atvejis: šaknis = 50; minorThird = 6; pertrauka; 4 atvejis: šaknis = 51; minorThird = 7; pertrauka; 5 atvejis: šaknis = 52; minorThird = 8; pertrauka; 6 atvejis: šaknis = 53; minorThird = 9; pertrauka; 7 atvejis: šaknis = 54; minorThird = 10; pertrauka; 8 atvejis: šaknis = 55; minorThird = 11; pertrauka; 9 atvejis: šaknis = 56; minorThird = 12; pertrauka; 10 atvejis: šaknis = 57; minorThird = 1; pertrauka; 11 atvejis: šaknis = 58; minorThird = 2; pertrauka; numatytasis: root = 48; minorThird = 4; pertrauka; }} // Ši funkcija nustato tikrąją pastabą, kurią paleis rankinis klavišas. // pirmiausia patikrina, ar transponuojantis jungiklis perjungiamas, ir, jei reikia, perkelia oktavą aukštyn arba žemyn, // tada patikrina, ar pirštų skaičius toje vietoje atitinka pagrindinį ar mažąjį akordą (1 ar 2 pirštai). // Galiausiai, jei padėtyje buvo aptikti 2 pirštai, ji patikrina, ar antrieji pirštai yra prie atitinkamos trečiosios natos. Jei ne, antrasis pirštas bus ignoruojamas ir akordas bus // interpretuojamas kaip pagrindinis akordas. Jei antrasis pirštas išties groja nedidelį trečdalį, funkcija apibrėš // užrašus, kuriuos atliks rankenos klavišai. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {oktava = 12; } else if (digitalRead (transposeDown) == LOW) {oktava = -12; } else {oktava = 0; } // pagrindinė skalė if (neckKeyHolded [1] == 0) {handleKeyNote [1] = šaknis + oktava; handleKeyNote [2] = šaknis + oktava + 2; handleKeyNote [3] = šaknis + oktava + 4; handleKeyNote [4] = šaknis + oktava + 5; handleKeyNote [5] = šaknis + oktava + 7; handleKeyNote [6] = šaknis + oktava + 9; handleKeyNote [7] = šaknis + oktava + 11; } // nedidelė skalė if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = šaknis + oktava; handleKeyNote [2] = šaknis + oktava + 2; handleKeyNote [3] = šaknis + oktava + 3; handleKeyNote [4] = šaknis + oktava + 5; handleKeyNote [5] = šaknis + oktava + 7; handleKeyNote [6] = šaknis + oktava + 8; handleKeyNote [7] = šaknis + oktava + 11; }}

7 žingsnis: instrumentas (gaubtas)

Prietaisas (gaubtas)
Prietaisas (gaubtas)
Prietaisas (gaubtas)
Prietaisas (gaubtas)

Kaip visada, aš tikrai neturiu išsamių ir išsamių projekto planų ir projekto matavimų. Aš padariau pakeitimus, pakeitimus ir suprojektavau daiktą per visą jo kūrimo procesą. Ir dauguma šių pakeitimų buvo pagrįsti medžiagomis ir komponentais, kuriuos tuo metu turėjau po ranka.

Tačiau šia proga turiu daug daugiau turinio ir informacijos apie projektavimo procesą nei ankstesniuose projektuose, nes kurdamas daugelį dalių naudoju 3D spausdinimo ir pjovimo lazeriu paslaugas. Aš tiesiog nesiruošiau atlikti visų MDF matavimų ir pjovimų, kuriuos padariau savo paskutinėje mašinoje. Pridėjau failą, kurį suprojektavau daugumai dalių pjaustyti lazeriu, ir prietaiso 3D modelį. Atminkite, kad visi šie failai dažniausiai yra tie patys, kuriuos sukūriau, tačiau yra neatitikimų, nes po pradinio pjovimo lazeriu ir 3D modeliavimo padariau daug pakeitimų. Naudokite šiuos failus kaip savo projekto pradinį tašką, o ne kaip galutinį šabloną.

Prašome taip pat atkreipti dėmesį į komentarus, kuriuos aš parašiau ant paveikslėlių atlikdamas šiuos veiksmus

8 žingsnis: instrumentas: kaklas

Image
Image
Priemonė: kaklas
Priemonė: kaklas
Priemonė: kaklas
Priemonė: kaklas
Priemonė: kaklas
Priemonė: kaklas

Iš esmės tai yra pora ilgų lazeriu pjaustytų MDF detalių, sukrautų viena ant kitos, kad būtų sukurtas pakankamai storas kaklas, kurio viduje būtų pakankamai vietos taktiniams jungikliams (kaklo klavišams) ir multiplekserio moduliui. Taip pat 14 dalių lazeriu pjautos MDF plokštės fortepijono klavišų pavidalu, kad padengtų jungiklius. Jungikliai yra sumontuoti ant perforatoriaus ir prijungti prie multipleksoriaus.

9 žingsnis: instrumentas: rankena

Image
Image
Prietaisas: rankena
Prietaisas: rankena
Prietaisas: rankena
Prietaisas: rankena

Tai man buvo sunkiausia dalis. Nežinau, ar visiškai išsprendžiau šią dalį, bet ji bent jau gana gerai veikia. Jis turi 7 jungiklius per multiplekserį ir gali slysti per skylę instrumento korpuse. Nebandysiu to apibūdinti, todėl čia yra nuotraukos …

10 žingsnis: instrumentas: kūnas

Image
Image
Priemonė: kūnas
Priemonė: kūnas
Priemonė: kūnas
Priemonė: kūnas

Tai paprasčiausia iš visų dalių, tik lazeriu išpjauta dėžutė, kurios forma primena muzikos instrumentą. Aš net galvojau naudoti cigarų dėžutės tipo aptvarą, bet jei ketinau pjaustyti lazeriu, galėčiau ką nors gražaus nupjauti lazeriu. Pagrindinės kūno savybės pirmiausia turėtų būti visos skylės reikalingoms jungtims, lizdams ir pan. (Plius viena, skirta laidams tiekti į kaklo grandinę); viena didesnė skylė viršuje, per kurią rankena gali slysti (kaip parodyta pirmame vaizdo įraše ir paveikslėliuose), ir galiausiai du perkėlimo jungikliai, esantys kiekviename stumdomos angos gale, kad būtų galima nustatyti rankenos judėjimą (žr. visi komentarai nuotraukose).

11 veiksmas: kaip žaisti

Kaip žaisti
Kaip žaisti
Kaip žaisti
Kaip žaisti

Grojant akordams

Pabandykime groti paprastus minorinius ir mero akordus, kaip paaiškinta pradžioje skyriuje „Kaip tai veikia“. Iš esmės bet koks klavišas, kurį paspausite kakle, suteiks jums pagrindinę tos užrašo skalę ant rankenos klavišų. Be to, jei suskaičiuosite 3 klavišus aukštyn (judėdami link rankenos) ir paspausite tą klavišą, laikydami nuspaustą originalą, vis tiek turėsite tos originalios užrašo skalę ant rankenos klavišų, tačiau šį kartą tai bus nedidelė skalė. Muzikinį išsilavinimą turintys skaitytojai supras (iš tikrųjų kur kas geriau nei aš), kad paspaudus tikslų trečiąjį klavišą aukštyn nuo bet kurios natos, tas pats, kas groti mažąjį trečdalį.

Be to, jei manote, kad jums nepakanka 7 natų, galite tiesiog stumti aukštyn arba žemyn visą rankeną per pagrindinio korpuso slankiojančią angą ir turėsite tas pačias 7 natas viena oktava aukštyn arba žemyn.

Akordų grojimas (paaiškinimas pradedantiesiems)

Akordai yra dvi ar daugiau natos, grojamos kartu. Pagalvokite apie tai, kaip pianistas ar gitaristas vienu metu groja krūvą natų (fortepijono klavišus ar gitaros stygas) ir leidžia jiems skambėti, jie perdainuoja nedidelę frazę, o tada pataiko į kitą natų rinkinį ir dainuoja kitą frazę. Jie groja akordais ir dainuoja melodiją. Tai yra bet kurios pagrindinės dainos esmė. Taigi, kaip tai padaryti „Synthfonio“? paprasta. Ar norite groti E akordą? jūs tiesiog paspausite E klavišą ant kaklo ir paleisite viską, ko norite ant rankenos klavišų. Nesijaudinkite, tai bus suderinta. Ką apie nedidelius akordus? (akordai, kurių pavadinimas baigiasi „m“raide, pvz., Am, Em, G#m, C#m ir kt.) Paleiskime a -moll akordą (Am). Mes paspaudžiame A klavišą (žr. Pridėtą schemą), bet taip pat suskaičiuojame tris klavišus aukštyn (judėdami link rankenos) ir taip pat paspaudžiame tą klavišą (šiuo atveju C). Tai veiksmingai paverčia A akordą Am Am (A minor).

Groja daina

Dabar, kaip kai kas jau žino, yra daugybė akordų dainų, paprastai sukonstruotų naudojant paprastus mažorinius ir mažorinius akordus. Puikus. „Google“„dainos pavadinimo akordus“surandame norimą (čia yra keli paprasti ir paprasti pavyzdžiai). Jei akordas yra pagrindinis, mes tiesiog paspaudžiame tą vienintelį klavišą ant „Synthfonio“kaklo ir grojame viską, ką jaučiate rankena. Jei dainoje atsiranda nedidelis akordas, mes tiesiog paspaudžiame korespondentinį klavišą ir trečiąjį klavišą aukštyn, ir viskas baigta. Viskas. Rankenos klavišus galite naudoti akordams groti ir dainuoti, arba melodijoms, arpeggiams ir kt.

Šiuo metu aš įtraukiu papildomus ir susilpnintus akordus, įdėdamas trečią pirštą į vietą arba net tik du pirštus, o antrasis - padidintą ar sumažintą penktąjį.

Tai nebaigto darbo projektas. Tuo tarpu tiesiog žaisite, eksperimentuokite ir linksminkitės. Priimu pasiūlymus (:

Skirtingos svarstyklės

Šiuo metu rankenos klavišai sukuria 1–7 deklaruotos skalės natas. Aš naudoju šią konfigūraciją šioje instrukcijoje, kad būtų lengva suprasti. Tačiau tai galima lengvai pakeisti, kad būtų sukurta skirtinga skalė, modifikuojant „keyConstructor ()“funkciją. Aš iš tikrųjų naudoju pentatoninę rankenos konfigūraciją, nes tai leidžia man turėti vienos oktavos aukštesnę užrašą toje pačioje rankenos skaidrės padėtyje. Esant dabartinei konfigūracijai, turite stumti rankenėlę aukštyn arba žemyn, kad kitoje oktavoje būtų pastabų.

12 žingsnis: Galimi pakeitimai

Kaip jau minėjau pradžioje, stengiausi, kad ši pamoka būtų kuo paprastesnė, sumažinant projektą iki pagrindinės formos. Dėl šios priežasties aš praleidau kai kurias funkcijas, kurias pridėjau (arba planuoju pridėti) savo „Synthfonio“, čia yra keletas iš jų:

-MIDI per BLE: jei turite MKR WIFI 1010 plokštę, tai gana lengva įtraukti. Šioje bibliotekoje yra labai paprastas midi pavyzdys. Šios bibliotekos midi komandas galite pridėti prie įprastų MIDI komandų, iškviestų „Synthfonio“eskizu. Arba, norėdami sutaupyti akumuliatoriaus, pridėkite jungiklį, kad suaktyvintumėte „Bluetooth“funkcijas tik tada, kai to reikia (naudojant „arduinos“pertraukas ir tokią automatinio atstatymo sistemą būtų gera idėja).

-PitchBend: Nors nė viena sintezės biblioteka negali valdyti MIDI pikio lenkimo komandų, MIDI biblioteka leidžia jas siųsti. Svarbu nuspręsti, kaip tai kontroliuoti. Bet koks potenciometras turėtų veikti puikiai, bet aš galvoju apie įdomesnes alternatyvas, tokias kaip jutikliai! artumas, šviesa ir kt.

Instrumentų konkursas
Instrumentų konkursas
Instrumentų konkursas
Instrumentų konkursas

Antrasis prizas instrumentų konkurse

Rekomenduojamas: