Mündəricat:

Synthfonio - Hər kəs üçün bir musiqi aləti: 12 addım (şəkillərlə)
Synthfonio - Hər kəs üçün bir musiqi aləti: 12 addım (şəkillərlə)

Video: Synthfonio - Hər kəs üçün bir musiqi aləti: 12 addım (şəkillərlə)

Video: Synthfonio - Hər kəs üçün bir musiqi aləti: 12 addım (şəkillərlə)
Video: The Synthfonio - A MIDI instrument by Franco Molina 2024, Iyun
Anonim
Image
Image
Kabel diaqramı
Kabel diaqramı

Sintezatorları və MIDI nəzarətçiləri sevirəm, amma klaviatura çalmaqda qorxuram. Mən musiqi yazmağı sevirəm, amma əslində bu musiqini çalmaq üçün bir alətdə çalmağı öyrənməlisən. Bunun üçün vaxt lazımdır. Bir çox insanın sahib olmadığı və ümumiyyətlə praktikaya davam etmələrini maneə törədən vaxt. Bunu dəyişməyə çalışıram. Bu layihə, "X oynamağı öyrənmək istərdim" anı ilə "X oynamaqdan zövq alıram" anı arasındakı boşluğu azaltmaq cəhdidir. Bir çoxumuzun ikincisini xəyal etdiyimizi və ya hələ də xəyal etdiyimizi bilirik, amma birincisində ilişib qalmışıq və eyni zamanda gitarada ilk dörd akkord mahnılarımı ifa edə və zövq ala bildiyim anı həqiqətən də yaşadığım an idi. aləti öyrənməyə başladım və o vaxtdan bəri ondan əl çəkmədim

Bu nədir

Bu öyrənmək asan bir alətdir, idarə olunması sadədir, improvizasiya yönümlüdür və səslərin sonsuz imkanı var (MIDI nəzarətçi kimi). Biri akkordları və əsas imzaları təyin etmək üçün, digəri isə əslində notları çalmaq üçün 2 dəst düymədən ibarətdir. Alətlərdə hansı akkord basılırsa, boyun düymələri gitaraya, skripka və digər simli alətlərə bənzər alət sapındakı düymələrin yerini təyin edəcək; əlavə olaraq, bu, bir notdan və ya bir cüt notdan çalınan miqyası şərh edə bilən ağıllı bir cihazdır.

Bu necə işləyir

Sadə. E akkord çalmaq istəyirsiniz? boynunuzdakı E düyməsini basarsınız (11 -ci addımdakı diaqrama baxın) və tutacaq düymələrində istədiyiniz hər şeyi atın. Narahat olma, hər şey uyğun olacaq. İstədiyiniz tonda akkordları, melodiyaları və arpejləri çalmaq üçün tutacaq düymələrindən istifadə edə bilərsiniz. Eyni şəkildə boynundakı A düyməsini C düyməsi ilə birlikdə (A -nın kiçik üçdə biri) tutmaq üçün düymələr üçün A kiçik bir tonallığı aktivləşdiriləcəkdir.

Bu, hər hansı bir oyunçunun 4 akkordlu bir melodiya (ən populyar musiqi 4 akkorddur), müşayiət və ya hətta improvizasiyanı yerinə yetirməsinə imkan verə bilər; mövqedə bir neçə barmaqdan çox olmamaqla.

Bu alət MIDI nəzarətçi kimi işləyə bilər və mən xarici avadanlıq olmadan oynamaq üçün sadə bir daxili sintezatoru özündə birləşdirmişəm. İstifadə etməyi seçdiyiniz arduino lövhəsindən asılı olaraq, bu layihə USB MIDI nəzarətçisi və ya BLE nəzarətçisi üzərində MIDI olaraq da işləyə bilər.

Mənim adi imtinalarım:- İngilis dilində danışan deyiləm, səhvlər ola bilərdi. - Həm də elektronika, kodlaşdırma və musiqi mövzusunda özümü öyrədirəm, buna görə də səhvlər ola bilərdi. - Bu oynamaq üçün "hər kəs üçün bir alətdir", mütləq qurmaq deyil. Bu layihə üzərində işləmək üçün elektronika və kodlaşdırma sahəsində bir az bilgiyə ehtiyacınız var.

_

Təchizat

-An Arduino: Hər hansı bir arduino işləməlidir. ATmega32U4 əsaslı lövhələr (leonardo, mikro və s.) Kimi USB qabiliyyətli bir lövhə məsləhət görürəm, buna görə də bu layihəni USB MIDI nəzarətçisi kimi istifadə edə bilərsiniz. Bir MKR1010 istifadə etdim, çünki bluetooth imkanları və ikincil aparat seriyalı portu da var.

Çörək taxtasında -ATmega328 (isteğe bağlı): Bu inteqrasiya olunmuş sintez üçündür. Uyğun bir UNO lövhəsindən istifadə edə bilərsiniz, amma daha sadə bir sistem üçün getdim.

-Multiplexer modulları: 2 -si, biri sap düymələri üçün, digəri boyun düymələri üçün.

-Batareya şarj cihazı modulu: Bağlantıdakı kimi bir şey tövsiyə edirəm, çünki həddindən artıq yüklənmə/boşalma qorunması var.

-18650 batareya

-Voltage Step-up Lift modulu: Bununla diqqətli olun! Seçdiyiniz modulun 5v -dan aşağı giriş gərginliyi ala biləcəyinə əmin olun. Batareya şarj cihazlarının modulları ümumiyyətlə 4v ətrafında çıxır və bu gərginliyi o gərginliyə görə qiymətləndirilməyən bir addım moduluna ötürsəniz problemləriniz ola bilər. Ən azı 5v giriş gərginliyinə ehtiyacı olan bir moduldan istifadə etdim və arduinomu qızardım. (qızardılmış lövhəni yenidən istifadə etmək, yenidən velosiped sürmək üçün hər hansı bir layihə? Zəhmət olmasa bir şərh yazın)

-1/4 Qadın audio jakı

-10k stereo potansiyometr

-10k potansiyometr (x2)

-x2 açarları: Bunu məsləhət görürəm, amma mövqeyini saxlayan hər hansı bir keçid bunu edəcək.

-x14 Takt açarları: Boyun düymələri üçün.

-x9 Limit açarları: Düymələr (7) və köçürmə açarları (2)

-1k ohm müqavimət

-x2 220 ohm müqavimət (5v MIDI çıxışı edirsinizsə)

-33 ohm və 10 ohm rezistorlar (3.3v MIDI çıxışı edirsinizsə)

-Kiçik çörək taxtaları: İstədiyiniz qədər! Hər şeyi 170 nöqtəli çörək lövhələri üzərində qururam.

-Yüksək tellər: Yetərli ola bilməzsiniz

Niyə iki ayrı arduino? Ola bilər, ola bilər, amma bacarmadım. İş ondadır ki; əksər synth kitabxanaları USB imkanları olmayan ATmega328 üçün hazırlanmışdır. Digər tərəfdən, synth kitabxanalarını işlədən bir neçə ATmega32U4 əsaslı lövhə (USB qabiliyyəti) bunu problemlərlə edir. MIDI-ni BLE üzərindən unudun, bunun üçün MKR1010 kimi bir şeyə ehtiyacınız var (oxuduğum qədər bir hm-10 modulu MIDI etməyəcək), ancaq MKR ailəsi fərqli bir memarlıqdan istifadə edir və hətta İnternetdə tapdığım hər hansı bir synth kitabxanası ilə eskizlər tərtib edin, buna görə mənim üçün iki ayrı mikro nəzarətçi. Bütün algılama, şərh və midi işlərini yerinə yetirən ana lövhə; və ikincisi, yalnız əsasdan midi məlumatlarını oxuyan və səs çıxaran inteqrasiya edilmiş synth üçün. tək arduino versiyası (isteğe bağlı): Bəli, ehtiyacım olan bəzi funksiyalara həqiqətən əhəmiyyət vermirsinizsə, istifadə edə bilərsiniz. yalnız bir lövhə. Məsələn, işləyə biləcəyiniz ən az səhv synth kitabxanası olan USB MIDI nəzarətçisi olan tək bir ATmega32U4 (MIDI BLE olmasa da) və ya istədiyiniz hər hansı bir synth kitabxanasını işləyən tək bir ATmega328 (USB MIDI olmasa da).

Addım 1: Bağlama Şeması

İşdə layihənin tam diaqramı. Unutmayın ki, MKR lövhəsindən istifadə etmək məcburiyyətində deyilsiniz, əksər lövhələr işləyəcək, sadəcə hər bir lövhənin (USB qabiliyyətli, BLE qabiliyyətli və s.) İmkanlarından xəbərdar olmalı və vin pinə verilən gərginliyi tənzimləməlisiniz. İndi hər bölməni daha ətraflı nəzərdən keçirək:

Addım 2: Kablolama Şeması: MIDI Nəzarətçi və Çoxlayıcılar

Kablolama Şeması: MIDI Nəzarətçi və Çoxlayıcılar
Kablolama Şeması: MIDI Nəzarətçi və Çoxlayıcılar
Bağlama Şeması: MIDI Nəzarətçi və Çoxlayıcılar
Bağlama Şeması: MIDI Nəzarətçi və Çoxlayıcılar

-İstifadə olunan arduino pinlərinin sayını daha da azaltmaq üçün demək olar ki, bütün pinləri hər iki multiplekser arasında paylaşdım. Həqiqətən, hər bir multiplekser modulunun yalnız siqnal pinlərinin öz xüsusi arduino pininə sahib olması lazımdır. Eskizin işləməsi xətti olduğu üçün bu tənzimləmə düymələr arasında heç bir problem və ya müdaxilə yaratmır və arduino bir anda yalnız bir girişi yoxlayır. Bu yoxlama zamanı digər multiplekserin etdiyi və ya digər giriş pininin aldığı hər şey nəzərə alınmayacaq.

-Transpozisiya açarları etiketli iki açar, sapı əsas gövdənin sürüşmə çuxurundan sürüşdürməklə aktivləşdirilən limit açarlarıdır (daha çox məlumat üçün "sap" və "gövdə" addımlarına baxın) və bütün tutacaq qeydlərini bir oktava yuxarı və ya aşağı köçürürlər..

-Həcmi idarə etmək üçün bir stereo potansiyometrdən istifadə etdim, çünki iki növ həcmi idarə etməliyik: analog (inteqrasiya edilmiş sint) və MIDI.

MIDI çıxış dövrəsində MKR lövhəmdən 3.3v çıxış üçün qiymətləndirilən rezistorlar var. 5v lövhə istifadə edirsinizsə, rezistorunuzu ikinci şəkildəki MIDI diaqramına uyğun olaraq dəyişdirməlisiniz.

Addım 3: Kabel Şeması: Sintezator

Bağlama Şeması: Sintezator
Bağlama Şeması: Sintezator

-ATmega328 -də OSC2 ilə əlaqə rəqəmsal pin 5 -ə (kondansatör vasitəsilə) gedir. Bunu yalnız rahatlıq üçün etdim, buna görə də hər şey çörək taxtasına uyğun gəlir. Eyni şeyi etməyi düşünürsünüzsə, həmişə pin 5 -i giriş olaraq, heç vaxt çıxış olaraq elan etməyinizə əmin olun.

-Seçdiyim synth kitabxanası, diaqramımda göstərildiyi kimi pin 11 -dən səs çıxarır. Bütün kitabxanalar bu pindən istifadə etməyəcək, buna görə dəyişdirdiyinizə əmin olun. Həmişə rezistor və qapaqları filtr kimi istifadə etməyi məsləhət görürəm.

-Ana lövhədən verilən 5v -də bir keçid əlavə etdim, buna görə də cihazı MIDI nəzarətçisi kimi istifadə edərkən ATmega -nı söndürə və batareya enerjisinə qənaət edə bilərdim.

Addım 4: Kabel Şeması: Güc mənbəyi

Kabel Şeması: Güc mənbəyi
Kabel Şeması: Güc mənbəyi

-Bilirəm, bütün MKR lövhələrində inteqrasiya olunmuş Li-Po şarj dövrəsi var. Məsələ burasındadır ki, yaşadığım ölkənin heç bir yerində (Çili, Cənubi Amerika) lazım olan xüsusiyyətlərə malik heç bir (əlverişli) lipo batareyası tapa bilmədim və eyni zamanda, şarj modulu və bir neçə 18650 ətrafında yatdım, buna görə də onları götürdü. Bunun üzərinə, düşünürəm ki, əksər insanlar bu layihəni daha çox satışda olan, ümumiyyətlə şarj dövrəsi olmayan lövhələrdən istifadə edərək sınayacaqlar.

-Yenə, batareyanın gərginliyini artırmaq üçün seçdiyiniz modulun 5v -dan aşağı giriş gərginliyi ala biləcəyinə əmin olun. Batareya şarj cihazlarının modulları ümumiyyətlə 4v ətrafında çıxır və bu gərginliyi o gərginliyə görə qiymətləndirilməyən bir artım moduluna verirsinizsə, lövhənizi qızarda bilərsiniz. Etdim. Bu barədə bilməmişdən əvvəl iki dəfə.):

-Açığı gərginlik artırma modulundan sonra yox, sonra yerləşdirməyi məsləhət görürəm. Bunun necə işlədiyini başa düşmürəm, amma hər iki variantda cərəyanı ölçürəm (əvvəl və sonra keçid) və açarı gərginlik liftindən sonra yerləşdirərkən, keçid işləsə belə, batareyadan bir az cərəyan axdığını ölçdüm. söndür

Addım 5: Kod Fikri

Kod, bir vuruş algılayana qədər bütün tutacaq düymələrinin daimi yoxlanışını aparır. Etdikdə boynuna basılan düymələri yoxlayır və edilən duruşu və buna görə də musiqi tonunu şərh edir (boyunda heç bir düyməyə basılmazsa, son tonlama dəsti qalacaq). Bu, düymə basıldığında hansı notun istehsal ediləcəyini təyin edəcək. Nəhayət, notu yuxarıya, aşağıya və ya standart oktavaya köçürmək üçün iki köçürmə açarı yoxlanılır; alətə 3 oktavalı diapazon verir. Bütün bu dəyişənlərə əsaslanaraq Synthfonio müxbir midi əmrini istehsal edir.

Sint koduna gəldikdə, etdiyim kimi edin və ehtiyac duyduğunuz yerə uyğun olan synth kitabxanasının "midi in" nümunə eskizini utanmadan kopyalayın və yapışdırın. Budur bəzi tövsiyələr: -The_synth-Mozzi-poly-synth-Noodle-Synth

MIDI və synth funksiyalarını eyni lövhədə birləşdirmək istəsəniz, bu linkdə təsvir olunan eskiz növünü təklif edərdim.

Addım 6: Kod

Hər şeydən əvvəl, aşağıdakı kitabxanalara ehtiyacınız olacaq: MIDI kitabxanası: https://github.com/FortySevenEffects/arduino_midi_… Multiplexer kitabxanası:

Ayrıca, USB qabiliyyətli bir lövhə və ya MKR 1010 istifadə edəcəksinizsə, bu kitabxanalarla da təcrübə edə bilərsiniz: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master… BLE üzərindəki MIDI:

#daxil edin

MIDI_CREATE_DEFAULT_INSTANCE (); #daxil et CD74HC4067 my_mux (4, 3, 2, 1); // dörd idarəetmə pimi ilə yeni bir CD74HC4067 obyekti yaradın #mux_handle_pin 5 təyin edin // sap multiplekserindən kanallarla paylaşmaq üçün bir pin təyin edin #define mux_neck_pin 0 // boyun multipleksorundan kanallarla paylaşmaq üçün bir pin təyin edin // köçürmə açarlarını təyin edin #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; bayt barmaqlarıAmount = 0; bayt boyunKeyHolded = {0, 0, 0}; bayt kökü = 48; kiçik bayt Üçüncü; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; bayt handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktava = 0; boş quraşdırma () {pinMode (LED_BUILTIN, ÇIXIŞ); MIDI.begin (1); // MIDI -ni işə salın və kanal 1 pinMode dinləyin (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// HANDLE üzərindəki hər düyməni (1-7) yoxlamaq üçün For-Loop. for (bayt i = 1; i <8; i ++) {my_mux.kanalı (i); // hər düyməni multipleksor vasitəsilə yoxlamaq // bir keçid (düymə) basıldığı təqdirdə və düymənin vəziyyəti "basılmadıqda" əgər ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0))) {delayMicroseconds (2400); // Boyundakı 12 düyməni (0-11) yoxlamaq üçün For-Loop. for (bayt k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Qeyd tutuşunu dayandırınKeyNoteSent = 0; // "göndərilməmiş" gecikmə olaraq təyin edin (18); }}} // Bu Funksiya aşkar edilmiş boyun düyməsini götürür və buna əsaslanaraq // kök qeydin sayını təyin edir (MIDI-də), // amd eyni zamanda kiçik üçüncü boşluq olan rootSetting () {keçid (neckKeyHolded [0]) {hal 12: kök = 47; minorThird = 3; fasilə; hal 1: kök = 48; minorThird = 4; fasilə; hal 2: kök = 49; minorThird = 5; fasilə; hal 3: kök = 50; minorThird = 6; fasilə; hal 4: kök = 51; minorThird = 7; fasilə; hal 5: kök = 52; minorThird = 8; fasilə; hal 6: kök = 53; minorThird = 9; fasilə; hal 7: kök = 54; minorThird = 10; fasilə; hal 8: kök = 55; minorThird = 11; fasilə; hal 9: kök = 56; minorThird = 12; fasilə; vəziyyət 10: kök = 57; minorThird = 1; fasilə; vəziyyət 11: kök = 58; minorThird = 2; fasilə; standart: kök = 48; minorThird = 4; fasilə; }} // Bu funksiya əl düyməsinin oynayacağı əsl notu təyin edir. // əvvəlcə köçürmə açarlarının olub olmadığını yoxlayır və lazım olduqda oktavanı yuxarı və ya aşağı köçürür, // sonra mövqedəki barmaqların miqdarının böyük və ya kiçik akkordla (1 və ya 2 barmaq) uyğun olub olmadığını yoxlayır. // Nəhayət, 2 barmaq mövqedə aşkar edilərsə, ikinci barmaqların müvafiq kiçik üçüncü qeyddə // olub olmadığını yoxlayır. Əks təqdirdə, 2 -ci barmaq nəzərə alınmayacaq və akkord // əsas akkord kimi şərh ediləcək. 2-ci barmaq həqiqətən kiçik bir üçdə birini oynayırsa, funksiya tutacaq düymələrinin icra edəcəyi // qeydləri təyin edəcək. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {oktava = 12; } else if (digitalRead (transposeDown) == LOW) {oktava = -12; } başqa {oktava = 0; } // böyük miqyaslı əgər (neckKeyHolded [1] == 0) {handleKeyNote [1] = kök + oktava; handleKeyNote [2] = kök + oktava + 2; handleKeyNote [3] = kök + oktava + 4; handleKeyNote [4] = kök + oktava + 5; handleKeyNote [5] = kök + oktava + 7; handleKeyNote [6] = kök + oktava + 9; handleKeyNote [7] = kök + oktava + 11; } // kiçik miqyaslı if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = kök + oktava; handleKeyNote [2] = kök + oktava + 2; handleKeyNote [3] = kök + oktava + 3; handleKeyNote [4] = kök + oktava + 5; handleKeyNote [5] = kök + oktava + 7; handleKeyNote [6] = kök + oktava + 8; handleKeyNote [7] = kök + oktava + 11; }}

Addım 7: Alət (korpus)

Alət (korpus)
Alət (korpus)
Alət (korpus)
Alət (korpus)

Həmişə olduğu kimi, layihənin tam və ətraflı dizayn planları və ölçüləri yoxdur. Dəyişikliklər, dəyişikliklər etdim və əslində onu qurma prosesində dizayn etdim. Və bu dəyişikliklərin əksəriyyəti o vaxt əlimdə olan materiallara və komponentlərə əsaslanırdı.

Bununla əlaqədar olaraq, bir çox hissəni yaratmaq üçün 3d çap və lazer kəsmə xidmətlərindən istifadə etdiyim üçün dizayn prosesi haqqında əvvəlki layihələrə nisbətən daha çox məzmun və məlumatlara sahibəm. Son maşınımda etdiyim bütün MDF ölçmə və kəsmə işlərini yerinə yetirmək niyyətində deyildim, əksər hissələri lazerlə kəsmək üçün hazırladığım faylı və alətin 3d modelini əlavə etdim. Xahiş edirəm unutmayın ki, bütün bu fayllar əsasən hazırladığım şeylə eynidir, amma orijinal lazer kəsmə və 3d modelləşdirmədən sonra çox dəyişiklik etdiyim üçün uyğunsuzluqlar var. Bu faylları qəti şablon olaraq deyil, layihəniz üçün bir başlanğıc nöqtəsi olaraq istifadə edin.

Zəhmət olmasa, aşağıdakı addımlarda şəkillərə yazdığım şərhlərə də diqqət yetirin

Addım 8: Alət: Boyun

Image
Image
Alət: Boyun
Alət: Boyun
Alət: Boyun
Alət: Boyun
Alət: Boyun
Alət: Boyun

Bu, əslində, kifayət qədər qalın bir boyun yaratmaq üçün, içərisində nəzakət açarları (boyun düymələri) və multiplekser modulu üçün kifayət qədər yer olan bir -birinin üstünə yığılmış bir neçə lazer kəsikli MDF parçalarıdır. Həm də açarları örtmək üçün 14 ədəd lazer kəsilmiş piano düymələri şəklində MDF lövhəsi. Açarlar perfboard -a quraşdırılıb və multiplekserə qoşulub.

Addım 9: Alət: Tutacaq

Image
Image
Alət: Tutacaq
Alət: Tutacaq
Alət: Tutacaq
Alət: Tutacaq

Bu mənim üçün ən çətin hissə idi. Bu hissəni tamamilə həll edib -etmədiyimi bilmirəm, amma ən azından əllər üçün olduqca yaxşı işləyir. Multiplekserdən 7 açarı var və alətin gövdəsindəki delikdən sürüşə bilər. Təsvir etməyə çalışmayacağam, burada şəkillər var …

Addım 10: Alət: Bədən

Image
Image
Alət: Bədən
Alət: Bədən
Alət: Bədən
Alət: Bədən

Bu, bütün hissələrdən ən sadəsidir, sadəcə bir musiqi alətinə bənzəyən bir formada lazer kəsmə qutusu. Hətta bir siqar qutusu tipli bir korpusdan istifadə etməyi düşünürdüm, amma lazerlə kəsməyə gedirəmsə, lazerlə gözəl bir şey kəsə bilərəm. Bədənin sahib olması lazım olan əsas xüsusiyyətlər, ilk növbədə, lazım olan bağlayıcılar, krikolar və s. Üçün bütün deliklərdir (üstəgəl telləri boyun dövrəsinə ötürmək üçün); sapın sürüşə biləcəyi yuxarı bir daha böyük çuxur (ilk videoda və şəkillərdə göstərildiyi kimi) və nəhayət sapın hərəkətini aşkar etmək üçün sürüşmə çuxurunun hər bir ucuna yerləşdirilən iki köçürmə açarı (ikinci videoya baxın və şəkildəki bütün şərhlər).

Addım 11: Necə Oynanır

Necə Oynanır
Necə Oynanır
Necə Oynanır
Necə Oynanır

Akkord çalmaq

Başlanğıcda "Necə Çalışır" bölməsində izah edildiyi kimi sadə kiçik və bələdiyyə sədaları çalmağa çalışaq. Əsasən, boyuna basdığınız hər hansı bir düymə, bu düymənin tutacaq düymələrində ən böyük miqyasını verəcəkdir. Ayrıca, 3 düyməni yuxarı saysanız (sapa doğru hərəkət etsəniz) və bu düyməni basarsanız, orijinal düyməni basıb saxlasanız, yenə də tutacaq düymələrində orijinal qeydin miqyası olacaq, ancaq bu dəfə kiçik bir miqyas olacaq. Musiqili təhsilli oxucular başa düşəcəklər (əslində məndən daha yaxşı), hər hansı bir notdan üçüncü üçüncü düyməni basmaq onun kiçik üçdə birini çalmaqla eynidir.

Ayrıca, 7 notun sizin üçün yetərli olmadığını düşünürsünüzsə, əsas gövdənin sürüşmə çuxurundan bütün sapı yuxarı və ya aşağı sürüşdürə bilərsiniz və bir oktavadan yuxarı və ya aşağı eyni 7 nota sahib olacaqsınız.

Akkord çalmaq (yeni başlayanlar üçün izahat)

Akkordlar birlikdə ifa olunan iki və ya daha çox notdur. Bir pianoçunun və ya gitaristin eyni anda bir dəstə not (piano düymələri və ya gitara telləri) çalmasını və səslənməsinə icazə verdiyini düşünün, üstündə kiçik bir ifadə oxudular və sonra başqa bir nota vurub başqa bir söz oxudular. Akkord çalırlar və melodiyalar oxuyurlar. Hər hansı bir mahnının mahiyyəti budur, buna görə Synthfonio -da bunu necə edə bilərik? sadə E akkord çalmaq istəyirsiniz? boynundakı E düyməsini basarsan və tutacaq düymələrində istədiyin şeyi atarsan. Narahat olmayın, ahəngdar olacaq. Kiçik akkordlar? (adı "m" hərfi ilə bitən akkordlar, Am, Em, G#m, C#m və s.) Gəlin kiçik bir akkord çalaq (Am). A düyməsini basırıq (əlavə olunan diaqrama baxın), eyni zamanda üç düyməni yuxarı sayırıq (sapa doğru hərəkət edir) və bu düyməni də basırıq (bu halda C). Bu təsirli şəkildə A akkordunu Am akkorduna çevirir (Azyaşlı).

Mahnı çalmaq

İndi, bəzilərinin bildiyi kimi, adətən sadə böyük və kiçik akkordlar üzərində qurulan 4 akkord mahnıları var. Mükəmməl. "Mahnının başlıq akkordlarını" google-da tapırıq, istədiyimizi tapırıq (burada bir neçə asan və sadə nümunə var). Bir akkord böyükdürsə, Synthfonio-nun boynundakı tək düyməni basırıq və hiss etdiyiniz hər şeyi oynayırıq. qolu. Mahnıda kiçik bir akkord görünsə, müxbir düyməsini və üçüncü düyməni yuxarı basırıq və hazırıq. Bu belədir. Akkord çalmaq və onların üzərində mahnı oxumaq və ya melodiyalar, arpejlər və s.

Üçüncü barmağımı, hətta iki barmağımı ikincisi ilə artırılmış və ya kiçildilmiş beşincini təyin edərək, həm də artırılmış və kiçilmiş akkordları birləşdirmə prosesindəyəm.

Bu, davam edən bir işdir. Bu arada, oynamağa, sınamağa və əylənməyə davam edin. Təklifləri qəbul edirəm (:

Fərqli Ölçülər

Hal -hazırda idarəetmə düymələri elan edilmiş miqyasın 1 -dən 7 -dək notlarını yaradır. Bu konfiqurasiyanı başa düşməyi asanlaşdırmaq üçün bu təlimatda istifadə etdim. Ancaq bu, keyConstructor () funksiyasını dəyişdirərək fərqli miqyas yaratmaq üçün asanlıqla dəyişdirilə bilər. Mən əslində sap üçün pentatonik konfiqurasiyadan istifadə edirəm, çünki kök qeydinin eyni sapı sürüşmə mövqeyində bir oktavaya qədər olmasına imkan verir. Mövcud konfiqurasiyada başqa oktavada hər hansı bir qeyd olması üçün qolu yuxarı və ya aşağı sürüşdürməlisiniz.

Addım 12: Mümkün dəyişikliklər

Başlanğıcda qeyd etdiyim kimi, layihəni ən əsas formaya endirərək bu dərsliyi mümkün qədər sadə saxlamağa çalışdım. Bu səbəbdən öz Synthfonio -ya əlavə etdiyim (və ya əlavə etməyi planlaşdırdığım) bəzi xüsusiyyətləri buraxdım, bunlardan bir neçəsi:

-MLEI over BLE: MKR WIFI 1010 lövhəniz varsa, bunu daxil etmək olduqca asandır. Bu kitabxanada çox düz irəli bir midi nümunəsi var. Bu kitabxanadan midi əmrlərini Synthfonio eskizi ilə çağırılan adi MIDI əmrlərinə əlavə edə bilərsiniz. Və ya batareyaya qənaət etmək üçün bluetooth funksiyalarını yalnız lazım olduqda aktivləşdirmək üçün bir keçid əlavə edin (arduinosun kəsilmələrini və bunun kimi avtomatik sıfırlama sistemini istifadə etmək yaxşı bir fikir olardı).

-PitchBend: Synth kitabxanalarının heç biri MIDI pitch bend əmrlərini idarə edə bilməsə də, MIDI kitabxanası onları göndərməyə imkan verir. Məsələ onu necə idarə edəcəyinə qərar verməkdir. Hər hansı bir potensiometr yaxşı işləməlidir, amma sensorlar kimi daha maraqlı alternativlər düşünürəm! yaxınlıq, işıq və s.

Alət Yarışması
Alət Yarışması
Alət Yarışması
Alət Yarışması

Alət Yarışmasında İkinci Mükafat

Tövsiyə: