Мазмұны:

Synthfonio - барлығына арналған музыкалық аспап: 12 қадам (суреттермен)
Synthfonio - барлығына арналған музыкалық аспап: 12 қадам (суреттермен)

Бейне: Synthfonio - барлығына арналған музыкалық аспап: 12 қадам (суреттермен)

Бейне: Synthfonio - барлығына арналған музыкалық аспап: 12 қадам (суреттермен)
Бейне: The Synthfonio - A MIDI instrument by Franco Molina 2024, Шілде
Anonim
Image
Image
Қосылу диаграммасы
Қосылу диаграммасы

Маған синтезаторлар мен MIDI контроллері ұнайды, бірақ мен пернетақтаны ойнаудан қорқамын. Мен музыка жазғанды ұнатамын, бірақ айтылған музыканы ойнау үшін сіз аспапта ойнауды үйренуіңіз керек. Бұл уақытты қажет етеді. Уақыт көп адамдарда жоқ және бұл оларды жаттығуды жалғастырудан бас тартады. Мен мұны өзгертуге тырысамын. Бұл жоба «Мен Х ойнауды үйренгім келеді» мен «Маған Х ойнағанды ұнатамын» сәтінің арасындағы алшақтықты қысқарту әрекеті. Мен білемін, көпшілігіміз екіншісін армандағанбыз немесе әлі де армандаймыз, бірақ біріншісінде қалып қойғанмын, сонымен қатар мен гитарада алғашқы төрт аккорды орындап, ләззат алған сәтті білемін. мен аспапты үйрене бастадым, содан бері мен одан бас тартқан жоқпын

Бұл не

Бұл үйренуге оңай құрал, басқаруға қарапайым, импровизацияға бағытталған және дыбыстардың шексіз мүмкіндігі бар (MIDI контроллері ретінде). Ол 2 кілттер жиынтығынан тұрады, олардың бірі аккордтар мен негізгі қолтаңбаларды анықтайды, екіншісі - ноталарды шынымен ойнауға арналған. Аспапта қандай аккорд басылса, мойын пернелері гитараға, скрипкаға және басқа ішекті аспаптарға ұқсас аспап тұтқасындағы пернелердің қадамын анықтайды; бұл қосымша - бұл бір нотада немесе нота жұбында ойналатын масштабты түсіндіре алатын ақылды құрылғы.

Бұл қалай жұмыс істейді

Қарапайым. Е аккорды ойнағыңыз келе ме? мойнындағы E пернесін басу керек (11 -қадамдағы диаграмманы қараңыз) және сіз тұтқалардағы қалаған нәрсені өшіресіз. Уайымдамаңыз, бұл үйлесімді болады. Тұтқаны басу арқылы аккордтарды, әуендерді және арпеджионы кез келген тоналдылықта ойнауға болады, тек мойынға корреспондент пернесін басу арқылы. Дәл осылай мойындағы A пернесін C пернесімен бірге басу (А -ның үштен бір бөлігі) тұтқалы пернелер үшін A шамалы тоналдылығын қосады.

Бұл кез келген ойыншыға 4 аккорды әуенді орындауға мүмкіндік береді (ең танымал музыка-4 аккорд), сүйемелдеу немесе тіпті импровизация; бірнеше саусақтан артық емес.

Бұл құрал MIDI контроллері ретінде жұмыс істей алады, менде сыртқы жабдықсыз ойнауға арналған қарапайым кіріктірілген синтезатор бар. Сіз таңдаған arduino тақтасына байланысты, бұл жоба USB MIDI контроллері немесе BLE контроллері арқылы MIDI ретінде жұмыс істей алады.

Менің әдеттегі бас тартуым:- Мен ағылшын тілінде сөйлейтін адам емеспін, сондықтан қателіктер жіберілген болуы мүмкін. - Сонымен қатар, мен электроникада, кодтауда және музыкада өзім үйретемін, сондықтан қателіктер жіберілген болар. - Бұл ойнауға арналған «бәріне арналған құрал», міндетті түрде салу емес. Бұл жобада жұмыс істеу үшін сізге электроника мен кодтау бойынша біраз білім қажет.

_

Жабдықтар

-Ар Ардуино: Кез келген ардуино жұмыс істеуі керек. Мен USB мүмкіндіктері бар тақтаны ұсынамын, мысалы ATmega32U4 платалары (Леонардо, микро және т.б.), сондықтан сіз бұл жобаны USB MIDI контроллері ретінде пайдалана аласыз. Мен MKR1010 қолдандым, себебі оның bluetooth мүмкіндіктері мен екінші аппараттық сериялық порты бар.

-ATmega328 тақтада (міндетті емес): Бұл біріктірілген синтезге арналған. Сіз тиісті UNO тақтасын қолдана аласыз, бірақ мен қарапайым жүйені таңдадым.

-Мультиплексор модульдері: оның 2 -уі, біреуі тұтқаға, екіншісі мойынға арналған.

-Батарея зарядтау модулі: Мен сілтемедегідей нәрсені ұсынамын, себебі ол зарядтан/разрядтан қорғайды.

-18650 батарея

-Вольтты күшейтетін лифт модулі: Мұнымен абай болыңыз! Сіз таңдаған модуль кіріс кернеуін 5В -тан төмен қабылдай алатынына көз жеткізіңіз. Аккумуляторлық зарядтау модульдері әдетте 4В шамасында шығады, ал егер сіз кернеуді осы кернеуге бағаланбайтын модульге берсеңіз, сізде проблемалар туындауы мүмкін. Мен кем дегенде 5 вольтты кіріс кернеуін қажет ететін модульді қолдандым, мен ардуиноны қуырдым. (қуырылған тақтаны қайта қолдануға, қайта велосипедке арналған кез келген жобалар бар ма? Пікір қалдырыңыз)

-1/4 Әйел дыбыс ұясы

-10к стерео потенциометр

-10к потенциометр (x2)

-x2 қосқыштары: Мен бұны ұсынамын, бірақ өз орнын ұстайтын кез келген қосқыш жасайды.

-x14 Әдептілік қосқыштары: мойын түймелері үшін.

-x9 Шектік қосқыштар: Түймешіктер (7) және ауыстырғыштар (2)

-1км резистор

-x2 220 Ом резисторы (егер сіз 5в MIDI шығысын жасасаңыз)

-33 Ом және 10 Ом резисторлары (егер сіз 3.3v MIDI шығысын жасасаңыз)

-Кішкене тақталар: қанша қаласаңыз! Мен бәрін 170 нүктелік тақтаға саламын.

-Жамперлік сымдар: Сізге жетпейді

Неліктен екі бөлек ардуино? Мүмкін, солай болуы керек, бірақ мен алмадым. Мәселе мынада; synth кітапханаларының көпшілігі USB мүмкіндіктері жоқ ATmega328 үшін жасалған. Екінші жағынан, синтез кітапханаларын басқаратын ATmega32U4 негізіндегі бірнеше тақталар (USB мүмкіндіктері) мұны мәселелермен жасайды. MIDI туралы BLE-ді ұмытыңыз, ол үшін сізге MKR1010 сияқты нәрсе қажет (мен оқығанымдай, hm-10 модулі MIDI жасамайды), бірақ MKR отбасы басқа архитектураны қолданады, тіпті Интернеттен тапқан кез келген синтез кітапханаларымен эскиздер құрастырыңыз, сондықтан бұл мен үшін екі бөлек микроконтроллер. Негізгі тақта барлық сезуді, түсіндіруді және мидитті жасайды; ал екіншісі синтезге арналған, ол тек midi деректерін негізгіден оқиды және дыбыс шығарады. Ардуиноның жалғыз нұсқасы (міндетті емес): Иә, егер маған кейбір функционалдылықтар маңызды емес болса, сіз оны пайдалана аласыз. бір ғана тақта. Мысалы, синтетикалық кітапханасы ең аз қате бар USB MIDI контроллері ретінде жалғыз ATmega32U4 (MIDI BLE жоқ) немесе кез келген синтез кітапханасы жұмыс істейтін ATmega328 (USB MIDI жоқ).

1 -қадам: Сымдардың диаграммасы

Міне, жобаның толық диаграммасы. Есіңізде болсын, сізге MKR тақтасын пайдаланудың қажеті жоқ, көптеген тақталар жұмыс істейді, тек әр тақтаның мүмкіндіктері туралы білуіңіз керек (USB, BLE және т.б.), және вин -пинге берілетін кернеуді реттеу. Енді әр бөлімді толығырақ қарастырайық:

2 -қадам: Сымдардың диаграммасы: MIDI контроллері мен мультиплексорлары

Сымдардың диаграммасы: MIDI контроллері мен мультиплексорлары
Сымдардың диаграммасы: MIDI контроллері мен мультиплексорлары
Сымдардың диаграммасы: MIDI контроллері мен мультиплексорлары
Сымдардың диаграммасы: MIDI контроллері мен мультиплексорлары

-Мен барлық мультиплексорлар арасындағы түйреуіштерді бөлдім, бұл ардуино түйреуіштерін одан да азайту үшін. Шынында да, әр мультиплексор модулінің сигналдық түйреуіштерінде өздерінің арнайы arduino түйрегіші болуы керек. Бұл келісім кілттер арасында ешқандай проблемалар мен кедергі келтірмейді, себебі эскиздің жұмысы сызықты, ал arduino бір уақытта тек бір кірісті тексереді. Басқа тексеру мультиплексоры не басқа тексеру түйіні осы тексеру кезінде қабылдамайды.

-Транспозициялық қосқыштар деп аталатын екі қосқыш -бұл тұтқаны негізгі корпустың сырғыту тесігі арқылы жылжыту арқылы іске қосылатын шектік қосқыштар (толығырақ «тұтқа» және «корпус» қадамдарын қараңыз) және олар барлық тұтқаларды бір октавадан жоғары немесе төмен ауыстырады..

-Дыбыс деңгейін басқару үшін мен стерео потенциометрді қолдандым, өйткені бізге дыбыстың екі түрін басқару қажет: аналогтық (интегралды синтез) және MIDI.

MIDI шығыс схемасында менің MKR тақтасынан 3,3В шығысқа есептелген резисторлар бар. Егер сіз 5 вольтты тақтаны пайдалансаңыз, екінші суреттегі MIDI диаграммасына сәйкес резисторды өзгертуіңіз қажет.

3 -қадам: сым диаграммасы: синтезатор

Қосылу схемасы: синтезатор
Қосылу схемасы: синтезатор

-ATmega328 -дегі OSC2 -ге қосылу цифрлық түйреуішке (конденсатор арқылы) қосылады. Мен мұны ыңғайлы болу үшін жасадым, сондықтан бәрі тақтаға жақсы жабылған. Егер сіз дәл осылай істеуді ойласаңыз, 5 -пинді әрқашан кіріс ретінде жариялауға болатынына көз жеткізіңіз.

-Мен таңдаған синтез кітапханасы менің диаграммада көрсетілгендей, 11 -ші пиннен дыбыс шығарады. Барлық кітапханалар бұл түйреуішті пайдаланбайды, оны сәйкесінше өзгертіңіз. Мен әрқашан резистор мен қақпақтарды сүзгі ретінде пайдалануды ұсынамын.

-Мен негізгі тақтадан берілетін 5В қосқышын қостым, осылайша мен құралды MIDI контроллері ретінде қолданған кезде ATmega сөндіріп, батарея қуатын үнемдей аламын.

4 -қадам: Сымдардың диаграммасы: қуат көзі

Қосылу схемасы: қуат көзі
Қосылу схемасы: қуат көзі

-Мен білемін, барлық MKR тақталарында Li-Po зарядтау схемасы бар. Мәселе мынада, мен тұратын елдің кез келген жерінен (Чили, Оңтүстік Америка) қажетті сипаттамалары бар кез келген (қол жетімді) липо батареяларын таба алмадым, сонымен қатар менде зарядтау модулі мен 18650 жұп болды. оларды көтерді. Оның үстіне, менің ойымша, көптеген адамдар бұл жобаны әдетте зарядтау схемасы жоқ коммерциялық қол жетімді тақталарды қолданып көреді.

-Тағы да, батарея кернеуін жоғарылату үшін сіз таңдаған модульдің кіріс кернеуін 5В -тан төмен қабылдай алатынына көз жеткізіңіз. Аккумуляторлық зарядтау модульдері әдетте 4В шамасында шығарылады, және егер сіз бұл кернеуді осы кернеуге бағаланбаған модульге берсеңіз, тақтаны қуыруға болады. Мен істедім. Мен бұл туралы білмес бұрын екі рет.):

-Мен қосқышты кернеуді күшейту модулінің алдында емес, кейін қоюды ұсынамын. Мен бұл заттардың қалай жұмыс істейтінін түсінбеймін, бірақ мен екі нұсқада да токты өлшеймін (қосқышқа дейін және кейін), ал қосқышты кернеу лифтінен кейін орналастырған кезде мен батареядан біршама ағып кеткен токты өлшедім. өшірулі

5 -қадам: Кодекстің идеясы

Код соққыларды анықтағанша барлық тұтқалы пернелерді үнемі тексеріп отырады. Бұл кезде ол мойынға басылған пернелерді тексереді, және ол дене күйін түсіндіреді, сондықтан музыкалық тоналдылықты көрсетеді (егер мойынға ешқандай перне басылмаса, соңғы тоналдылық қалады). Бұл басылған тұтқаның қай жазбаны шығаратынын анықтайды. Ақырында нотаға жоғары, октавалық немесе әдепкі октаваны ауыстыру үшін екі ауыстырушы қосқыш тексеріледі; құралға 3 октавалық диапазон береді. Барлық осы айнымалылардың негізінде Synthfonio midi корреспондентті командасын шығарады.

Синтингтік кодқа келетін болсақ, мен сияқты жасаңыз және сіздің қажеттіліктеріңізге сәйкес келетін synth кітапханасының «midi in» мысал эскизін ұялмай көшіріп қойыңыз. Міне, бірнеше ұсыныстар: -The_synth-Mozzi-poly-synth-Noodle-Synth

О, егер сіз MIDI мен синхрондау функцияларын бір тақтаға қосқыңыз келсе, мен осы сілтемеде сипатталған нобай түрін ұсынар едім.

6 -қадам: Кодекс

Ең алдымен, сізге келесі кітапханалар қажет: MIDI кітапханасы: https://github.com/FortySevenEffects/arduino_midi_… Мультиплексор кітапханасы:

Сондай -ақ, егер сіз USB -ге қабілетті тақтаны немесе MKR 1010 қолданатын болсаңыз, сіз осы кітапханалармен тәжірибе жасай аласыз: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master… MLEI арқылы BLE:

#қосу

MIDI_CREATE_DEFAULT_INSTANCE (); #қосу CD74HC4067 my_mux (4, 3, 2, 1); // жаңа CD74HC4067 нысанын төрт басқару түйрегімен жасаңыз #mux_handle_pin 5 анықтаңыз // тұтқаның мультиплексорынан арналармен бөлісу үшін түйреуішті анықтаңыз #define mux_neck_pin 0 // мойын мультиплексорынан арналармен бөлісу үшін түйреуішті анықтаңыз // транспозициялық қосқыштарды анықтаңыз #анықтаңыз транспозициялықЖоғары 7 #анықтайтын транспозицияDown 6 байт мойынKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; байт саусақтарыАммент = 0; байт мойныKeyHolded = {0, 0, 0}; байт түбірі = 48; кіші байт Үшінші; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; byte handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int octave = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.begin (1); // MIDI іске қосыңыз және 1 pinMode арнасын тыңдаңыз (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// HANDLE ішіндегі әр пернені (1-7) тексеру үшін For-Loop. for (байт i = 1; i <8; i ++) {my_mux.channel (i); // әр пернені мультиплексор арқылы тексеру // егер коммутатор (перне) басылса & егер перне күйі «басылмаса», егер ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop NECK ішіндегі 12 пернені (0-11) тексеру үшін. for (байт k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Ескерткішті тоқтатыңызKeyNoteSent = 0; // оны «жіберілмеген» кідіріс ретінде анықтаңыз (18); }}} // Бұл функция мойын кілтін анықтайды және осының негізінде // түбірлік жазбаның санын орнатады (MIDI-де), // amd сонымен қатар оның кіші үшінші бос rootSetting болатын нота санын орнатады.) {switch (neckKeyHolded [0]) {12 жағдай: root = 47; minorThird = 3; үзіліс; 1 -жағдай: түбір = 48; minorThird = 4; үзіліс; 2 -жағдай: түбір = 49; minorThird = 5; үзіліс; 3 -жағдай: түбір = 50; minorThird = 6; үзіліс; 4 -жағдай: түбір = 51; minorThird = 7; үзіліс; 5 -жағдай: түбір = 52; minorThird = 8; үзіліс; 6 -жағдай: түбір = 53; minorThird = 9; үзіліс; 7 жағдай: түбір = 54; minorThird = 10; үзіліс; 8 -жағдай: түбір = 55; minorThird = 11; үзіліс; 9 -жағдай: түбір = 56; minorThird = 12; үзіліс; 10 жағдай: түбір = 57; minorThird = 1; үзіліс; 11 жағдай: түбір = 58; minorThird = 2; үзіліс; әдепкі: root = 48; minorThird = 4; үзіліс; }} // Бұл функция перне ойнайтын нақты жазбаны орнатады. // ол алдымен транспозитордың ауысатынын тексереді, ал қажет болған жағдайда октаваны жоғары немесе төмен ауыстырады, // ол орнындағы саусақтардың үлкен немесе кіші аккордқа (1 немесе 2 саусақ) сәйкес келетінін тексереді. // Ақырында, егер 2 саусақ позицияда анықталса, ол екінші саусақтардың орналасқанын тексереді // сәйкес кіші үшінші ескертпе. Олай болмаған жағдайда 2 -ші саусақ еленбейді және аккорд // негізгі аккорд ретінде түсіндіріледі. Егер 2-ші саусақ шынымен де шамалы үштен бірін ойнап жатса, онда функция // пернелер тіркесімі орындалатын жазбаларды анықтайды. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {октава = 12; } else if (digitalRead (transposeDown) == LOW) {octave = -12; } басқа {октава = 0; } // негізгі шкаласы if (neckKeyHolded [1] == 0) {handleKeyNote [1] = root + octave; handleKeyNote [2] = түбір + октава + 2; handleKeyNote [3] = түбір + октава + 4; handleKeyNote [4] = түбір + октава + 5; handleKeyNote [5] = түбір + октава + 7; handleKeyNote [6] = түбір + октава + 9; handleKeyNote [7] = түбір + октава + 11; } // кіші шкаласы if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = root + octave; handleKeyNote [2] = түбір + октава + 2; handleKeyNote [3] = түбір + октава + 3; handleKeyNote [4] = түбір + октава + 5; handleKeyNote [5] = түбір + октава + 7; handleKeyNote [6] = түбір + октава + 8; handleKeyNote [7] = түбір + октава + 11; }}

7 -қадам: құрал (корпус)

Құрал (қоршау)
Құрал (қоршау)
Құрал (қоршау)
Құрал (қоршау)

Әдеттегідей, менде жобаның толық және егжей -тегжейлі жоспарлары мен өлшемдері жоқ. Мен оны құрудың бүкіл процесі арқылы өзгертулер, модификациялар мен дизайн жасадым. Және бұл өзгерістердің көпшілігі сол кезде қолымда болған материалдар мен компоненттерге негізделген.

Айтпақшы, бұл жағдайда мен жобалау процесі туралы бұрынғы жобаларға қарағанда көбірек мазмұн мен ақпаратқа ие болдым, өйткені мен көптеген бөлшектерді жасау үшін 3d басып шығару мен лазерлік кесу қызметтерін қолдандым. Мен соңғы машинада жасаған барлық MDF өлшеу мен кесуді жасамадым, мен бөлшектердің көп бөлігін лазермен кесуге арналған файлды және құралдың 3d моделін тіркедім. Есіңізде болсын, бұл файлдардың барлығы мен жасаған нәрсеге ұқсас, бірақ сәйкессіздіктер бар, өйткені мен лазерлік кесу мен 3D модельдеудің түпнұсқасынан кейін көп өзгерістер енгіздім. Бұл файлдарды нақты үлгі ретінде емес, жобаңыздың бастапқы нүктесі ретінде пайдаланыңыз.

Келесі қадамдарда суреттерге жазған аннотацияға назар аударыңыз

8 -қадам: құрал: мойын

Image
Image
Құрал: мойын
Құрал: мойын
Құрал: мойын
Құрал: мойын
Құрал: мойын
Құрал: мойын

Бұл негізінен ұзын лазермен кесілген MDF бөлшектерінің бір -бірінің үстіне қойылған, жеткілікті қалың мойын жасау үшін, оның ішінде тактілік қосқыштар (мойын пернелері) мен мультиплексор модулі үшін жеткілікті орын бар. Сондай -ақ, қосқыштарды жабу үшін фортепиано пернелері тәрізді 14 дана лазерлік кесілген MDF тақтасы. Коммутаторлар тақтайшаға орнатылады және мультиплексорға қосылады.

9 -қадам: Құрал: тұтқа

Image
Image
Құрал: тұтқа
Құрал: тұтқа
Құрал: тұтқа
Құрал: тұтқа

Бұл мен үшін ең қиыны болды. Мен бұл бөлікті толығымен шеше алатынымды білмеймін, бірақ ол, ең болмағанда, қолмен жақсы жұмыс істейді. Оның мультиплексор арқылы 7 қосқышы бар және ол аспап корпусындағы тесік арқылы сырғып өте алады. Оны сипаттауға тырыспаймын, сондықтан мына суреттер …

10 -қадам: құрал: дене

Image
Image
Құрал: дене
Құрал: дене
Құрал: дене
Құрал: дене

Бұл барлық бөлшектердің ішіндегі ең қарапайымы, музыкалық аспаптың біріне ұқсайтын пішінді лазерлік қорап. Мен тіпті темекі қорапшасының түрін қолдануды ойладым, бірақ егер мен лазерлік кесуге баратын болсам, мен лазермен жақсы нәрсені кесіп аламын. Корпустың негізгі ерекшеліктері - бұл біріншіден, қажетті қосқыштар, ұялар және т.б. үшін барлық тесіктер (плюс мойын тізбегіне сым беру үшін біреуі); үстінде тұтқасы сырғып өтетін үлкен тесік (бірінші бейнеде және суретте көрсетілгендей), ақырында тұтқаның қозғалысын анықтауға арналған жылжымалы тесіктің әр шетіне қойылған екі ауыстырғыш қосқыш (екінші бейнені қараңыз және суреттегі барлық аннотациялар).

11 -қадам: Оны қалай ойнауға болады

Оны қалай ойнауға болады
Оны қалай ойнауға болады
Оны қалай ойнауға болады
Оны қалай ойнауға болады

Аккордтарда ойнау

«Бұл қалай жұмыс істейді» бөлімінде басында айтылғандай қарапайым минор мен мэр аккордтарын ойнауға тырысайық. Негізінде, сіз мойынға басқан кез келген перне тұтқаның пернелеріндегі осы жазбаның негізгі масштабын береді. Сондай -ақ, егер сіз 3 пернені жоғары санап (тұтқаға қарай жылжу) және сол пернені бассаңыз, түпнұсқасын басып тұрғанда, сізде әлі де тұтқаның пернелерінде сол түпнұсқаның шкаласы болады, бірақ бұл жолы шамалы масштаб болады. Музыкалық оқыған оқырмандар кез келген жазбадан үшінші үшінші пернені басу оның үштен бір бөлігін ойнаумен бірдей екенін (шын мәнінде, меннен әлдеқайда жақсы) түсінеді.

Сонымен қатар, егер сізге 7 нота жеткіліксіз деп ойласаңыз, негізгі тұтқаның саңылауынан бүкіл тұтқаны жоғары немесе төмен сырғытыңыз, сонда сізде бір октавадан жоғары немесе төмен 7 нота болады.

Аккордтарда ойнау (жаңадан бастаушыларға түсіндірме)

Аккордтар - бұл бірге ойналатын екі немесе одан да көп ноталар. Пианист немесе гитарист бір мезгілде бірнеше нотаны (фортепиано пернелері немесе гитараның ішектері) ойнап, оларға дыбыс шығаруға мүмкіндік беретіні туралы ойланыңыз, олар оның үстінен кішкене фразаны айтады, содан кейін олар басқа ноталар жиынтығын басып, басқа фразаны айтады. Олар аккордта ойнайды және әуен айтады. Бұл кез келген негізгі әннің мәні, сондықтан біз мұны Synthfonio -да қалай жасаймыз? қарапайым Е аккорды ойнағыңыз келе ме? мойнындағы Е пернесін бассаңыз болды, тұтқа пернелерінен қалағаныңыздың бәрін шығарасыз. Уайымдамаңыз, бұл реттеледі. Кішкентай аккордтар туралы не деуге болады? (аты «м» әрпімен аяқталатын аккордтар Am, Em, G#m, C#m және т.б. сияқты) «A» кіші аккорды (Am) ойнайық. Біз A пернесін басамыз (диаграмманы қараңыз), бірақ біз үш пернені жоғары санаамыз (тұтқаға қарай жылжу) және сол пернені де басамыз (бұл жағдайда C). Бұл тиімді түрде аккордты ам хордасына (минор) айналдырады.

Ән ойнау

Енді, кейбіреулер білетіндей, әдетте 4 негізгі және кіші аккордтардан тұратын 4 аккорд әні бар. Мінсіз. Біз «әнге арналған аккордтарды» google-ден табамыз, қалағанын табамыз (мұнда бірнеше қарапайым және қарапайым мысалдар). Егер аккорд негізгі болса, біз Synthfonio-ның мойнындағы сол бір пернені басамыз және сіз ойлаған нәрсені ойнаймыз. тұтқа. Егер әнде кіші аккорд пайда болса, біз тек корреспондент пернесін және үшінші пернені басамыз, біз дайынбыз. Міне бітті. Тұтқа пернелерін аккордтарды ойнауға және олардың үстінен ән айтуға немесе әуендерді, арпеджионы және т.

Мен қазір үшінші саусақты немесе тіпті екі саусақты екіншісімен үлкейтілген немесе кішірейтілген бестікті анықтай отырып, үлкейтілген және кішірейтілген аккордтарды енгізу үстіндемін.

Бұл аяқталмаған жұмыс жобасы. Бұл арада ойнауды, эксперимент жасауды және көңіл көтеруді жалғастырыңыз. Мен ұсыныстарды қабылдаймын (:

Әр түрлі масштабтар

Қазіргі уақытта басқару пернелері жарияланған шкаланың 1 -ден 7 -ге дейінгі жазбаларын жасайды. Мен бұл конфигурацияны түсінікті ету үшін нұсқаулықта қолдандым. Бірақ бұл keyConstructor () функциясын өзгерту арқылы әр түрлі масштабты құру үшін оңай өзгеруі мүмкін. Мен шын мәнінде тұтқа үшін пентатоникалық конфигурацияны қолданамын, себебі маған бір тұтқаның слайд күйінде бір октаваны жоғары қоюға мүмкіндік береді. Ағымдағы конфигурацияда басқа октавада кез келген жазба болу үшін тұтқаны жоғары немесе төмен сырғыту қажет.

12 -қадам: Мүмкін болатын өзгертулер

Басында айтқанымдай, мен бұл оқулықты мүмкіндігінше қарапайым етіп сақтап қалуға тырыстым, жобаны ең негізгі түріне дейін қысқарттым. Осыған байланысты мен өзімнің Synthfonio -ға қосқан (немесе қосуды жоспарлап отырған) кейбір мүмкіндіктерді жіберіп алдым, олардың кейбіреулері:

-MIDI over BLE: егер сізде MKR WIFI 1010 тақтасы болса, оны қосу өте оңай. Бұл кітапханада тікелей midi үлгісі бар. Сіз сол кітапханадан midi пәрмендерін Synthfonio нобайымен шақырылған қарапайым MIDI командаларына қоса аласыз. Немесе батареяны үнемдеу үшін қажет болған жағдайда ғана bluetooth функциясын қосатын қосқышты қосыңыз (arduinos үзілістері мен автоматты қалпына келтіру жүйесін қолдану жақсы идея болар еді).

-PitchBend: Synth кітапханаларының ешқайсысы MIDI pitch bend командаларын басқара алмаса да, MIDI кітапханасы оларды жіберуге мүмкіндік береді. Мәселе оны қалай бақылау керектігін шешуде. Кез келген потенциометр жақсы жұмыс істеуі керек, бірақ мен сенсорлар сияқты қызықты баламалар туралы ойлаймын! жақындық, жарық және т.

Аспаптар сайысы
Аспаптар сайысы
Аспаптар сайысы
Аспаптар сайысы

Аспаптар байқауының екінші жүлдесі

Ұсынылған: