Мазмуну:

Synthfonio - ар ким үчүн музыкалык аспап: 12 кадам (сүрөттөр менен)
Synthfonio - ар ким үчүн музыкалык аспап: 12 кадам (сүрөттөр менен)

Video: Synthfonio - ар ким үчүн музыкалык аспап: 12 кадам (сүрөттөр менен)

Video: Synthfonio - ар ким үчүн музыкалык аспап: 12 кадам (сүрөттөр менен)
Video: The Synthfonio - A MIDI instrument by Franco Molina 2024, Июль
Anonim
Image
Image
Кабелдик диаграмма
Кабелдик диаграмма

Мага синтезаторлор жана MIDI контроллерлери жагат, бирок мен клавиатураларды ойногондон корком. Мен музыка жазганды жакшы көрөм, бирок бул музыканы ойноо үчүн аспапта ойногонду үйрөнүш керек. Бул убакытты талап кылат. Көп адамдарда жок убакыт, адатта, аларды машыгууну улантууга тоскоол кылат. Мен муну өзгөртүүгө аракет кылып жатам. Бул долбоор "Мен X ойногонду үйрөнгүм келет" менен "Мага X ойноону жактырам" учурунун ортосундагы ажырымды кыскартуу аракети. Мен билем, көбүбүз экинчисин кыялданчубуз же дагы эле кыялданып жүрөбүз, бирок биринчисине такалып калгам, ошондой эле гитарада алгачкы төрт аккорд ырымды аткарып, ырахат алган учурумду билем, чынында эле ошол учур мен инструментти үйрөнө баштадым, ошондон бери мен андан баш тарткан жокмун

Бул эмне

Бул үйрөнүүгө оңой, иштеши оңой, импровизацияга багытталган жана чексиз үндөр мүмкүнчүлүгү бар (MIDI контроллери катары). Бул баскычтардын 2 топтомун камтыйт, алардын бири аккорддорду жана кол тамгаларды аныктайт, экинчиси ноталарды чындап ойнойт. Инструменттерде кандай аккорд басылбасын, моюн баскычтары гитарага, скрипкага жана башка кыл аспаптарга окшош аспаптын туткасындагы баскычтардын үнүн аныктайт; алдын ала кошумчалангандай, бул бир нотада же ноталардын жуптарында ойнолуп жаткан масштабды чечмелей турган акылдуу түзмөк.

Бул кантип иштейт

Жөнөкөй. Сиз аккорд ойногуңуз келеби? сиз жөн гана мойнуңуздагы E баскычын басыңыз (11 -кадамдагы диаграмманы караңыз) жана сиз туткасы баскычтарында каалаган нерсеңизди жок кыласыз. Кабатыр болбоңуз, бул обон болот. Аккорддорду, обондорду жана арпеджиолорду каалаган тондуулукта, моюндагы корреспондент баскычын басуу менен кармоо баскычтарын колдонсоңуз болот. Ушул сыяктуу эле, моюндагы А баскычын С баскычы менен бирге басуу (А -нын үчтөн бир бөлүгү) тутка баскычтары үчүн А кичинекей тоналдыкты иштетет.

Бул каалаган оюнчуга 4 аккорддук обонду аткарууга мүмкүндүк берет (эң популярдуу музыка-4 аккорд), коштоо, ал тургай импровизация; бир нече манжадан ашпаган абалда.

Бул аспап MIDI контроллери катары иштей алат жана менде тышкы жабдууларсыз ойноо үчүн жөнөкөй камтылган синтезатор камтылган. Сиз тандаган arduino тактасына жараша, бул долбоор USB MIDI контроллери же BLE контроллери аркылуу MIDI катары иштей алат.

Менин кадимкидей баш тартуум:- Мен англисче сүйлөгөн эмесмин, андыктан каталар кетирилген болушу мүмкүн. - Ошондой эле, мен өзүмдү электроника, коддоо жана музыка боюнча үйрөтүп жатам, дагы каталар кетирилген болушу мүмкүн. - Бул сөзсүз түрдө куруу үчүн эмес, ойноо үчүн "баарына инструмент". Бул долбоордо иштөө үчүн сизге электроника жана коддоо боюнча бир аз билим керек.

_

Жабдуулар

-Ан Ардуино: Ар кандай ардуино иштеши керек. Мен USB мүмкүнчүлүктөрү бар тактайды сунуштайм, мисалы ATmega32U4 негизиндеги такталар (леонардо, микро ж. Б.), Ошондуктан сиз бул долбоорду USB MIDI контроллери катары колдоно аласыз. Мен MKR1010 колдондум, анткени ал bluetooth мүмкүнчүлүктөрүнө жана экинчи аппараттык сериялык портко ээ.

-ATmega328 нан тактасында (милдеттүү эмес): Бул интегралдык синтез үчүн. Сиз БУУнун тийиштүү тактасын колдонсоңуз болот, бирок мен жөнөкөй системаны тандадым.

-Мультиплексор модулдары: алардын 2си, бири туткасы үчүн, экинчиси моюн баскычтары үчүн.

-Батареяны заряддагыч модуль: Мен шилтемедегиге окшош нерсени сунуштайм, анткени ал ашыкча заряддоону/разрядды коргоого ээ.

-18650 батарея

-Voltage Step-up Lift модулу: Муну абайлаңыз! Сиз тандаган модуль 5втен төмөн кирүү чыңалуусуна жөндөмдүү экенин текшериңиз. Батареяны заряддагыч модулдар, адатта, 4v тегерегинде чыгат, жана эгерде сиз бул чыңалууну ошол чыңалууга баа берилбеген модулга берсеңиз, анда көйгөйлөр жаралышы мүмкүн. Мен жок дегенде 5 в киргизүү чыңалуусуна муктаж болгон модулду колдондум, мен ардуиномду куурдум. (куурулган тактайды кайра колдонуу, кайра велосипед менен иштетүү боюнча кандайдыр бир долбоорлор барбы? Комментарий калтырыңыз)

-1/4 Аял аудио уячасы

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

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

-x2 которгучтар: Мен муну сунуштайм, бирок анын позициясын кармаган ар кандай которгуч жасайт.

-x14 Сылыктык өчүргүчтөрү: Моюн баскычтары үчүн.

-x9 Limit өчүргүчтөрү: Handle key (7) жана transposes switch (2)

-1k Ом резистор

-x2 220 ohm каршылыгы (эгер сиз 5v MIDI чыгарууну жасап жатсаңыз)

-33 Ом жана 10 Ом каршылыгы (эгер сиз 3.3v MIDI чыгарууну жасап жатсаңыз)

-Кичинекей нандар: канча кааласаңыз! Мен бардыгын 170 баллдык такталарга курам.

-Жумпер зымдары: Сизге жетпейт

Эмне үчүн эки ардуино бөлүндү?: Ооба, ошол эле тактада USB MIDI, BLE үстүнөн MIDI жана кадимки MIDI функциялары бар, санариптик синтезде иштеген бир эскизди жазуу мүмкүн болушу керек. Балким ошондой болушу керек, бирок мен кыла алган жокмун. Нерсе мындай; көпчүлүк synth китепканалары USB мүмкүнчүлүктөрү жок ATmega328 үчүн жасалган. Башка жагынан алганда, synth китепканаларын иштеткен ATmega32U4ке негизделген бир нече такталар (USB мүмкүнчүлүктөрү) көйгөйлөр менен иштешет. MIDI жөнүндө BLEден унутуңуз, ал үчүн MKR1010 сыяктуу бир нерсе керек (мен окуганга чейин, hm-10 модулу MIDI кылбайт), бирок MKR үй-бүлөсү башка архитектураны колдонот, ал тургай Мен интернеттен тапкан synth китепканаларынын ар бири менен эскиздерди түзүңүз, ошондуктан бул мен үчүн эки бөлүнгөн микро контроллер. Негизги такта бардык сезүү, чечмелөө жана midi нерселерди аткарат; жана экинчиси интегралдык синтез үчүн, биринчиден midi берилиштерин гана окуйт жана үн чыгарат. Бирдиктүү arduino версиясы (милдеттүү эмес): Ооба, эгер мага кээ бир функционалдык функциялар жөнүндө чындап кам көрбөсөңүз, колдоно аласыз бир гана такта. Мисалы, эң кичине синтез китепканасы бар USB MIDI контроллери катары бир ATmega32U4 (сизде MIDI BLE жок), же сизге жаккан синтез китепканасын иштеткен бир ATmega328 (USB MIDI жок болсо да).

1 -кадам: Кабелдик диаграмма

Бул жерде долбоордун толук диаграммасы. Эсиңизде болсун, сиз MKR тактасын колдонуунун кажети жок, көпчүлүк такталар иштейт, сиз ар бир тактанын мүмкүнчүлүктөрүн билишиңиз керек (USB жөндөмдүү, BLE жөндөмдүү ж. Б.) Жана вин пинге берилген чыңалууну тууралаңыз. Эми ар бир бөлүмдү кененирээк карап көрөлү:

2 -кадам: Электр өткөргүчтөрүнүн диаграммасы: MIDI Controller жана Multiplexers

Кабелдик диаграмма: MIDI контроллери жана мультиплексорлор
Кабелдик диаграмма: MIDI контроллери жана мультиплексорлор
Кабелдик диаграмма: MIDI контроллери жана мультиплексорлор
Кабелдик диаграмма: MIDI контроллери жана мультиплексорлор

-Мен мультиплексорлордун ортосунда дээрлик бардык казыктарды бөлүштүм, бул дагы колдонулган arduino казыктарынын санын азайтуу үчүн. Чынында эле, ар бир мультиплексор модулунун сигнал казыктары гана ардуино пинсине ээ болушу керек. Бул тартип ачкычтардын ортосунда эч кандай көйгөйдү же тоскоолдукту жаратпайт, анткени эскиздин иштеши линиялык мүнөзгө ээ жана arduino бир убакта бир гана киргизүүнү текшерет. Башка текшерүү учурунда башка мультиплексор эмне кылса дагы, же башка кирүүчү пин да эске алынбайт.

-Транспозиционер деп белгиленген эки которгуч -бул чектин которгучтары, туткасын негизги корпустун жылдыруучу тешиги аркылуу жылдыруу менен иштетилет (кененирээк маалымат алуу үчүн "туткасын" жана "корпусун" караңыз) жана алар бир тутумдун ноталарын бир октавадан өйдө же ылдый которушат..

-Көлөмдү көзөмөлдөө үчүн мен стерео потенциометрди колдондум, анткени биз көлөмдүн эки түрүн көзөмөлдөшүбүз керек: аналогдук (интегралдык синтез) жана MIDI.

-MIDI чыгаруу схемасында менин MKR тактасынан 3.3v чыгышы үчүн бааланган резисторлор бар. Эгерде сиз 5v тактасын колдонуп жатсаңыз, анда экинчи сүрөттөгү MIDI диаграммасына ылайык резисторуңузду алмаштырышыңыз керек.

3 -кадам: Электр схемасы: синтезатор

Кабелдик диаграмма: синтезатор
Кабелдик диаграмма: синтезатор

-ATmega328деги OSC2ге туташуу (конденсатор аркылуу) санариптик пинге 5. жерге түшөт. Мен муну ыңгайлуулук үчүн гана кылдым, андыктан баары нан табакка жакшы жана жабык келет. Эгерде сиз дагы ушундай кылууну ойлонуп жатсаңыз, анда 5 -пин дайыма кириш катары жана эч качан чыгаруу катары жарыялабаңыз.

-Менин диаграммада көрсөтүлгөндөй, синтез китепканасы 11 пинден үн чыгарууну тандады. Бардык китепканалар бул пинди колдонушпайт, ошого жараша өзгөртүүнү унутпаңыз. Мен ар дайым резисторду жана капкактарды чыпкалар катары колдонууну сунуштайм.

-Мен башкы тактадан келген 5v'га которгучту коштум, ошондо мен инструментти MIDI контроллери катары колдонуп жатып ATmega'ны өчүрүп, батареянын кубатын үнөмдөй алам.

4 -кадам: Wiring диаграммасы: Power Source

Кабелдик диаграмма: энергия булагы
Кабелдик диаграмма: энергия булагы

-Мен билем, бардык MKR такталарында Li-Po заряддоо схемасы бар. Бул нерсе, мен жашаган өлкөнүн каалаган жеринен (Чили, Түштүк Америка) керектүү мүнөздөмөлөргө ээ болгон (жеткиликтүү) липо батареяларын таба алган жокмун, ошондой эле менде заряддоо модулу жана 18650 жуп бар болчу, ошондуктан мен аларды алды. Анын үстүнө, менимче, көпчүлүк адамдар бул проектти көбүнчө заряддоо схемасы жок, коммерциялык жактан жеткиликтүү такталарды колдонуп көрүшөт деп ойлойм.

-Дагы, батареянын чыңалуусун жогорулатуу үчүн тандап алган модулуңуз 5 вольттон төмөн кирүү чыңалуусун ала аларын текшериңиз. Батареяны заряддагыч модулдар, адатта, 4v тегерегинде чыгат, жана эгер сиз бул чыңалууну ошол чыңалууга баа берилбеген модулга берсеңиз, тактаңызды кууруп аласыз. Мен кылдым. Бул тууралуу билгенге чейин эки жолу.):

-Мен которгучту чыңалуу модулунун алдына эмес, кийин коюуну сунуштайм. Мунун кандайча иштээрин такыр түшүнбөйм, бирок мен эки вариантта тең токту өлчөйм (которгонго чейин жана кийин) жана которгучту чыңалуу лифтинен кийин койгондо, батареядан бир аз агып кеткенин өлчөдүм өчүк

5 -кадам: Кодекстин идеясы

Код жөн эле сокку аныкталмайынча бардык кармагыч баскычтарын тынымсыз текшерип турат. Качан ал мойнуна басылып жаткан баскычтарды текшерет, жана анын калыптанышын, ошондуктан музыканын тоналдыктыгын чечмелейт (эгер моюнга эч кандай басуу басылбаса, анда акыркы тоналдыктык топтому калат). Бул баскычты баскан кайсы нотаны чыгарарын аныктайт. Акырында, нотаны өйдө октавага, октавага ылдыйга же демейки октавага которуу үчүн эки транспозитордун которгучтары текшерилет; инструментке 3 октавалык диапазонду берүү. Бардык бул өзгөрмөлөрдүн негизинде Synthfonio корреспондент midi буйругун чыгарат.

Synth кодуна келсек, мен кылгандай кылыңыз, жана сиздин муктаждыктарыңызга эң ылайыктуу synth китепканасынын "midi in" мисалынын эскизин эч уялбастан көчүрүп чаптаңыз. Бул жерде кээ бир сунуштар бар: -The_synth-Mozzi-poly-synth-Noodle-Synth

Оо, эгер сиз MIDI менен synth функцияларын бир эле тактага бириктиргиңиз келсе, мен бул шилтемеде сүрөттөлгөн эскиздин түрүн сунуштайт элем.

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

Биринчиден, сизге төмөнкү китепканалар керек: MIDI китепканасы: https://github.com/FortySevenEffects/arduino_midi_… Multiplexer китепканасы:

Ошондой эле, эгерде сиз USB жөндөмдүү такта же MKR 1010 колдоно турган болсоңуз, анда бул китепканалар менен да эксперимент жүргүзсөңүз болот: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master… MLEI over BLE:

#кошуу

MIDI_CREATE_DEFAULT_INSTANCE (); #кошуу CD74HC4067 my_mux (4, 3, 2, 1); // жаңы CD74HC4067 объектисин төрт контролдоо түйүнү менен түзүңүз #mux_handle_pin 5ти аныктаңыз // туткасы мультиплексорунан каналдар менен бөлүшүү үчүн төөнөгүчтү белгилеңиз #define mux_neck_pin 0 // моюн мультиплексорунан каналдар менен бөлүшүү үчүн төөнөгүчтү аныктаңыз // transposing switch'терди аныктоо #define transposeUp 7 #define transposeDown 6 байт neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; byte barmoqAmount = 0; байт neckKeyHolded = {0, 0, 0}; байт тамыры = 48; байт minorThird; байт handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; байт handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int octave = 0; жараксыз орнотуу () {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. үчүн (байт i = 1; i <8; i ++) {my_mux.channel (i); // мультиплексор аркылуу ар бир ачкычты текшерүү // эгерде которгуч (баскыч) басылса & баскычтын абалы "басылбаса" эгер if ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop моюндагы 12 ачкычты (0-11) текшерүү үчүн. үчүн (байт k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Эскертүүнү токтотуу handleKeyNoteSent = 0; // аны "жөнөтүлгөн эмес" кечигүү катары аныктоо (18); }}} // Бул функция моюн ачкычын аныктайт жана анын негизинде // тамыр нотасынын санын белгилейт (MIDIде), // amd ошондой эле анын кичине үчүнчү боштугу rootSetting () {switch (neckKeyHolded [0]) {case 12: root = 47; minorThird = 3; тыныгуу; Case 1: root = 48; minorThird = 4; тыныгуу; Case 2: root = 49; minorThird = 5; тыныгуу; 3 -жагдай: root = 50; minorThird = 6; тыныгуу; Case 4: root = 51; minorThird = 7; тыныгуу; учурда 5: root = 52; minorThird = 8; тыныгуу; Case 6: root = 53; minorThird = 9; тыныгуу; Case 7: root = 54; minorThird = 10; тыныгуу; Case 8: root = 55; minorThird = 11; тыныгуу; учурда 9: root = 56; minorThird = 12; тыныгуу; Case 10: root = 57; minorThird = 1; тыныгуу; Case 11: root = 58; minorThird = 2; тыныгуу; демейки: root = 48; minorThird = 4; тыныгуу; }} // Бул функция кол ачкыч ойной турган чыныгы нотаны белгилейт. // ал биринчи кезекте которгучтардын которулушун текшерет жана керек болсо октаваны өйдө же ылдый которот, // анда позициядагы манжалардын саны чоң же кичине аккордго (1 же 2 манжа) туура келерин текшерет. // Акыр -аягы, эгерде 2 манжанын абалы аныкталса, анда экинчи манжалардын // тиешелүү кичинекей үчүнчү нотада жайгашкандыгын текшерет. Болбосо, 2 -бармак эске алынбайт жана аккорд // негизги аккорд катары чечмеленет. Эгерде 2чи манжа чындап эле кичинекей үчтөн бир бөлүгүн ойноп жатса, анда функция // белгилерди кармоочу баскычтар аткарат. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12; } else if (digitalRead (transposeDown) == LOW) {octave = -12; } else {octave = 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до кантип кылабыз? жөнөкөй Сиз аккорд ойногуңуз келеби? сиз жөн гана E баскычын мойнуңузга басып, туткасы баскычтарында каалаган нерсеңизди жок кыласыз. Кабатыр болбоңуз, ал обондо болот. Кичинекей аккорддор жөнүндө эмне айтууга болот? (аты "м" тамгасы менен бүткөн аккорддор Am, Em, G#m, C#m, ж.б.) Келгиле, A минордук аккорд (Am) ойнойлу. Биз А баскычын басабыз (тиркелген диаграмманы караңыз), бирок биз үч баскычты өйдө карайбыз (туткасын көздөй жылып) жана биз дагы ошол баскычты басабыз (бул учурда С). Бул натыйжалуу түрдө А аккордду Ам аккордуна (А жашы жете элек) айландырат.

Ыр ойноо

Азыр, кээ бирөөлөр билиши мүмкүн, көбүнчө жөнөкөй аккорддордун үстүнөн курулган 4 аккорд ырлары бар. Perfect. Биз "ырдын аталышындагы аккорддорду" гуглдан табабыз, өзүбүзгө керектүү нерсени табабыз (бул жерде бир нече оңой жана жөнөкөй мисалдар). Эгерде аккорд чоң болсо, биз Synthfonioнун моюнуна ошол бир баскычты басабыз жана өзүңүз каалаган нерсени ойнойсуз. туткасы. Ырда кичинекей аккорд пайда болсо, биз жөн гана корреспондент баскычын жана үчүнчү баскычты басабыз, биз даярбыз. Дал ушул. Аккорддорду ойнотуу жана алардын үстүндө ырдоо үчүн, же күүлөрдү, арпеджиолорду ж.

Мен азыр үчүнчү манжамды коюп, ал тургай, эки манжамды экинчиси күчөтүлгөн же кичирейтилген бешинчи бөлүктү коюп, көбөйтүлгөн жана азайган аккорддорду киргизүү процессиндемин.

Бул аткарылып жаткан долбоор. Бул арада жөн эле ойноп, эксперимент жасап, көңүл ачып жүрө бериңиз. Мен сунуштарды кабыл алам (:

Ар кандай таразалар

Учурда кармагыч баскычтар жарыяланган масштабдагы 1ден 7ге чейинки ноталарды жаратат. Бул конфигурацияны түшүнүүгө оңой кылуу үчүн ушул көрсөтмөдө колдондум. Бирок бул keyConstructor () функциясын өзгөртүү аркылуу ар кандай масштабды түзүү үчүн оңой эле өзгөртүлүшү мүмкүн. Мен чындыгында туткасы үчүн пентатоникалык конфигурацияны колдонуп жатам, анткени мага ошол эле туткасы слайд абалында бир нотанын октавасы болууга мүмкүндүк берет. Учурдагы конфигурацияда, башка октавада кандайдыр бир жазуу болушу үчүн туткасын өйдө же ылдый жылдыруу керек.

12 -кадам: Мүмкүн болгон өзгөртүүлөр

Башында айтканымдай, мен бул окуу куралын мүмкүн болушунча жөнөкөй сактоого аракет кылып, долбоорду эң негизги формасына түшүрдүм. Ушундан улам, мен өзүмдүн Synthfonioго кошкон (же кошууну пландап жаткан) кээ бир мүмкүнчүлүктөрдү таштап койгом, булардын айрымдары:

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

-PitchBend: Synth китепканаларынын эч бири MIDI pitch bend командаларын башкара албаса да, MIDI китепканасы аларды жөнөтүүгө мүмкүндүк берет. Кеп аны кантип көзөмөлдөө керектигин чечүүдө. Ар бир потенциометр жакшы иштеши керек, бирок мен сенсорлор сыяктуу кызыктуу альтернативалар жөнүндө ойлонуп жатам! жакындык, жарык ж.

Аспаптар сынагы
Аспаптар сынагы
Аспаптар сынагы
Аспаптар сынагы

Аспаптар конкурсунда Экинчи сыйлык

Сунушталууда: