Tartalomjegyzék:

A Synthfonio - hangszer mindenkinek: 12 lépés (képekkel)
A Synthfonio - hangszer mindenkinek: 12 lépés (képekkel)

Videó: A Synthfonio - hangszer mindenkinek: 12 lépés (képekkel)

Videó: A Synthfonio - hangszer mindenkinek: 12 lépés (képekkel)
Videó: Dimash - Реакция психолога / Доктор наук о Димаше / Песня «Знай» лечит людей 2024, Július
Anonim
Image
Image
Bekötési rajz
Bekötési rajz

Szeretem a szintetizátorokat és a MIDI vezérlőket, de borzasztóan játszom billentyűzeten. Szeretek zenét írni, de ahhoz, hogy valóban zenélhessünk, meg kell tanulnunk hangszeren játszani. Ez időbe telik. Sok embernek nincs ideje, és ez általában elriasztja őket a gyakorlástól. Ezen próbálok változtatni. Ez a projekt egy kísérlet arra, hogy lerövidítse a szakadékot az „Szeretném megtanulni, hogyan kell X -et játszani” pillanat és az „Élvezem az X játékot” között. Tudom, hogy a legtöbben az utóbbiról álmodtunk, vagy még mindig álmodunk, de az előbbinél ragadtunk, és tudom azt a pillanatot is, amikor végre tudtam hajtani és élvezni az első négy akkorddalomat gitáron, ez volt az a pillanat, amikor igazán elkezdtem tanulni a hangszert, és azóta sem mondtam le róla

Mi ez

Ez egy könnyen elsajátítható hangszer, egyszerű kezelhetőség, improvizáció -orientált és végtelen hanglehetőségek (MIDI -vezérlőként). 2 kulcskészletet tartalmaz, az egyik az akkordok és a billentyű aláírások meghatározásához, a másik pedig a hangszerek tényleges lejátszásához. Bármilyen akkordot is nyomnak a hangszerekben, a nyakbillentyűk meghatározzák a hangszórón a billentyűk hangmagasságát, hasonlóan a gitárhoz, hegedűhöz és más vonós hangszerekhez; azzal a további előnnyel, hogy ez egy intelligens eszköz, amely egyetlen hangból vagy hangjegypárból képes értelmezni a lejátszott skálát.

Hogyan működik

Egyszerű. Szeretnél E akkordot játszani? csak nyomja meg az E gombot a nyakon (lásd a 11. lépés diagramját), és a kilincs gombjain elpusztít, amit csak akar. Ne aggódj, hangolni fog. A fogantyúgombokkal tetszőleges hangnemben játszhat le akkordokat, dallamokat és arpeggiókat, csak nyomja meg a megfelelő gombot a nyakán. Ugyanígy, ha megnyomja az A billentyűt a nyakon a C billentyűvel együtt (A kisebbik harmada), akkor aktiválja az A -moll tónusát a fogantyú gombjaihoz.

Ez lehetővé teszi bármely játékos számára, hogy 4 akkorddallamot (a legnépszerűbb zene 4 akkord), kíséretet vagy akár improvizációt hajtson végre; legfeljebb néhány ujjal a helyén.

Ez a hangszer MIDI vezérlőként is funkcionálhat, és beépítettem egy egyszerű beépített szintetizátort külső berendezések nélküli játékhoz. Attól függően, hogy az arduino kártyát választja, ez a projekt USB MIDI vezérlőként vagy MIDI BLE vezérlőként is működhet.

Szokásos felelősségeim:- Nem vagyok angol anyanyelvű, ezért hibákat követhettem el. - Továbbá, saját magam tanultam elektronikát, kódolást és zenét, így ismét hibákat követhettem el. - Ez egy "mindenki számára hangszer", amin játszani kell, nem feltétlenül építeni. A projekt megvalósításához némi elektronikai és kódolási ismeretekre van szüksége.

_

Kellékek

-Arduino: Bármilyen arduino -nak működnie kell. Javaslom az USB képességekkel rendelkező táblát, például az ATmega32U4 alapú kártyákat (Leonardo, Micro, stb.), Így ezt a projektet USB MIDI vezérlőként is használhatja. Az MKR1010 -et használtam, mert rendelkezik Bluetooth funkcióval és másodlagos hardveres soros porttal is.

-ATmega328 egy kenyértáblán (opcionális): Ez az integrált szintetizátorra vonatkozik. Használhat megfelelő UNO táblát, de én egy egyszerűbb rendszert választottam.

-Multiplexer modulok: 2 db, az egyik a fogantyúkulcsokhoz, a másik a nyakkulcsokhoz.

-Akkumulátortöltő modul: valami hasonlót ajánlok, mint a linken, mert túltöltés/kisülés elleni védelemmel rendelkezik.

-18650 akkumulátor

-Voltage Step-up Elevator modul: Óvatosan ezzel! Győződjön meg arról, hogy a választott modul képes 5 V -nál alacsonyabb bemeneti feszültségre. Az akkumulátortöltő modulok általában 4V körüli teljesítményt adnak ki, és ha ezt a feszültséget olyan feszültségnövelő modulra táplálja, amely nem erre a feszültségre van méretezve, akkor problémái lehetnek. Olyan modult használtam, amely legalább 5 V -os bemeneti feszültséget igényel, és megsütöttem az arduino -t. (bármilyen projekt a sült tábla újrafelhasználására, újrafelhasználására? Kérjük, hagyjon megjegyzést)

-1/4 Női audio jack

-10k sztereó potenciométer

-10k potenciométer (x2)

-x2 kapcsolók: Én ezeket ajánlom, de minden kapcsoló, amely tartja a pozícióját, megteszi.

-x14 Taktikus kapcsolók: Nyakkulcsokhoz.

-x9 Végálláskapcsolók: fogantyúk (7) és transzponáló kapcsolók (2)

-1 k ohmos ellenállás

-x2 220 ohmos ellenállás (ha 5 V -os MIDI kimenetet készít)

-33 ohmos és 10 ohmos ellenállások (ha 3.3V MIDI kimenetet készít)

-Kis kenyérlap: Annyit, amennyit csak akar! Mindent 170 pontos kenyérlapra építek.

-Jumper vezetékek: Nem lehet elég

Miért két elválasztott arduino ?: Igen, lehetővé kell tenni egyetlen vázlat írását digitális szintetizátoron, USB MIDI, MIDI BLE és rendszeres MIDI funkciókkal ugyanazon a táblán. Kellene, talán így van, de nem tudtam. A dolog; A legtöbb szintetizáló könyvtár az ATmega328 -hoz készült, amely nem rendelkezik USB -képességekkel. Másrészt a kevés ATmega32U4 alapú kártya (USB -képes), amely szintetizáló könyvtárakat futtat, ezt problémákkal teszi. Felejtsd el a MIDI-t a BLE felett, ehhez valami ilyesmi kell, mint az MKR1010 (amennyire olvastam, egy hm-10 modul nem fogja használni a MIDI-t), de az MKR család más architektúrát használ, és nem is összeállíthat vázlatokat az interneten talált szintetizáló könyvtárak bármelyikével. Tehát ez két különálló mikrovezérlő számomra. A főtábla elvégzi az összes érzékelési, értelmezési és midi dolgot; és egy második az integrált szintetizátorhoz, amely csak a midi adatokat olvassa be a főből, és hangot ad. Egyetlen arduino verzió (opcionális): Igen, ha nem igazán törődik néhány funkcióval, amire szükségem van, használhatja csak egyetlen tábla. Például egyetlen ATmega32U4 USB MIDI vezérlőként a legkevesebb hibás szintetizátor könyvtárral, amellyel futtatható (nincs MIDI BLE), vagy egyetlen ATmega328, amely tetszőleges szintetizátor könyvtárat futtat (bár nincs USB MIDI).

1. lépés: bekötési rajz

Itt található a projekt teljes diagramja. Ne feledje, hogy nem kell MKR kártyát használni, a legtöbb kártya működni fog, csak tisztában kell lennie az egyes lapok lehetőségeivel (USB -képes, BLE -képes stb.), És be kell állítania a vin pin -hez táplált feszültséget. Most nézzük meg részletesebben az összes részt:

2. lépés: bekötési rajz: MIDI vezérlő és multiplexerek

Bekötési rajz: MIDI vezérlő és multiplexerek
Bekötési rajz: MIDI vezérlő és multiplexerek
Bekötési rajz: MIDI vezérlő és multiplexerek
Bekötési rajz: MIDI vezérlő és multiplexerek

-Szinte az összes csapot megosztottam mindkét multiplexer között, hogy még jobban csökkentsük a felhasznált arduino csapok számát. Valójában csak minden multiplexer modul jelzőcsapjának kell rendelkeznie saját dedikált arduino tűvel. Ez az elrendezés nem okoz problémát vagy interferenciát a billentyűk között, mivel a vázlat működése lineáris, és az arduino egyszerre csak egy bemenetet ellenőriz. Bármit tesz a másik multiplexer, vagy a másik bemeneti érintkező az ellenőrzés során, figyelmen kívül hagyja.

-A két transzponáló kapcsoló feliratú végálláskapcsoló, amelyek a fogantyú csúsztatásával aktiválhatók (lásd a "fogantyú" és a "test" lépéseit), és az összes fogantyú jegyzetét oktávval felfelé vagy lefelé transzponálják..

-A hangerő szabályozásához sztereó potenciométert használtam, mert kétféle hangerőt kell szabályoznunk: analóg (integrált szintetizátor) és MIDI.

-A MIDI kimeneti áramkör az MKR kártyám 3.3V -os kimenetére méretezett ellenállásokkal rendelkezik. Ha 5 V -os táblát használ, akkor az ellenállást a második képen látható MIDI diagram szerint kell kicserélnie.

3. lépés: bekötési rajz: a szintetizátor

Bekötési rajz: a szintetizátor
Bekötési rajz: a szintetizátor

-Az OSC2 -hez való csatlakozás az ATmega328 -on (kondenzátoron keresztül) a földelésre megy az 5. digitális tűn. Ezt csak a kényelem kedvéért tettem, így minden szépen és szorosan illeszkedik a kenyértáblára. Ha ugyanarra gondol, csak győződjön meg arról, hogy mindig az 5 -ös tűt írja be bemenetnek, és soha nem kimenetnek.

-Az általam kiválasztott szintetizátor könyvtár a 11 -es érintkezőből ad hangokat, amint az a diagramomon látható. Nem minden könyvtár fogja használni ezt a tűt, győződjön meg róla, hogy ennek megfelelően módosítja. Azt javaslom, hogy mindig használja az ellenállást és a kupakokat szűrőként.

-Tettem hozzá egy kapcsolót az alaplapról szállított 5 V -hoz, így ki tudtam kapcsolni az ATmega -t, és spórolni tudtam az akkumulátorral, miközben a műszert MIDI vezérlőként használtam.

4. lépés: Bekötési rajz: Áramforrás

Bekötési rajz: Áramforrás
Bekötési rajz: Áramforrás

-Tudom, minden MKR-panel integrált Li-Po töltőáramkörrel rendelkezik. A helyzet az, hogy nem találtam (megfizethető) lipo akkumulátorokat a szükséges specifikációkkal sehol az országban, ahol élek (Chile, Dél -Amerika), és már megvolt a töltőmodul és pár 18650 fekvő hely, így felvette őket. Ezen felül azt gondolom, hogy a legtöbb ember kipróbálja ezt a projektet a kereskedelemben kapható táblák használatával, amelyek általában nem rendelkeznek töltőáramkörrel.

-Ismét győződjön meg arról, hogy az akkumulátor feszültségének növelésére választott modul képes -e 5 V -nál alacsonyabb bemeneti feszültséget felvenni. Az akkumulátortöltő modulok általában 4 V körüli teljesítményt adnak ki, és ha ezt a feszültséget egy olyan fokozómodulra táplálják, amely nincs erre a feszültségre méretezve, megsütheti a táblát. Én csináltam. Kétszer, mielőtt tudtam volna erről.):

-Ajánlom, hogy a kapcsolót a feszültségnövelő modul elé helyezze, ne utána. Nem igazán értem, hogy ezek a dolgok hogyan működnek, de mindkét opciónál megmérem az áramot (kapcsoló előtte és utána), és amikor a kapcsolót a feszültségemelő után helyezem, mértem egy kis áramot az akkumulátorból, még akkor is, ha a kapcsoló ki.

5. lépés: A kódötlet

A kód egyszerűen lefuttatja az összes fogantyúkulcsot, amíg találatot nem észlel. Amikor ez megtörténik, akkor ellenőrzi a nyakon lenyomott billentyűket, és értelmezi a kialakított testtartást, és ezáltal a zenei hangzást (ha nem nyom le gombot a nyakán, akkor az utolsó tónuskészlet marad). Ez határozza meg, hogy a lenyomott fogantyúgomb melyik jegyzetet hozza létre. Végül a két transzponáló kapcsolót ellenőrzik annak érdekében, hogy a hangot oktávval felfelé, oktávval lefelé vagy alapértelmezett oktávval transzponálják; így a hangszer 3 oktáv tartományban van. Mindezek alapján a Synthfonio létrehozza a megfelelő midi parancsot.

Ami a szintetizátor kódját illeti, tegye, mint én, és csak szégyenkezve másolja be és illessze be a szintetizátor könyvtár „midi in” példavázlatát, amely a legjobban megfelel az Ön igényeinek. Íme néhány ajánlás: -The_synth-Mozzi-poly-synth-Noodle-Synth

Ha abban az esetben szeretné integrálni a MIDI és a szintetizátor funkcióit, javaslom az ezen a linken leírt vázlatot.

6. lépés: A kód

Először is a következő könyvtárakra lesz szüksége: MIDI könyvtár: https://github.com/FortySevenEffects/arduino_midi_… Multiplexer könyvtár:

Továbbá, ha USB -képes kártyát vagy az MKR 1010 -et fog használni, kísérletezhet ezzel a könyvtárral is: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:

#befoglalni

MIDI_CREATE_DEFAULT_INSTANCE (); #tartalmazza CD74HC4067 my_mux (4, 3, 2, 1); // hozzon létre egy új CD74HC4067 objektumot a négy vezérlőcsapjával #define mux_handle_pin 5 // definiáljon egy csapot, amelyet meg kell osztania a csatornákkal a fogantyú multiplexerből transzponáló kapcsolók definiálása #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; byte fingerAmount = 0; bájt nyakKeyHolded = {0, 0, 0}; bájtgyök = 48; bájt minorHarmadik; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; byte handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktáv = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.bgin (1); // Indítsa el a MIDI -t és hallgassa meg az 1 -es csatorna pinMode -ját (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// For-Loop a HANDLE minden kulcsának (1-7) ellenőrzéséhez. for (byte i = 1; i <8; i ++) {my_mux.channel (i); // minden kulcs ellenőrzése a multiplexeren keresztül // ha egy kapcsolót (gombot) megnyomnak, és ha a kulcs állapota nincs "lenyomva", ha ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop a nyak 12 gombjának (0-11) ellenőrzéséhez. for (byte k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // A jegyzetkezelő leállításaKeyNoteSent = 0; // definiálja a "nem küldött" késleltetést (18); }}} // Ez a függvény felveszi az észlelt nyakkulcsot, és ennek alapján // beállítja a gyökér jegyzet számát (MIDI-ben), // az amd beállítja annak a jegyzetnek a számát is, amely a kisebbik harmadik üres rootSetting () {switch (neckKeyHolded [0]) {12. eset: root = 47; minorHarmadik = 3; szünet; 1. eset: gyök = 48; minorHarmadik = 4; szünet; 2. eset: gyök = 49; minorHarmadik = 5; szünet; 3. eset: gyök = 50; minorHarmadik = 6; szünet; 4. eset: gyök = 51; minorHarmadik = 7; szünet; 5. eset: gyök = 52; minorHarmadik = 8; szünet; 6. eset: gyök = 53; minorHarmadik = 9; szünet; 7. eset: gyök = 54; minorHarmadik = 10; szünet; 8. eset: gyök = 55; minorHarmadik = 11; szünet; 9. eset: gyök = 56; minorHarmadik = 12; szünet; 10. eset: gyök = 57; minorHarmadik = 1; szünet; 11. eset: gyök = 58; minorHarmadik = 2; szünet; alapértelmezett: root = 48; minorHarmadik = 4; szünet; }} // Ez a funkció beállítja a hande billentyű által játszott hangot. // először azt ellenőrzi, hogy az átváltó kapcsol, és szükség esetén transzponálja az oktávot felfelé vagy lefelé, // majd azt ellenőrzi, hogy a helyzetben lévő ujjak mennyisége megfelel -e a dúr vagy kisebb akkordnak (1 vagy 2 ujj). // Végül, ha 2 ujjat észleltek a helyzetben, akkor ellenőrzi, hogy a második ujjak a megfelelő kisebb harmadik hangnál találhatók -e. Ha nem, akkor a 2. ujjat figyelmen kívül hagyja, és az akkordot // egy nagy akkordként értelmezi. Ha a 2. ujj valóban egy kisebb harmadot játszik, akkor a függvény meghatározza // azokat a jegyzeteket, amelyeket a fogantyú billentyűk végrehajtanak. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {oktáv = 12; } else if (digitalRead (transposeDown) == LOW) {oktáv = -12; } else {oktáv = 0; } // fő skála if (neckKeyHolded [1] == 0) {handleKeyNote [1] = gyökér + oktáv; handleKeyNote [2] = gyökér + oktáv + 2; handleKeyNote [3] = gyökér + oktáv + 4; handleKeyNote [4] = gyökér + oktáv + 5; handleKeyNote [5] = gyökér + oktáv + 7; handleKeyNote [6] = gyökér + oktáv + 9; handleKeyNote [7] = gyökér + oktáv + 11; } // kisebb skála if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = gyök + oktáv; handleKeyNote [2] = gyökér + oktáv + 2; handleKeyNote [3] = gyökér + oktáv + 3; handleKeyNote [4] = gyökér + oktáv + 5; handleKeyNote [5] = gyökér + oktáv + 7; handleKeyNote [6] = gyökér + oktáv + 8; handleKeyNote [7] = gyökér + oktáv + 11; }}

7. lépés: A műszer (ház)

A műszer (ház)
A műszer (ház)
A műszer (ház)
A műszer (ház)

Mint mindig, valójában nincsenek teljes és részletes tervezési terveim és a projekt mérései. Változtattam, módosítottam és megterveztem a dolgot a teljes építési folyamat során. És ezeknek a változtatásoknak a nagy része azon anyagokon és alkatrészeken alapult, amelyek akkoriban a kezemben voltak.

Ebből az alkalomból ezúttal sokkal több tartalommal és információval rendelkezem a tervezési folyamatról, mint a korábbi projektekben, mert 3D nyomtatás és lézervágás szolgáltatásokat használtam sok rész megalkotásához. Egyszerűen nem fogom elvégezni az összes MDF mérést és vágást, amit az utolsó gépemen csináltam. Csatoltam az általam tervezett részt a legtöbb alkatrész lézeres vágásához, és a műszer 3D modelljét. Kérjük, vegye figyelembe, hogy ezek a fájlok többnyire megegyeznek az általam készített anyaggal, de vannak eltérések, mivel sok változtatást eszközöltem az eredeti lézervágás és 3D modellezés után. Ezeket a fájlokat a projekt kiindulópontjaként használja, nem pedig végleges sablonként.

Kérjük, figyeljen a megjegyzésekre is, amelyeket a képeken írtam a következő lépésekben

8. lépés: A hangszer: nyak

Image
Image
A hangszer: nyak
A hangszer: nyak
A hangszer: nyak
A hangszer: nyak
A hangszer: nyak
A hangszer: nyak

Ez lényegében néhány hosszú, lézerrel vágott MDF -darab, amelyeket egymásra halmoztak, hogy elég vastag nyak legyen, és elegendő hely legyen a tapintókapcsolók (nyakkulcsok) és a multiplexer modul számára. Továbbá, 14 darab lézervágott MDF -lemez zongora billentyű alakban a kapcsolók fedezésére. A kapcsolók perfboardra vannak szerelve és a multiplexerhez vannak kötve.

9. lépés: A műszer: Fogantyú

Image
Image
Műszer: Fogantyú
Műszer: Fogantyú
Műszer: Fogantyú
Műszer: Fogantyú

Ez volt a legnehezebb rész számomra. Nem tudom, hogy teljesen megoldottam -e ezt a részt, de legalábbis jól működik. 7 kapcsolóval rendelkezik a multiplexeren, és átcsúszhat a műszer testén lévő lyukon. Nem próbálom leírni, ezért itt vannak a képek …

10. lépés: A hangszer: test

Image
Image
A hangszer: test
A hangszer: test
A hangszer: test
A hangszer: test

Ez az összes alkatrész közül a legegyszerűbb, csak egy lézerrel vágott doboz, amely egy hangszerhez hasonlít. Még arra is gondoltam, hogy szivardoboz típusú házat használok, de ha lézervágásra készülnék, akkor lézerrel vághatnék valami szépet is. A karosszéria fő jellemzői az elsők, az összes lyuk a szükséges csatlakozókhoz, aljzatokhoz stb. (Plusz egy a vezetékek elvezetéséhez a nyakkörhöz); egy nagyobb lyuk a tetején, amelyben a fogantyú átcsúszhat (amint az az első videón és a képeken látható), és végül a két áthelyező kapcsoló a csúszó lyuk mindkét végén a fogantyú mozgásának észlelésére (lásd a második videót és minden megjegyzés a képeken).

11. lépés: Hogyan kell játszani

Hogyan kell játszani
Hogyan kell játszani
Hogyan kell játszani
Hogyan kell játszani

Akkordok lejátszása

Próbáljunk meg néhány egyszerű minor és polgármester akkordot lejátszani, amint azt a „Hogyan működik” szakasz elején ismertettük. Alapvetően, ha bármelyik gombot megnyomja a nyakában, megadhatja a fogantyú gombjain található jegyzet fő skáláját. Továbbá, ha 3 billentyűt felfelé számol (a fogantyú felé haladva), és megnyomja ezt a gombot, miközben az eredetit lenyomva tartja, akkor továbbra is az eredeti jegyzet skálája lesz a fogantyú gombjain, de ezúttal ez egy kisebb skála lesz. A zeneileg képzett olvasók meg fogják érteni (valójában sokkal jobban, mint én), hogy a pontos harmadik billentyű lenyomása bármelyik hangból ugyanaz, mint a kisebbik harmad lejátszása.

Továbbá, ha úgy érzi, hogy a 7 hangjegy nem elegendő az Ön számára, egyszerűen csúsztassa felfelé vagy lefelé a teljes fogantyút a főtest csúsztatónyílásán, és ugyanaz a 7 hang egy oktávval felfelé vagy lefelé lesz.

Akkordok lejátszása (kezdők magyarázata)

Az akkordok két vagy több hangot játszanak együtt. Gondoljunk csak arra, hogy egy zongorista vagy gitáros egyszerre egy csomó hangot (zongora billentyű vagy gitárhúr) játszik le, és hagyja, hogy megszólaljanak, egy kis mondatot énekelnek fölötte, majd újabb hangjegyeket ütnek, és egy másik mondatot énekelnek. Akkordon játszanak és dallamot énekelnek. Ez minden alapvető dal lényege. Szóval, hogyan tegyük ezt a Synthfonio -n? egyszerű. Szeretnél E akkordot játszani? csak megnyomja az E gombot a nyakán, és a kilincs gombjain mindent ellő, amit akar. Ne aggódjon, ez összhangban lesz. Mi a helyzet a kisebb akkordokkal? (akkordok, amelyek neve "m" betűvel végződik, mint Am, Em, G#m, C#m, stb.) Játsszunk egy A -moll akkordot (Am). Megnyomjuk az A gombot (lásd a mellékelt ábrát), de három billentyűt felfelé is számolunk (a fogantyú felé haladva), és megnyomjuk azt a gombot is (ebben az esetben a C). Ez gyakorlatilag az A akkordot Am -akkordtá (A -moll) alakítja.

Egy dal lejátszása

Most, mint néhányan már tudják, rengeteg 4 akkorddal van, általában egyszerű dúr és moll akkordok alapján. Tökéletes. A google-ban megtaláljuk a „the-song-title chords” -t, és megtaláljuk a kívántat (itt van néhány egyszerű és egyszerű példa). Ha az akkord nagy, akkor csak nyomjuk meg ezt a billentyűt a Synthfonio nyakán, és játsszunk le mindent, amit érez a fogantyút. Ha egy kisebb akkord jelenik meg a dalban, akkor csak megnyomjuk a levelező gombot és a harmadik gombot, és készen állunk. Ez az. A fogantyúgombokkal akkordokat játszhat és énekelhet rajtuk, vagy dallamokat, arpeggiókat stb.

Jelenleg azon vagyok, hogy a bővített és a csökkentett akkordokat is beépítsem, egy harmadik ujját a helyére helyezve, vagy akár csak a két ujjat, a második pedig a kibővített vagy kicsinyített ötödiket.

Ez egy folyamatban lévő projekt. Addig is csak játsszon, kísérletezzen és érezze jól magát. Javaslatokat elfogadok (:

Különböző skálák

Jelenleg a fogantyúgombok generálják a deklarált skála 1. és 7. hangját. Ezt a konfigurációt ebben az utasításban használtam, hogy könnyen érthető legyen. De ez könnyen megváltoztatható, hogy különböző skálát hozzon létre a keyConstructor () függvény módosításával. Valójában egy pentaton konfigurációt használok a fogantyúhoz, mert lehetővé teszi, hogy a gyökérjegyeket egy oktávval feljebb tartsam ugyanabban a fogantyúban. A jelenlegi konfigurációban felfelé vagy lefelé kell csúsztatnia a fogantyút, hogy bármilyen oktávban legyen megjegyzés.

12. lépés: Lehetséges módosítások

Amint az elején említettem, megpróbáltam ezt az oktatóanyagot a lehető legegyszerűbbé tenni, csökkentve a projektet a legalapvetőbb formájára. Emiatt kihagytam néhány olyan funkciót, amelyet hozzáadtam (vagy tervezek hozzáadni) a saját Synthfonio -n, íme néhány közülük:

-MIDI over BLE: ha van MKR WIFI 1010 kártyája, akkor ezt elég könnyű beépíteni. Ez a könyvtár nagyon egyszerű midi példával rendelkezik. Hozzáadhatja az adott könyvtárból származó midi parancsokat a Synthfonio vázlata által meghívott rendes MIDI parancsokhoz. Vagy az akkumulátor kímélése érdekében adjon hozzá egy kapcsolót, amely csak szükség esetén aktiválja a Bluetooth funkciókat (jó ötlet lenne az arduinos megszakításainak és az ilyen automatikus visszaállítási rendszernek a használata).

-PitchBend: Bár egyik szintetizáló könyvtár sem tudja kezelni a MIDI pitch bend parancsokat, a MIDI könyvtár lehetővé teszi azok elküldését. A lényeg az, hogy eldöntsük, hogyan irányítsuk. Bármelyik potenciométernek jól kell működnie, de én érdekesebb alternatívákon gondolkodom, mint például az érzékelők! közelség, fény stb.

Hangszerverseny
Hangszerverseny
Hangszerverseny
Hangszerverseny

Második díj a hangszerversenyen

Ajánlott: