Sisukord:

Synthfonio - muusikainstrument kõigile: 12 sammu (piltidega)
Synthfonio - muusikainstrument kõigile: 12 sammu (piltidega)

Video: Synthfonio - muusikainstrument kõigile: 12 sammu (piltidega)

Video: Synthfonio - muusikainstrument kõigile: 12 sammu (piltidega)
Video: Jammy EVO Short Demo: Ableton Live 2024, Juuli
Anonim
Image
Image
Juhtmestiku skeem
Juhtmestiku skeem

Mulle meeldivad süntesaatorid ja MIDI -kontrollerid, kuid ma olen kohutav klaviatuuride mängimisel. Mulle meeldib muusikat kirjutada, kuid selle muusika tegelikuks mängimiseks peate olema õppinud pilli mängima. See võtab aega. Aega, mida paljudel inimestel pole, ja see tavaliselt ei lase neil harjutamist jätkata. Püüan seda muuta. See projekt on katse lühendada lõhet hetke „Ma tahaksin õppida X -i mängimist” ja „mulle meeldib X -i mängida” vahel. Ma tean, et enamik meist olid või unistavad viimasest, kuid jäime esimesesse jänni, ja ma tean ka seda hetke, kui suutsin esitada ja nautida oma esimesi nelja akordilaulu kitarril, oli see hetk, kus ma tõesti hakkasin pilli õppima ja pärast seda pole ma sellest kunagi loobunud

Mis see on

See on kergesti õpitav instrument, lihtne kasutada, improvisatsioonile orienteeritud ja lõputu helide võimalusega (MIDI -kontrollerina). Sellel on 2 võtmekomplekti, üks akordide ja klahviallkirjade määratlemiseks ning teine nootide tegelikuks esitamiseks. Ükskõik, millist akordi instrumentides vajutatakse, määravad kaelaklahvid klahvide sammu instrumendi käepidemel, sarnaselt kitarri, viiuli ja muude keelpillidega; Lisaks sellele on see nutiseade, mis suudab mängitava skaala tõlgendada ühest noodist või noodipaarist.

Kuidas see töötab

Lihtne. Kas soovite mängida E -akordi? vajutate lihtsalt kaela E -klahvi (vt skeemi 11. sammul) ja lasete käepidemeklahvidel kõik, mida soovite. Ärge muretsege, see saab olema hääles. Käepideme klahvide abil saate akorde, meloodiaid ja arpeggi mängida mis tahes toonides, vajutades lihtsalt kaelal asuvat vastavat klahvi. Samamoodi aktiveeritakse kaela A -klahvi vajutamine koos klahviga C (väike kolmandik A -st) käepideme klahvide jaoks A -väike tonaalsus.

See võib võimaldada igal mängijal esitada 4-akordilist meloodiat (kõige populaarsem muusika on 4-akordiline), saateks või isegi improvisatsiooniks; mitte rohkem kui mõne sõrme asendis.

See instrument võib toimida MIDI-kontrollerina ja lisasin lihtsa sisseehitatud süntesaatori mängimiseks ilma väliste seadmeteta. Sõltuvalt kasutatavast arduino plaadist võib see projekt töötada ka USB MIDI kontrollerina või MIDI üle BLE kontrollerina.

Minu tavalised lahtiütlused:- Ma ei ole inglise keelt emakeelena kõnelev inimene, nii et võib-olla on tehtud vigu. - Samuti olen ise elektroonika, kodeerimise ja muusikaõpetaja, nii et jällegi võin teha vigu. - See on "instrument kõigile", mida mängida, mitte tingimata ehitada. Selle projektiga töötamiseks vajate natuke teadmisi elektroonikast ja kodeerimisest.

_

Tarvikud

-Arduino: Iga arduino peaks töötama. Soovitan USB -võimalustega tahvlit, näiteks ATmega32U4 -põhiseid tahvleid (Leonardo, mikro jne), nii et saate seda projekti kasutada USB MIDI -kontrollerina. Kasutasin MKR1010, kuna sellel on ka bluetooth -funktsioonid ja sekundaarne riistvara jadaport.

-ATmega328 leivaplaadil (valikuline): see on integreeritud süntesaatori jaoks. Võite kasutada korralikku UNO -tahvlit, kuid ma valisin lihtsama süsteemi.

-Multipleksermoodulid: 2 neist, üks käepideme klahvide jaoks ja teine kaela võtmete jaoks.

-Aku laadija moodul: soovitan midagi sarnast lingil olevale, kuna sellel on ülelaadimise/tühjenemise kaitse.

-18650 aku

-Voltage Step-up Elevator moodul: olge sellega ettevaatlik! Veenduge, et teie valitud moodul suudab võtta sisendpingeid alla 5 v. Aku laadija moodulid väljastavad tavaliselt umbes 4 V ja kui sisestate selle pinge astmelisele moodulile, mis ei ole selle pinge jaoks ette nähtud, võib teil tekkida probleeme. Kasutasin moodulit, mis vajas vähemalt 5v sisendpinget, ja praadisin oma arduinot. (kõik projektid praetud laua taaskasutamiseks, ringrattasõiduks? Palun jätke kommentaar)

-1/4 naissoost helipistik

-10k stereo potentsiomeeter

-10k potentsiomeeter (x2)

-x2 lülitid: soovitan neid, kuid iga lüliti, mis hoiab oma positsiooni, sobib.

-x14 Taktlülitid: kaelavõtmete jaoks.

-x9 piirilülitid: käepidemed (7) ja ülevõtmislülitid (2)

-1k oomi takisti

-x2 220 oomi takisti (kui teete 5v MIDI väljundit)

-33 oomi ja 10 oomi takistid (kui teete 3,3 v MIDI väljundit)

-Väikesed leivalauad: nii palju kui soovite! Ma ehitan kõike 170 punkti leivaplaatidele.

-Hüppetraadid: teil ei saa piisavalt olla

Miks kaks eraldatud arduinot?: Jah, samal tahvlil peaks olema võimalik kirjutada üks visand, millel on digitaalne süntesaator, USB MIDI, MIDI üle BLE ja tavalised MIDI funktsioonid. Peaks, võib -olla on, aga ma ei suutnud. Asi on selles et; Enamik sünteetilisi teeke on loodud ATmega328 jaoks, millel pole USB -võimalusi. Teisest küljest teevad vähesed ATmega32U4 -põhised tahvlid (USB -toiteallikad), mis käitavad sünteetilisi teeke, probleemidega. Unustage MIDI üle BLE, selleks vajate midagi sellist nagu MKR1010 (minu arvates pole hm-10 moodul MIDI-d teinud), kuid perekond MKR kasutab teistsugust arhitektuuri ja isegi mitte koostada visandeid mis tahes võrgus leitud sünteetiliste teekidega. Nii et see on minu jaoks kaks eraldatud mikrokontrollerit. Põhiplaat, mis tegeleb kõigi tundmis-, tõlgendus- ja midi -asjadega; ja teine integreeritud süntesaatori jaoks, mis loeb ainult põhiandmeid ja toodab heli. Üks arduino versioon (valikuline): Jah, kui te ei hooli mõnest vajalikust funktsioonist, siis võite kasutada ainult üks plaat. Näiteks üks ATmega32U4 USB -MIDI -kontrollerina, millel on kõige vähem lollakas süntetikateek, mida saate sellel käivitada (MIDI BLE -d siiski pole), või üks ATmega328, mis käitab mis tahes süntesaatoriteeki (kuid mitte USB -MIDI -d).

Samm: ühendusskeem

Siin on projekti täielik skeem. Pidage meeles, et te ei pea kasutama MKR -plaati, enamik tahvleid töötab, peate lihtsalt olema teadlikud võimalustest, mida igal plaadil on (USB -toega, BLE -toega jne), ja reguleerige pin -pin, mis antakse vin pin -ile. Nüüd vaatame iga jaotist üksikasjalikumalt:

2. samm: juhtmestiku skeem: MIDI -kontroller ja multiplekserid

Ühendusskeem: MIDI -kontroller ja multiplekserid
Ühendusskeem: MIDI -kontroller ja multiplekserid
Ühendusskeem: MIDI -kontroller ja multiplekserid
Ühendusskeem: MIDI -kontroller ja multiplekserid

-Ma jagasin peaaegu kõik tihvtid mõlema multiplekseri vahel, et veelgi vähendada kasutatavate arduino tihvtide arvu. Tõepoolest, ainult iga multipleksermooduli signaali tihvtidel peab olema oma spetsiaalne arduino -tihvt. See paigutus ei tekita klahvide vahel probleeme ega häireid, kuna eskiisi toimimine on lineaarne ja arduino kontrollib ainult ühte sisendit korraga. Ükskõik, mida teine multiplekser teeb või teine sisendpult selle kontrolli ajal vastu võtab, eiratakse.

-Kaks lülitit, millel on silt Transposing Switches, on piirlülitid, mis aktiveeritakse käepideme libistamisega läbi põhikorpuse liugaugu (vt täpsemalt "käepide" ja "keha") ning need võtavad kõik käepideme noodid ühe oktaavi võrra üles või alla..

-Helitugevuse reguleerimiseks kasutasin stereopotentiomeetrit, sest peame juhtima kahte tüüpi helitugevust: analoog (integreeritud süntesaator) ja MIDI.

-MIDI väljundahelal on takistid, mis on ette nähtud minu MKR -plaadi 3.3v väljundiks. Kui kasutate 5v tahvlit, peate oma takisti vahetama vastavalt teise pildi MIDI skeemile.

Samm: ühendusskeem: süntesaator

Ühendusskeem: süntesaator
Ühendusskeem: süntesaator

-Ühendus OSC2 -ga ATmega328 -l läheb (läbi kondensaatori) maandusele digitaalsel tihvtil 5. Ma tegin seda lihtsalt mugavuse huvides, nii et kõik sobib leivaplaadile kenasti ja tihedalt. Kui mõtlete sama teha, siis veenduge, et kuulutate pin 5 alati sisendiks ja mitte kunagi väljundiks.

-Sünteetikakogu valisin väljundi heli pinist 11, nagu on näidatud minu skeemil. Mitte kõik raamatukogud ei kasuta seda tihvti, muutke seda vastavalt. Soovitan filtritena alati kasutada takistit ja korke.

-Lisasin emaplaadilt tarnitud 5v lüliti, nii et saaksin ATmega välja lülitada ja akut säästa, kui kasutasin instrumenti MIDI -kontrollerina.

4. samm: juhtmestiku skeem: toiteallikas

Elektriskeem: toiteallikas
Elektriskeem: toiteallikas

-Ma tean, kõigil MKR-plaatidel on integreeritud Li-Po laadimisahel. Asi on selles, et ma ei leidnud oma elukohariigist (Tšiili, Lõuna -Ameerika) ühtegi (taskukohast) vajalike spetsifikatsioonidega lipopatareid, samuti oli mul juba laadimismoodul ja paar 18650 ümberringi, seega korjas need üles. Lisaks arvan, et enamik inimesi proovib seda projekti, kasutades rohkem kaubanduslikult kättesaadavaid tahvleid, millel tavaliselt pole laadimisahelat.

-Jällegi veenduge, et teie valitud moodul aku pinge suurendamiseks suudab võtta sisendpingeid alla 5 v. Aku laadimismoodulite väljundvõimsus on tavaliselt umbes 4 V ja kui annate selle pinge lisamoodulile, mis ei ole selle pinge jaoks määratud, saate oma plaadi praadida. Ma tegin. Kaks korda, enne kui ma sellest teadsin.):

-Soovitan lüliti asetada enne pinge suurendamise moodulit, mitte pärast seda. Ma ei saa tegelikult nii palju aru, kuidas need asjad töötavad, aga ma mõõdan voolu mõlemal variandil (lüliti enne ja pärast) ning lüliti paigutamisel pärast pingetõstukit mõõtsin natuke akust lekkivat voolu isegi siis, kui lüliti oli väljas.

5. samm: koodi idee

Kood lihtsalt kontrollib pidevalt kõiki käepideme klahve, kuni tuvastab tabamuse. Kui see nii on, kontrollib ta seejärel kaelale vajutatavaid klahve ning tõlgendab tehtavat asendit ja seega ka muusika tonaalsust (kui kaelale ühtegi klahvi ei vajutata, jääb viimane tonaalsuskomplekt alles). See määrab, millist nooti vajutatud käepideme klahv tekitab. Lõpuks kontrollitakse kahte ülevõtmislülitit, et noot üle kanda oktaav üles, oktav alla või vaikimisi oktaav; andes instrumendile 3 oktaavi ulatuse. Kõigi nende muutujate põhjal loob Synthfonio vastava midi -käsu.

Mis puutub sünteesikoodi, siis tehke nii nagu mina ja kopeerige ja kleepige häbenemata süntesaatori raamatukogu näidisvisand, mis vastab teie vajadustele kõige paremini. Siin on mõned soovitused: -The_synth-Mozzi-poly-synth-Noodle-Synth

Oh, kui soovite integreerida MIDI- ja süntesaatorifunktsioonid samasse plaati, soovitaksin sellel lingil kirjeldatud eskiisi.

6. samm: kood

Kõigepealt vajate järgmisi teeke: MIDI raamatukogu: https://github.com/FortySevenEffects/arduino_midi_…. Multiplexeri raamatukogu:

Samuti, kui kavatsete kasutada USB -toega plaati või MKR 1010 -d, saate ka nende teekidega katsetada: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:

#kaasake

MIDI_CREATE_DEFAULT_INSTANCE (); #segu CD74HC4067 my_mux (4, 3, 2, 1); // uue CD74HC4067 objekti loomine oma nelja juhtnööbiga #define mux_handle_pin 5 // määratlege käepideme multiplekserist kanalitega jagamiseks tihvt #define mux_neck_pin 0 // määrake kaela multiplekserist kanalitega jagamiseks tihvt // define ülevõtmislülitid #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; bait sõrmedAmount = 0; bait kaelKeyHolded = {0, 0, 0}; baitjuur = 48; bait mollKolmas; baitkäepideKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; baitkäepideKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktaav = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.algus (1); // Käivitage MIDI ja kuulake kanal 1 pinMode (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// For-Loop, et kontrollida kõiki käepideme klahve (1-7). jaoks (bait i = 1; i <8; i ++) {my_mux.channel (i); // iga klahvi kontrollimine multiplekseri kaudu // kui lülitit (klahvi) vajutatakse ja kui võtme olekut "ei vajutata", kui ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop, et kontrollida kaela 12 klahvi (0-11). jaoks (bait k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Peata märkme käepideKeyNoteSent = 0; // defineeri see kui "saatmata" viivitus (18); }}} // See funktsioon võtab tuvastatud kaelavõtme ja määrab selle põhjal // juuretähe numbri (MIDI-s), // amd määrab ka selle märkme arvu, mis oleks selle väiksem kolmas tühi juurSetting () {switch (neckKeyHolded [0]) {juhtum 12: juur = 47; mollKolmas = 3; murda; juhtum 1: juur = 48; mollKolmas = 4; murda; juhtum 2: juur = 49; mollKolmas = 5; murda; juhtum 3: juur = 50; alaealine Kolmas = 6; murda; juhtum 4: juur = 51; mollKolmas = 7; murda; juhtum 5: juur = 52; alaealine Kolmas = 8; murda; juhtum 6: juur = 53; mollKolmas = 9; murda; juhtum 7: juur = 54; minorKolmas = 10; murda; juhtum 8: juur = 55; mollKolmas = 11; murda; juhtum 9: juur = 56; mollKolmas = 12; murda; juhtum 10: juur = 57; minorKolmas = 1; murda; juhtum 11: juur = 58; mollKolmas = 2; murda; vaikimisi: juur = 48; mollKolmas = 4; murda; }} // See funktsioon määrab tegeliku noodi, mida käsi-klahv mängib. // esmalt kontrollib see, kas ülevõtmine lülitub, ja vajadusel võtab oktaavi üles või alla, // seejärel kontrollib, kas asendis olevate sõrmede arv vastab duurile või minoorile (1 või 2 sõrme). // Lõpuks, kui tuvastati asendis 2 sõrme, kontrollib see, kas teised sõrmed asuvad vastava kolmanda noodi juures. Kui ei, siis ignoreeritakse teist sõrme ja akordi tõlgendatakse // kui suurt akordi. Kui teine sõrm mängib tõepoolest väiksemat kolmandikku, määratleb funktsioon // märkmed, mida käepideme klahvid täidavad. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {oktav = 12; } else if (digitalRead (transposeDown) == LOW) {oktav = -12; } muu {oktaav = 0; } // peamine skaala if (neckKeyHolded [1] == 0) {handleKeyNote [1] = juur + oktaav; handleKeyNote [2] = juur + oktaav + 2; handleKeyNote [3] = juur + oktaav + 4; handleKeyNote [4] = juur + oktaav + 5; handleKeyNote [5] = juur + oktaav + 7; handleKeyNote [6] = juur + oktaav + 9; handleKeyNote [7] = juur + oktaav + 11; } // väike skaala if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = juur + oktaav; handleKeyNote [2] = juur + oktaav + 2; handleKeyNote [3] = juur + oktaav + 3; handleKeyNote [4] = juur + oktaav + 5; handleKeyNote [5] = juur + oktaav + 7; handleKeyNote [6] = juur + oktaav + 8; handleKeyNote [7] = juur + oktaav + 11; }}

7. samm: instrument (korpus)

Seade (korpus)
Seade (korpus)
Seade (korpus)
Seade (korpus)

Nagu alati, pole mul tegelikult täielikke ja üksikasjalikke projekteerimiskavasid ja projekti mõõtmisi. Tegin muudatusi, modifikatsioone ja kujundasin asja kogu selle loomise protsessi käigus. Ja enamik neist muudatustest põhines materjalidel ja komponentidel, mis mul tol ajal käepärast olid.

See tähendab, et sel korral on mul projekteerimisprotsessi kohta palju rohkem sisu ja teavet kui varasemates projektides, kuna kasutasin paljude osade loomiseks 3D -printimise ja laserlõikamise teenuseid. Ma lihtsalt ei kavatse teha kõiki MDF -i mõõtmisi ja lõikamisi, mida ma oma viimasel masinal tegin. Olen lisanud faili, mille kavandasin enamiku osade laserlõikamiseks, ja instrumendi 3D -mudeli. Palun pidage meeles, et kõik need failid on enamasti samad, mis tegelikult ehitasin, kuid seal on lahknevusi, kuna tegin pärast esialgset laserlõikust ja 3D -modelleerimist palju muudatusi. Kasutage neid faile oma projekti lähtepunktina, mitte lõpliku mallina.

Palun pöörake tähelepanu ka märkustele, mille olen järgmistel sammudel piltidele kirjutanud

8. samm: instrument: kael

Image
Image
Instrument: kael
Instrument: kael
Instrument: kael
Instrument: kael
Instrument: kael
Instrument: kael

See on sisuliselt paar pikka laserlõigatud MDF -tükki, mis on üksteise peale laotud, et luua piisavalt paks kael, kus on piisavalt ruumi taktilülititele (kaelavõtmed) ja multipleksermoodulile. Ja ka 14 tükki laserlõigatud MDF -plaati klaveriklahvide kujul, et katta lüliteid. Lülitid on paigaldatud perfboardile ja ühendatud multiplekseriga.

9. samm: instrument: käepide

Image
Image
Vahend: käepide
Vahend: käepide
Vahend: käepide
Vahend: käepide

See oli minu jaoks kõige raskem osa. Ma ei tea, kas ma saan selle osa täielikult lahendada, kuid see töötab vähemalt käe jaoks üsna hästi. Sellel on 7 lülitit läbi multiplekseri ja see võib libiseda läbi instrumendi korpuses oleva augu. Ma ei püüa seda kirjeldada, nii et siin on pildid …

10. samm: instrument: keha

Image
Image
Vahend: keha
Vahend: keha
Vahend: keha
Vahend: keha

See on kõigist osadest kõige lihtsam, lihtsalt laserlõikekarp, mille kuju sarnaneb mõne muusikariistaga. Mõtlesin isegi kasutada sigarikarbi tüüpi korpust, aga kui kavatsen laserlõike teha, võin sama hästi ka laseriga midagi toredat lõigata. Peamised omadused, mis kehal peaksid olema, on kõigepealt kõik vajalike pistikute, tungraudade jms augud (pluss üks juhtmete juhtimiseks kaelaahelasse); peal üks suurem auk, millest käepide saab läbi libiseda (nagu on näidatud esimeses videos ja piltidel), ja lõpuks kaks ülekandelülitit, mis on paigutatud libiseva ava mõlemasse otsa käepideme liikumise tuvastamiseks (vt teist videot ja kõik märkused piltidel).

Samm 11: kuidas seda mängida

Kuidas seda mängida
Kuidas seda mängida
Kuidas seda mängida
Kuidas seda mängida

Akordide mängimine

Proovime mängida lihtsaid molli ja linnapea akorde, nagu on selgitatud alguses jaotises „Kuidas see toimib”. Põhimõtteliselt annab iga klahv, mida kaela vajutate, selle käepideme klahvide põhilise skaala. Samuti, kui loete 3 klahvi üles (liigutades käepideme poole) ja vajutate seda klahvi, hoides samal ajal originaali all, hoiate käepideme klahvidel siiski selle originaalmärgi skaalat, kuid seekord on see väike skaala. Muusikaliselt koolitatud lugejad mõistavad (tegelikult palju paremini kui mina), et mis tahes noodist täpse kolmanda klahvi vajutamine on sama, mis mängida oma väiksemat kolmandikku.

Samuti, kui tunnete, et 7 noodist ei piisa, võite lihtsalt libistada kogu käepideme üles või alla läbi põhiosa liugaugu ja teil on samad 7 nooti ühe oktavi võrra üles või alla.

Akordide mängimine (algajate selgitus)

Akordid on kaks või enam koos mängitavat nooti. Mõelge sellele, et pianist või kitarrist mängib korraga korraga hunniku noote (klaveriklahvid või kitarrikeeled) ja laseb neil kõlada, nad laulavad selle peale väikese fraasi ning seejärel löövad teise noodikomplekti ja laulavad teise fraasi. Nad mängivad akorde ja laulavad meloodiat. See on iga põhilaulu olemus. Niisiis, kuidas me seda Synthfonio peal teeme? lihtne. Kas soovite mängida E -akordi? vajutad lihtsalt kaela E -klahvi ja vallandad käepideme klahvide pealt kõik, mida soovid. Ärge muretsege, see saab olema häälestatud. Aga väiksemad akordid? (akordid, mille nimi lõpeb tähega "m" nagu Am, Em, G#m, C#m jne) Mängime A -moll akordi (Am). Vajutame klahvi A (vt lisatud skeemi), kuid loeme ka kolm klahvi üles (liigutame käepideme poole) ja vajutame ka seda klahvi (antud juhul C). See muudab A -akordi tõhusalt Am -akordiks (A -moll).

Loo mängimine

Nüüd, nagu mõned juba teavad, on palju ja palju nelja akordi laulu, mis on tavaliselt üles ehitatud lihtsate duuri ja moll akordide järgi. Täiuslik. Me googeldame “laulu-pealkirja akorde”, leiame selle, mida soovime (siin on paar lihtsat ja lihtsat näidet). Kui akord on suur, vajutame lihtsalt seda ühte klahvi Synthfonio kaelal ja mängime kõike, mida tunnete käepide. Kui loos ilmub väike akord, vajutame lihtsalt korrespondentklahvi ja kolmandat klahvi üles ning oleme valmis. See on kõik. Käepideme klahve saate kasutada akordide mängimiseks ja nende peal laulmiseks või meloodiate, arpegio jms mängimiseks.

Praegu lisan ka suurendatud ja vähendatud akorde, pannes oma kohale kolmanda sõrme või isegi kaks sõrme, teine määrab suurendatud või vähendatud viienda sõrme.

See on pooleliolev projekt. Vahepeal jätkake mängimist, katsetamist ja lõbutsemist. Võtan vastu ettepanekuid (:

Erinevad skaalad

Praegu genereerivad käepideme klahvid deklareeritud skaala 1. – 7. Kasutasin seda juhendit selles konfiguratsioonis, et seda oleks lihtne mõista. Kuid seda saab hõlpsasti muuta, et genereerida erinevat skaalat, muutes funktsiooni keyConstructor (). Ma kasutan tegelikult käepideme jaoks pentatoonilist konfiguratsiooni, sest see võimaldab mul juurenoodi ühe oktaavi võrra ülespoole hoida sama käepideme libisemisasendis. Praeguses konfiguratsioonis peate libistama käepidet üles või alla, et märkmeid oleks teises oktaavis.

12. samm: võimalikud muudatused

Nagu ma alguses mainisin, püüdsin hoida seda õpetust võimalikult lihtsana, taandades projekti kõige elementaarsemale vormile. Seetõttu jätsin mõned funktsioonid, mida ma oma Synthfonio juurde lisasin (või kavatsen lisada), siin on mõned neist:

-MIDI üle BLE: kui teil on MKR WIFI 1010 plaat, on seda üsna lihtne lisada. Sellel raamatukogul on väga lihtne midi -näide. Selle teegi midi -käsud saate lisada tavalistele MIDI -käskudele, mida kutsub Synthfonio visand. Või lisage aku säästmiseks lüliti, et aktiveerida Bluetoothi funktsioonid ainult vajadusel (arduinose katkestuste ja sellise automaatse lähtestamise süsteemi kasutamine oleks tore mõte).

-PitchBend: Kuigi ükski sünteesiteek ei suuda hallata MIDI helikõrguse painutamise käske, võimaldab MIDI teek neid saata. Asi on otsustada, kuidas seda kontrollida. Iga potentsiomeeter peaks töötama suurepäraselt, kuid ma mõtlen huvitavamatele alternatiividele, näiteks anduritele! lähedus, valgus jne.

Pillide konkurss
Pillide konkurss
Pillide konkurss
Pillide konkurss

Pillikonkursi teine preemia

Soovitan: