INHOUDSOPGAWE:

The Synthfonio - 'n musiekinstrument vir almal: 12 stappe (met foto's)
The Synthfonio - 'n musiekinstrument vir almal: 12 stappe (met foto's)

Video: The Synthfonio - 'n musiekinstrument vir almal: 12 stappe (met foto's)

Video: The Synthfonio - 'n musiekinstrument vir almal: 12 stappe (met foto's)
Video: Топ 5 скрытых полезных программ Windows 10 2024, Julie
Anonim
Image
Image
Bedradingsdiagram
Bedradingsdiagram

Ek hou van sintetiseerders en MIDI -beheerders, maar ek speel vreeslik daarin om klawerborde te speel. Ek hou daarvan om musiek te skryf, maar om die genoemde musiek te speel, moet jy geleer het hoe om 'n instrument te speel. Dit neem tyd. Tyd wat baie mense nie het nie, en wat hulle gewoonlik ontmoedig om aan te hou oefen. Ek probeer dit verander. Hierdie projek is 'n poging om die gaping tussen die "Ek wil graag X -oomblik" en die "Ek geniet dit om X te speel" te verklein. Ek weet dat die meeste van ons van laasgenoemde was, of nog steeds droom, maar vasgeval het in die eerste, en ek weet ook die oomblik toe ek my eerste basiese vier akkoordliedjies op kitaar kon uitvoer en geniet, was die oomblik waarop ek regtig Ek het die instrument begin leer, en ek het dit sedertdien nooit opgegee nie

Wat hierdie is

Dit is 'n maklik om te leer instrument, eenvoudig om te gebruik, geïmproviseerde en met 'n eindelose moontlikheid van klanke (as 'n MIDI -kontroleerder). Dit bevat 2 stelle sleutels, een om akkoorde en toonsoorttekens te definieer, en nog een om die note werklik te speel. Wat ook al die akkoorde wat in die instrumente ingedruk word, sal die toonhoogte van die sleutels op die handvatsel van die instrument bepaal, soortgelyk aan 'n kitaar, viool en ander snaarinstrumente; met die bykomende vooruitgang dat hierdie een 'n slim toestel is wat die skaal wat uit 'n enkele noot of 'n paar note gespeel word, kan interpreteer.

Hoe dit werk

Eenvoudig. Wil u 'n E -akkoord speel? jy druk net op die E -sleutel op die nek (sien diagram op stap 11) en ontslaan alles wat jy wil hê op die handvatselsleutels. Moenie bekommerd wees nie, dit sal in pas wees. U kan die handvatselsleutels gebruik om akkoorde, melodieë en arpeggio's in enige tonaliteit te speel, net deur op die korrespondentsleutel op die nek te druk. Op dieselfde manier druk die A -sleutel op die nek saam met die C -sleutel (klein derde van A) 'n A -klein tonaliteit vir die handvatselsleutels in werking.

Dit kan elke speler toelaat om 'n melodie van 4 akkoorde uit te voer (die gewildste musiek is 4-akkoorde), begeleiding of selfs improvisasie; met nie meer as 'n paar vingers in posisie nie.

Hierdie instrument kan as MIDI-kontroleerder funksioneer, en ek het 'n eenvoudige ingeboude sintetiseerder ingesluit om sonder eksterne toerusting te speel. Afhangende van die arduino -bord wat u kies om te gebruik, kan hierdie projek ook werk as 'n USB MIDI -kontroleerder of MIDI over BLE -beheerder.

My gewone afwykings:- Ek is nie 'n Engelssprekende nie, so daar kan foute wees. - Ek is ook selfonderrig in elektronika, kodering en musiek, en miskien is daar weer foute gemaak. - Dit is 'n 'instrument vir almal' om te speel, nie noodwendig om te bou nie. U benodig 'n bietjie kennis in elektronika en kodering om aan hierdie projek te werk.

_

Voorrade

-An Arduino: Enige arduino moet werk. Ek beveel 'n bord met USB -vermoëns aan, soos die ATmega32U4 -borde (leonardo, micro, ens.), Sodat u hierdie projek as 'n USB MIDI -beheerder kan gebruik. Ek het 'n MKR1010 gebruik, want dit het ook bluetooth -funksies en 'n sekondêre seriële poort vir hardeware.

-ATmega328 op 'n broodbord (opsioneel): Dit is vir die geïntegreerde synth. U kan 'n regte UNO -bord gebruik, maar ek het 'n eenvoudiger stelsel gekies.

-Multiplexer -modules: 2 daarvan, een vir die handvatselsleutels en ander vir die nekspoele.

-Batteryladermodule: ek beveel iets soos die op die skakel aan, omdat dit beskerming teen oor-/ontlading bied.

-18650 battery

-Voltage Step-up Lift module: versigtig hiermee! Maak seker dat die module wat u kies, insetspanning laer as 5v kan neem. Batteryladermodules lewer gewoonlik ongeveer 4v uit, en as u die spanning op 'n opstartmodule voer wat nie vir die spanning gegradeer is nie, kan u probleme ondervind. Ek het 'n module gebruik wat ten minste 'n ingangsspanning van 5v benodig, en ek het my arduino gebraai. (enige projekte vir hergebruik, hergebruik van 'n gebraaide bord? Lewer asseblief 'n opmerking)

-1/4 vroulike klankaansluiting

-10k stereo potensiometer

-10k potensiometer (x2)

-x2 skakelaars: ek beveel hierdie aan, maar enige skakelaar wat sy posisie hou, sal dit doen.

-x14 Tact switches: Vir die nek sleutels.

-x9 Grensskakelaars: Hanteer sleutels (7) en omskakelaars (2)

-1k ohm weerstand

-x2 220 ohm weerstand (as u 5V MIDI -uitvoer lewer)

-33 ohm en 10 ohm weerstande (as u 3.3v MIDI -uitset lewer)

-Klein broodborde: soveel as wat u wil! Ek bou alles op 170 punt broodborde.

-Draaddrade: u kan nie genoeg hê nie

Waarom twee geskeide arduino's ?: Ja, dit behoort moontlik te wees om 'n enkele skets met 'n digitale synth, met USB MIDI, MIDI over BLE en gewone MIDI -funksies, op dieselfde bord te skryf. Dit moet, miskien is dit so, maar ek kon nie. Die ding is; die meeste synth -biblioteke is gemaak vir die ATmega328, wat nie oor USB -vermoëns beskik nie. Aan die ander kant doen die paar ATmega32U4 -borde (USB -vermoëns) wat synth -biblioteke bestuur, dit met probleme. Vergeet van MIDI oor BLE, daarvoor het u iets soos die a MKR1010 nodig (sover ek gelees het, kan 'n hm-10-module nie MIDI doen nie), maar die MKR-gesin gebruik 'n ander argitektuur en sal nie eens stel sketse saam met enige van die synth -biblioteke wat ek aanlyn gevind het. Dit is dus twee geskeide mikrobeheerders vir my. Die hoofbord doen alle sensing-, interpretasie- en midi -dinge; en 'n tweede een vir die geïntegreerde synth, wat slegs mididata van die belangrikste lees, en klank produseer. Enkele arduino -weergawe (opsioneel): Ja, as u nie regtig omgee vir sommige van die funksies wat ek nodig het nie, kan u dit gebruik slegs een enkele bord. Byvoorbeeld, 'n enkele ATmega32U4 as 'n USB MIDI -beheerder met die minste buggy synth -biblioteek wat u kan gebruik (alhoewel geen MIDI BLE nie), of 'n enkele ATmega328 met 'n synth -biblioteek waarvan u hou (sonder USB MIDI).

Stap 1: Bedradingsdiagram

Hier is die volledige diagram van die projek. Onthou, u hoef nie 'n MKR -bord te gebruik nie; die meeste borde werk; u moet net bewus wees van die moontlikhede wat elke bord het (USB -geskik, BLE -geskik, ens.) Kom ons kyk nou na elke afdeling in meer detail:

Stap 2: Bedradingsdiagram: MIDI -beheerder en multiplexers

Bedradingsdiagram: MIDI -kontroleerder en multiplexers
Bedradingsdiagram: MIDI -kontroleerder en multiplexers
Bedradingsdiagram: MIDI -kontroleerder en multiplexers
Bedradingsdiagram: MIDI -kontroleerder en multiplexers

-Ek het byna alle penne tussen albei die multiplexers gedeel om die aantal arduino -penne wat gebruik is nog meer te verminder. In werklikheid hoef slegs die seinpenne van elke multiplexermodule hul eie toegewyde arduino -pen te hê. Hierdie reëling veroorsaak geen probleme of inmenging tussen die sleutels nie, aangesien die werking van die skets lineêr is, en die arduino slegs een invoer op 'n slag kontroleer. Wat ook al die ander multiplexer doen, of die ander invoerpen wat tydens hierdie kontrole ontvang word, word geïgnoreer.

-Die twee skakelaars met die naam Transponerende skakelaars is eindskakelaars wat geaktiveer word deur die handvatsel deur die skuifgat van die hoofliggaam te skuif (sien "die handvatsel" en "die liggaam" -stappe vir meer besonderhede) en dit transponeer alle handvatselnotas een oktaaf op of af.

-Vir volumebeheer het ek 'n stereo potensiometer gebruik, want ons moet twee soorte volumes beheer: analoog (geïntegreerde synth) en MIDI.

-Die MIDI -uitgangskring het weerstande vir die 3.3v -uitset van my MKR -bord. As u 'n 5v -bord gebruik, moet u u weerstand verander volgens die MIDI -diagram in die tweede prent.

Stap 3: Bedradingsdiagram: die sintetiseerder

Bedradingsdiagram: die sintetiseerder
Bedradingsdiagram: die sintetiseerder

-Die verbinding met OSC2 op die ATmega328 gaan (deur 'n kondensator) na 'n digitale pen 5. Ek het dit net vir die gemak gedoen, sodat alles mooi en naby op die broodbord pas. As u dit oorweeg om dieselfde te doen, maak seker dat u altyd pen 5 as 'n invoer en nooit as 'n uitset verklaar nie.

-Die synth -biblioteek wat ek gekies het, gee uitsette van pen 11, soos in my diagram getoon. Nie alle biblioteke sal die speld gebruik nie; maak seker dat u dit dienooreenkomstig verander. Ek beveel egter altyd aan dat u die weerstand en pette as filters gebruik.

-Ek het 'n skakelaar by die 5V van die hoofbord aangebring, sodat ek die ATmega kan afskakel en batterykrag kan bespaar terwyl ek die instrument as MIDI -beheerder gebruik.

Stap 4: Bedradingsdiagram: Kragbron

Bedradingsdiagram: Kragbron
Bedradingsdiagram: Kragbron

-Ek weet, alle MKR-borde het 'n geïntegreerde Li-Po-laaikring. Die ding is, ek kon geen (bekostigbare) lipo -batterye met die nodige spesifikasies kry in die land waar ek woon nie (Chili, Suid -Amerika), en ek het ook al die laai -module en 'n paar 18650 rondgelê, so ek hulle opgetel. Boonop dink ek dat die meeste mense hierdie projek sal probeer deur gebruik te maak van meer in die handel beskikbare borde, wat gewoonlik nie 'n laaikring het nie.

-Sorg weer dat die module wat u kies om die batteryspanning te verhoog, insetspanning laer as 5v kan neem. Batteryladermodules lewer gewoonlik ongeveer 4v af, en as u die spanning op 'n opstartmodule voer wat nie vir die spanning gegradeer is nie, kan u u bord braai. Ek het. Twee keer, voordat ek hiervan geweet het.):

Ek beveel aan dat u die skakelaar voor die spanningsopstapmodule plaas, nie daarna nie. Ek verstaan nie regtig hoe hierdie dinge werk nie, maar ek meet die stroom op beide opsies (skakelaar voor en na) en toe ek die skakelaar na die spanningshysbak plaas, het ek 'n bietjie stroom gemeet wat uit die battery lek, selfs toe die skakelaar was af.

Stap 5: Die kode -idee

Die kode kontroleer eenvoudig alle sleutels van die handvatsel totdat dit 'n treffer opspoor. As dit die geval is, kontroleer dit dan die sleutels wat op die nek ingedruk word, en dit interpreteer die houding wat gemaak word en dus die tonaliteit van die musiek (as daar nie 'n sleutel in die nek gedruk word nie, bly die laaste tonaliteitstel). Dit sal bepaal watter noot die handvatseltoets ingedruk gaan word. Laastens word die twee transponerende skakelaars nagegaan om die noot 'n oktaaf op, oktaaf af of standaard oktaaf om te sit; gee die instrument 'n 3 -oktaaf -reeks. Op grond van al hierdie veranderlikes lewer die Synthfonio die korrespondent midi -opdrag.

Wat die synth -kode betref, doen net soos ek, en kopieer en plak eenvoudig die 'midi in' voorbeeldskets van die synth -biblioteek wat die beste by u behoeftes pas. Hier is 'n paar aanbevelings: -The_synth-Mozzi-poly-synth-Noodle-Synth

O, as u die MIDI- en synth -funksies in dieselfde bord wil integreer, stel ek die soort skets voor wat op hierdie skakel beskryf word.

Stap 6: Die kode

Eerstens benodig u die volgende biblioteke: MIDI -biblioteek: https://github.com/FortySevenEffects/arduino_midi_…Multiplexer -biblioteek:

As u ook 'n USB -kaart of die MKR 1010 gaan gebruik, kan u ook met hierdie biblioteke eksperimenteer: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI oor BLE:

#insluit

MIDI_CREATE_DEFAULT_INSTANCE (); #sluit CD74HC4067 my_mux (4, 3, 2, 1) in; // skep 'n nuwe CD74HC4067 -voorwerp met sy vier bedieningspenne #definieer mux_handle_pin 5 // definieer 'n pen om te deel met die kanale uit die handvatsels multiplexer #definieer mux_neck_pin 0 // definieer 'n speld om met die kanale van die nek -multiplexer te deel // definieer transponerende skakelaars #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; byte fingersAmount = 0; byte neckKeyHolded = {0, 0, 0}; byte wortel = 48; byte minorThird; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; byte handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0, 0}; int oktaaf = 0; ongeldige opstelling () {pinMode (LED_BUILTIN, OUTPUT); MIDI.begin (1); // Begin MIDI en luister na kanaal 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 om elke sleutel (1-7) op die HANDVAT te kontroleer. vir (byte i = 1; i <8; i ++) {my_mux.channel (i); // om elke sleutel deur die multiplexer te kontroleer // as 'n skakelaar (sleutel) ingedruk word en as die toestand van die sleutel "nie ingedruk word nie" as ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop om die 12 sleutels (0-11) op die NECK te kontroleer. vir (byte k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Stop die nota handleKeyNoteSent = 0; // definieer dit as 'nie gestuur' vertraging (18); }}}} // Hierdie funksie neem die nek-sleutel opgespoor en op grond daarvan // stel die nommer van die wortelnoot in (in MIDI), // amd stel ook die nommer van die noot in wat die kleinste derde leemte wortelopstelling () {switch (neckKeyHolded [0]) {case 12: root = 47; minorThird = 3; breek; geval 1: wortel = 48; minorThird = 4; breek; geval 2: root = 49; minorThird = 5; breek; geval 3: wortel = 50; minorThird = 6; breek; geval 4: root = 51; minorThird = 7; breek; saak 5: wortel = 52; minorThird = 8; breek; geval 6: root = 53; minorThird = 9; breek; geval 7: root = 54; minorThird = 10; breek; geval 8: root = 55; minorThird = 11; breek; saak 9: root = 56; minorThird = 12; breek; saak 10: root = 57; minorThird = 1; breek; saak 11: root = 58; minorThird = 2; breek; verstek: root = 48; minorThird = 4; breek; }}} // Hierdie funksie stel die werklike noot in wat die handsleutel sal speel. // dit kontroleer eers of die transponering skakel, en transponeer die a -oktaaf op of af indien nodig, // kyk dan of die hoeveelheid vingers in posisie ooreenstem met 'n majeur of mineur akkoord (1 of 2 vingers). // Laastens, as 2 vingers in posisie opgespoor word, kyk dit of die tweede vingers by // die ooreenstemmende klein derde noot geleë is. Indien nie, word die 2de vinger geïgnoreer en word die akkoord // geïnterpreteer as 'n majeurakkoord. As die 2de vinger inderdaad 'n klein derde speel, definieer die funksie // die note wat die handvatselsleutels sal uitvoer. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12; } anders as (digitalRead (transposeDown) == LOW) {octave = -12; } anders {oktaaf = 0; } // majeurskaal as (neckKeyHolded [1] == 0) {handleKeyNote [1] = root + oktaaf; handleKeyNote [2] = wortel + oktaaf + 2; handleKeyNote [3] = wortel + oktaaf + 4; handleKeyNote [4] = wortel + oktaaf + 5; handleKeyNote [5] = wortel + oktaaf + 7; handleKeyNote [6] = wortel + oktaaf + 9; handleKeyNote [7] = wortel + oktaaf + 11; } // klein skaal as (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = root + oktaaf; handleKeyNote [2] = wortel + oktaaf + 2; handleKeyNote [3] = wortel + oktaaf + 3; handleKeyNote [4] = wortel + oktaaf + 5; handleKeyNote [5] = wortel + oktaaf + 7; handleKeyNote [6] = wortel + oktaaf + 8; handleKeyNote [7] = wortel + oktaaf + 11; }}

Stap 7: Die instrument (omhulsel)

Die instrument (omhulsel)
Die instrument (omhulsel)
Die instrument (omhulsel)
Die instrument (omhulsel)

Soos altyd het ek nie regtig volledige en gedetailleerde ontwerpplanne en metings van die projek nie. Ek het veranderinge aangebring, verander en ontwerp deur die hele proses om dit te bou. En die meeste van hierdie veranderinge was gebaseer op die materiaal en komponente wat ek destyds byderhand gehad het.

Dit gesê, by hierdie geleentheid het ek baie meer inhoud en inligting oor die ontwerpproses as in vorige projekte, omdat ek 3D -drukwerk en lasersnydienste gebruik het om baie van die onderdele te skep. Ek was eenvoudig nie van plan om al die MDF te meet en te sny wat ek op my laaste masjien gedoen het nie. Ek het die lêer wat ek ontwerp het vir die lasersny van die meeste dele, en die 3D -model van die instrument aangeheg. Let asseblief daarop dat al hierdie lêers meestal dieselfde is as die werklike ding wat ek gebou het, maar daar is afwykings, aangesien ek baie veranderings aangebring het na die oorspronklike lasersnit en 3D -modellering. Gebruik hierdie lêers as 'n beginpunt vir u projek, nie as die definitiewe sjabloon nie.

Let asseblief ook op die aantekeninge wat ek op die foto's in die volgende stappe geskryf het

Stap 8: Die instrument: nek

Image
Image
Die instrument: nek
Die instrument: nek
Die instrument: nek
Die instrument: nek
Die instrument: nek
Die instrument: nek

Dit is in wese 'n paar lang lasergesnyde MDF -stukke wat op mekaar gestapel is om 'n dik genoeg nek te skep, met genoeg ruimte binne vir die taktskakelaars (neksleutels) en die multiplexermodule. En ook 14 stukke lasergesnyde MDF -bord in die vorm van klaviersleutels om die skakelaars te bedek. Die skakelaars word op perfboard gemonteer en aan die multiplexer gekoppel.

Stap 9: Die instrument: handvatsel

Image
Image
Die instrument: handvatsel
Die instrument: handvatsel
Die instrument: handvatsel
Die instrument: handvatsel

Dit was vir my die moeilikste deel. Ek weet nie of ek hierdie deel heeltemal oplos nie, maar dit werk redelik goed vir ten minste die hand. Dit het 7 skakelaars deur 'n multiplexer en kan deur die gat in die instrument se liggaam gly. Sal dit nie probeer beskryf nie, so hier is die foto's …

Stap 10: Die instrument: liggaam

Image
Image
Die instrument: liggaam
Die instrument: liggaam
Die instrument: liggaam
Die instrument: liggaam

Dit is die eenvoudigste van alle dele, net 'n lasersnydoos in 'n vorm wat lyk soos een van 'n musiekinstrument. Ek het selfs daaraan gedink om 'n sigaarkas te gebruik, maar as ek gaan laser sny, kan ek net so goed iets lekker sny. Die belangrikste kenmerke wat die liggaam moet hê, is eerstens al die gate vir die nodige verbindings, aansluitings, ens. (Plus een om drade na die nekbaan te voer); een groter gat aan die bokant waarin die handvatsel kan gly (soos in die eerste video en foto's), en laastens die twee transponerende skakelaars wat aan elke kant van die skuifgat geplaas is om die beweging van die handvatsel op te spoor (sien die tweede video en alle aantekeninge op die foto's).

Stap 11: Hoe om dit te speel

Hoe om dit te speel
Hoe om dit te speel
Hoe om dit te speel
Hoe om dit te speel

Akkoorde speel

Kom ons probeer om 'n paar eenvoudige akkoorde te speel, soos aan die begin verduidelik in die gedeelte "Hoe dit werk". Elke sleutel wat u in die nek druk, gee u die belangrikste toon van die noot op die handvatselsleutels. As u ook 3 sleutels optel (na die handvatsel beweeg) en op die sleutel druk, terwyl u die oorspronklike toets ingedruk hou, sal u steeds 'n skaal van die oorspronklike noot op die handvatselsleutels hê, maar hierdie keer is dit 'n klein skaal. Musiekopgeleide lesers sal verstaan (baie beter as ek, eintlik) dat die presiese derde toets van enige noot omhoog is, dieselfde is as om die klein derde daarvan te speel.

As u voel dat 7 note nie genoeg is vir u nie, kan u eenvoudig die hele handvatsel deur die skuifgat van die hoofliggaam op en af gly, en u sal dieselfde 7 note een oktav op of af hê.

Akkoorde speel (verduideliking vir beginners)

Akkoorde is twee of meer note wat saam gespeel word. Dink daaraan dat 'n pianis of 'n kitaarspeler terselfdertyd 'n klomp note (klaviersleutels of kitaarsnare) speel en dit laat klink, hulle sing 'n klein frase daaroor, en dan slaan hulle 'n ander stel note en sing 'n ander frase. Hulle speel akkoorde en sing 'n melodie. Dit is die kern van enige basiese liedjie, dus hoe doen ons dit op die Synthfonio? eenvoudig. Wil u 'n E -akkoord speel? jy druk net die E -sleutel op die nek en jy skiet alles weg wat jy op die handvatselsleutels wil hê. Moenie bekommerd wees nie, dit sal in harmonie wees. Wat van klein akkoorde? (akkoorde wie se naam eindig met die letter "m" soos Am, Em, G#m, C#m, ens.) Kom ons speel 'n A -mineurakkoord (Am). Ons druk die A -sleutel (sien die diagram hierby aangeheg), maar ons tel ook drie sleutels op (beweeg na die handvatsel) en ons druk ook op die sleutel (in hierdie geval 'n C). Dit verander die A -koord effektief in 'n Am -akkoord (A mineur).

'N Liedjie speel

Nou, soos sommige dalk al weet, is daar baie en vier akkoorde, gewoonlik saamgestel op eenvoudige majeur en mineur akkoorde. Perfek. Ons google "die liedjie-titelakkoorde", vind die een wat ons wil hê (hier is 'n paar eenvoudige en eenvoudige voorbeelde). As 'n akkoord 'n belangrike een is, druk ons net op die enkele sleutel op die Synthfonio se nek en speel alles waarin u voel die handvatsel. As 'n klein akkoord in die liedjie verskyn, druk ons net op die korrespondentsleutel en die derde sleutel omhoog, en ons is gereed. Dis dit. U kan die handvatselsleutels gebruik om akkoorde te speel en daaroor te sing, of om melodieë, arpeggio's, ens.

Ek is tans besig om ook uitgebreide en verminderde akkoorde op te neem deur 'n derde vinger in posisie te plaas, of selfs net die twee vingers met die tweede wat die vergrote of verminderde vyfde definieer.

Dit is 'n projek wat aan die gang is. Intussen moet u net aanhou speel, eksperimenteer en pret hê. Ek aanvaar voorstelle (:

Verskillende skale

Tans hanteer sleutels genereer die 1ste tot 7de note van die verklaarde skaal. Ek het hierdie opset in hierdie instruksies gebruik om dit maklik te verstaan. Maar dit kan maklik verander word om 'n ander skaal te genereer deur die funksie keyConstructor () te verander. Ek gebruik eintlik 'n pentatoniese opset vir die handvatsel, want dit laat my toe om die grondnoot een oktaaf in dieselfde handvatselskyfposisie te hê. In die huidige konfigurasie moet u die handvatsel omhoog of omlaag skuif om 'n noot in 'n ander oktaaf te hê.

Stap 12: Moontlike wysigings

Soos ek aan die begin genoem het, het ek probeer om hierdie tutoriaal so eenvoudig as moontlik te hou, sodat die projek tot die mees basiese vorm verminder word. Daarom het ek 'n paar funksies wat ek op my eie Synthfonio bygevoeg het (of van plan is om by te voeg) weggelaat, hier is 'n paar daarvan:

-MIDI oor BLE: as u 'n MKR WIFI 1010 -bord het, is dit redelik maklik om op te neem. Hierdie biblioteek het 'n baie eenvoudige midi -voorbeeld. U kan die midi -opdragte uit die biblioteek by die gewone MIDI -opdragte voeg wat deur die skets van die Synthfonio genoem word. Of om 'n battery te bespaar, voeg 'n skakelaar by om die Bluetooth-funksies slegs te aktiveer as dit nodig is (met behulp van onderbrekings van arduino's en 'n outomatiese herstelstelsel soos hierdie, sou dit 'n goeie idee wees).

-PitchBend: Alhoewel nie een van die synth -biblioteke MIDI -toonhoogte -buigopdragte kan bestuur nie, kan u dit met die MIDI -biblioteek stuur. Die ding is om te besluit hoe om dit te beheer. Enige potensiometer behoort goed te werk, maar ek dink aan meer interessante alternatiewe, soos sensors! nabyheid, lig, ens.

Instrumentekompetisie
Instrumentekompetisie
Instrumentekompetisie
Instrumentekompetisie

Tweede prys in die instrumentekompetisie

Aanbeveel: