İçindekiler:

Synthfonio - Herkes İçin Bir Müzik Aleti: 12 Adım (Resimlerle)
Synthfonio - Herkes İçin Bir Müzik Aleti: 12 Adım (Resimlerle)

Video: Synthfonio - Herkes İçin Bir Müzik Aleti: 12 Adım (Resimlerle)

Video: Synthfonio - Herkes İçin Bir Müzik Aleti: 12 Adım (Resimlerle)
Video: Oktav Nedir? 2024, Temmuz
Anonim
Image
Image
Bağlantı şeması
Bağlantı şeması

Sentezleyicileri ve MIDI denetleyicilerini severim ama klavye çalmada çok kötüyüm. Müzik yazmayı severim ama aslında söz konusu müziği çalmak için bir enstrüman çalmayı öğrenmiş olmanız gerekir. Bu zaman alır. Pek çok insanın sahip olmadığı ve genellikle onları çalışmaya devam etmekten caydıran zaman. Bunu değiştirmeye çalışıyorum. Bu proje, “X oynamayı öğrenmek istiyorum” anı ile “X oynamaktan zevk alıyorum” anı arasındaki boşluğu kısaltmaya yönelik bir girişimdir. Çoğumuzun ikincisini olduğunu ya da hala hayal ettiğini biliyorum ama ilkinde sıkışıp kaldık ve ayrıca gitarda ilk temel dört akor şarkımı gerçekleştirebildiğim ve keyfini çıkarabildiğim anın gerçekten ne zaman olduğunu biliyorum. enstrümanı öğrenmeye başladım ve o zamandan beri ondan asla vazgeçmedim

Bu ne

Bu, öğrenmesi kolay, çalıştırması basit, doğaçlama odaklı ve sonsuz ses olasılığı (MIDI denetleyicisi olarak) olan bir enstrümandır. Biri akorları ve anahtar imzaları tanımlamak için, diğeri ise aslında notaları çalmak için olmak üzere 2 set tuşa sahiptir. Enstrümanların boyun tuşlarında hangi akora basılırsa basılsın, gitar, keman ve diğer yaylı çalgılara benzer şekilde enstrümanın kulpundaki tuşların perdesini tanımlayacaktır; Bu cihazın, çalınan gamı tek bir notadan veya bir çift notadan yorumlayabilen akıllı bir cihaz olması ek bir ilerleme ile.

Nasıl çalışır

Basit. E akoru çalmak ister misin? sadece boyundaki E tuşuna basarsınız (11. adımdaki şemaya bakın) ve tutamak tuşlarında istediğiniz her şeyi fırlatırsınız. Endişelenme, uyum içinde olacak. Sadece boyundaki ilgili tuşa basarak akorları, melodileri ve arpejleri istediğiniz tonalitede çalmak için tutma tuşlarını kullanabilirsiniz. Aynı şekilde, boyundaki A tuşuna C tuşuyla (A'nın küçük üçte biri) birlikte basılması, tutamak tuşları için bir A minör tonalitesini etkinleştirecektir.

Bu, herhangi bir oyuncunun 4 akorlu bir melodi (en popüler müzik 4 akordur), eşlik ve hatta doğaçlama yürütmesine izin verebilir; pozisyonunda birkaç parmaktan fazla olmayan.

Bu enstrüman MIDI denetleyicisi olarak işlev görebilir ve harici ekipman olmadan çalmak için basit bir yerleşik sentezleyici ekledim. Kullanmayı seçtiğiniz arduino kartına bağlı olarak, bu proje ayrıca bir USB MIDI denetleyicisi veya BLE denetleyicisi üzerinden MIDI olarak da çalışabilir.

Olağan Feragatnamelerim: - Ben anadili İngilizce değilim, bu yüzden hatalar yapılmış olabilir. - Ayrıca, elektronik, kodlama ve müzik konusunda kendi kendime eğitim alıyorum, bu yüzden yine hatalar yapılmış olabilir. - Bu, mutlaka inşa etmek için değil, oynamak için "herkes için" bir araçtır. Bu projede çalışmak için biraz elektronik ve kodlama bilgisine ihtiyacınız var.

_

Gereçler

-Bir Arduino: Herhangi bir arduino çalışmalıdır. Bu projeyi bir USB MIDI denetleyicisi olarak kullanabilmeniz için ATmega32U4 tabanlı kartlar (leonardo, mikro, vb.) gibi USB özellikli bir kart öneririm. Bluetooth özelliklerine ve ikincil donanım seri bağlantı noktasına sahip olduğu için bir MKR1010 kullandım.

-ATmega328 bir devre tahtasında (isteğe bağlı): Bu, entegre synth içindir. Uygun bir UNO kartı kullanabilirsiniz, ancak ben daha basit bir sistem seçtim.

-Çoğullayıcı modüller: 2 adet, biri tutamaç tuşları için, diğeri boyun tuşları için.

-Akü şarj modülü: Aşırı şarj/deşarj koruması olduğu için linkteki gibi bir şey öneririm.

-18650 pil

-Voltage Step-up Asansör modülü: Buna dikkat edin! Seçtiğiniz modülün 5v'den daha düşük giriş voltajlarını alabildiğinden emin olun. Akü şarj modülleri genellikle 4v civarında çıkış verir ve bu voltajı, o voltaj için derecelendirilmemiş bir yükseltme modülüne beslerseniz, sorun yaşayabilirsiniz. En az 5v giriş voltajına ihtiyaç duyan bir modül kullandım ve arduino'mu kızarttım. (Kızarmış bir tahtayı yeniden kullanmak, geri dönüştürmek için herhangi bir projeniz var mı? Lütfen yorum bırakın)

-1/4 Dişi ses jakı

-10k Stereo potansiyometre

-10k potansiyometre (x2)

-x2 anahtarları: Bunu öneririm, ancak konumunu koruyan herhangi bir anahtar işe yarar.

-x14 Tact anahtarları: Boyun tuşları için.

-x9 Limit anahtarları: Tuşları (7) ve transpoze anahtarlarını (2) kullanın

-1k ohm direnç

-x2 220 ohm direnç (5v MIDI çıkışı yapıyorsanız)

-33 ohm ve 10 ohm dirençler (3.3v MIDI çıkışı yapıyorsanız)

-Küçük breadboard'lar: İstediğiniz kadar! Her şeyi 170 noktalı breadboard üzerine inşa ediyorum.

-Jumper telleri: Yeterince sahip olamazsın

Neden iki ayrı arduino?: Evet, aynı board üzerinde USB MIDI, MIDI over BLE ve normal MIDI fonksiyonları ile dijital synth çalıştıran tek bir eskiz yazmak mümkün olmalıdır. Olması gerekiyordu, belki de öyle, ama yapamadım. Şey; çoğu synth kitaplığı, USB yetenekleri olmayan ATmega328 için yapılmıştır. Öte yandan, synth kitaplıklarını çalıştıran birkaç ATmega32U4 tabanlı kart (USB yetenekleri) bunu sorunlarla yapıyor. BLE üzerinden MIDI'yi unutun, bunun için MKR1010 gibi bir şeye ihtiyacınız var (okuduğum kadarıyla, bir hm-10 modülü MIDI yapmayacak), ancak MKR ailesi farklı bir mimari kullanıyor ve hatta yapmayacak Çevrimiçi bulduğum synth kitaplıklarından herhangi biriyle eskizleri derleyin. Bu yüzden benim için iki ayrı mikro denetleyici. Tüm algılama, yorumlama ve midi işlemlerini yapan ana kart; ve yalnızca ana olandan midi verilerini okuyan ve ses üreten entegre synth için bir ikincisi. Tek arduino sürümü (isteğe bağlı): Evet, ihtiyacım olan bazı işlevleri gerçekten umursamıyorsanız, kullanabilirsiniz sadece bir tek tahta. Örneğin, üzerinde çalıştırabileceğiniz en az hatalı synth kitaplığına sahip bir USB MIDI denetleyicisi olarak tek bir ATmega32U4 (yine de MIDI BLE yok) veya istediğiniz herhangi bir synth kitaplığını çalıştıran tek bir ATmega328 (ancak USB MIDI yok).

Adım 1: Kablo Şeması

İşte projenin tam şeması. Unutmayın, bir MKR kartı kullanmak zorunda değilsiniz, çoğu kart çalışacaktır, sadece her bir kartın sahip olduğu olasılıkların (USB uyumlu, BLE uyumlu, vb.) farkında olmanız ve vin pinine beslenen voltajı ayarlamanız yeterlidir. Şimdi her bölümü daha ayrıntılı olarak görelim:

Adım 2: Kablolama Şeması: MIDI Denetleyici ve Çoklayıcılar

Kablolama Şeması: MIDI Denetleyici ve Çoklayıcılar
Kablolama Şeması: MIDI Denetleyici ve Çoklayıcılar
Kablolama Şeması: MIDI Denetleyici ve Çoklayıcılar
Kablolama Şeması: MIDI Denetleyici ve Çoklayıcılar

-Kullanılan arduino pinlerinin sayısını daha da azaltmak için neredeyse tüm pinleri her iki multiplexer arasında paylaştım. Gerçekten, sadece her çoklayıcı modülünün sinyal pinlerinin kendi özel arduino pinine sahip olması gerekir. Çizimin işleyişi doğrusal olduğundan ve arduino bir seferde yalnızca bir girişi kontrol ettiğinden, bu düzenleme tuşlar arasında herhangi bir sorun veya parazit oluşturmaz. Diğer çoklayıcı ne yaparsa yapsın veya bu kontrol sırasında diğer giriş pini alınırsa dikkate alınmaz.

- Aktarma Anahtarları olarak adlandırılan iki anahtar, kolu ana gövdenin sürgülü deliğinden kaydırarak etkinleştirilen limit anahtarlarıdır (daha fazla ayrıntı için "tutamak" ve "gövde" adımlarına bakın) ve tüm kulp notalarını bir oktav yukarı veya aşağı transpoze ederler..

-Ses kontrolü için stereo potansiyometre kullandım çünkü iki çeşit ses seviyesini kontrol etmemiz gerekiyor: analog (entegre synth) ve MIDI.

-MIDI çıkış devresi, MKR kartımdan 3.3v çıkış için derecelendirilmiş dirençlere sahiptir. 5v kart kullanıyorsanız ikinci resimdeki MIDI şemasına göre direncinizi değiştirmeniz gerekir.

Adım 3: Kablolama Şeması: Sentezleyici

Kablolama Şeması: Sentezleyici
Kablolama Şeması: Sentezleyici

-ATmega328'deki OSC2'ye bağlantı (bir kapasitör aracılığıyla) dijital pin 5'te toprağa gider. Bunu sadece kolaylık sağlamak için yaptım, bu yüzden her şey devre tahtasına güzel ve yakın oturuyor. Aynısını yapmayı düşünüyorsanız, pin 5'i her zaman bir giriş olarak ve asla çıkış olarak bildirmediğinizden emin olun.

-Seçtiğim synth kütüphanesi, diyagramımda gösterildiği gibi pin 11'den ses çıkarıyor. Tüm kütüphaneler bu pini kullanmaz, buna göre değiştirdiğinizden emin olun. Yine de her zaman direnç ve kapakları filtre olarak kullanmanızı tavsiye ederim.

-Ana karttan sağlanan 5v'ye bir anahtar ekledim, böylece cihazı MIDI denetleyicisi olarak kullanırken ATmega'yı kapatabilir ve pil gücünden tasarruf edebilirim.

Adım 4: Kablolama Şeması: Güç Kaynağı

Kablolama Şeması: Güç Kaynağı
Kablolama Şeması: Güç Kaynağı

-Biliyorum, tüm MKR kartlarında entegre bir Li-Po şarj devresi var. Mesele şu ki, yaşadığım ülkenin hiçbir yerinde (Şili, Güney Amerika) gerekli özelliklere sahip (uygun fiyatlı) bir lipo pil bulamadım ve ayrıca, zaten şarj modülüm vardı ve etrafta bir çift 18650 yatıyordu, bu yüzden ben onları aldı. Bunun da ötesinde, çoğu insanın bu projeyi, genellikle şarj devresi olmayan, piyasada bulunan daha fazla kart kullanarak deneyeceğini düşünüyorum.

-Yine akü voltajını yükseltmek için seçtiğiniz modülün 5v'den daha düşük giriş voltajlarını alabildiğinden emin olun. Akü şarj modülleri genellikle 4v civarında çıkış verir ve bu voltajı, o voltaj için derecelendirilmemiş bir yükseltme modülüne beslerseniz, kartınızı kızartabilirsiniz. Yaptım. Bunu bilmeden önce iki kez.):

-Switch'i voltaj yükseltme modülünden sonra değil, önce yerleştirmenizi öneririm. Bu şeylerin nasıl çalıştığını gerçekten anlamıyorum, ancak her iki seçenekte de akımı ölçüyorum (önce ve sonra anahtar) ve anahtarı voltaj yükselticisinden sonra yerleştirirken, anahtar açıkken bile pilden biraz akım sızdığını ölçtüm. kapalı.

Adım 5: Kod Fikri

Kod, bir isabet tespit edene kadar tüm tutamaç tuşlarını sürekli olarak kontrol eder. Bunu yaptığında boyunda basılan tuşları kontrol eder ve yapılan duruşu ve dolayısıyla müziğin tonalitesini yorumlar (eğer boyunda herhangi bir tuşa basılmazsa son tonalite seti kalacaktır). Bu, basılan tutamaç tuşunun hangi notayı üreteceğini tanımlayacaktır. Son olarak, notayı bir oktav yukarı, oktav aşağı veya varsayılan oktav transpoze etmek için iki transpoze anahtarı kontrol edilir; enstrümana 3 oktavlık bir aralık verir. Tüm bu değişkenlere dayanarak Synthfonio, karşılık gelen midi komutunu üretir.

Synth koduna gelince, benim yaptığımı yapın ve ihtiyaçlarınıza en uygun synth kütüphanesinin "midi in" örnek taslağını utanmadan kopyalayıp yapıştırın. İşte bazı öneriler:-The_synth-Mozzi-poly-synth-Noodle-Synth

Oh, MIDI ve synth işlevlerini aynı panoya entegre etmek istiyorsanız, bu bağlantıda açıklanan türde bir çizim öneririm.

Adım 6: Kod

Her şeyden önce, aşağıdaki kitaplıklara ihtiyacınız olacak: MIDI kitaplığı: https://github.com/FortySevenEffects/arduino_midi_…Multiplexer kitaplığı:

Ayrıca, USB özellikli bir kart veya MKR 1010 kullanacaksanız, bu kitaplıkları da deneyebilirsiniz: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:

#Dahil etmek

MIDI_CREATE_DEFAULT_INSTANCE(); #include CD74HC4067 my_mux(4, 3, 2, 1); // dört kontrol piniyle yeni bir CD74HC4067 nesnesi yarat #define mux_handle_pin 5 // tutamaç çoklayıcıdan kanallarla paylaşılacak bir pin tanımla #define mux_neck_pin 0 // boyun çoklayıcıdan kanallarla paylaşılacak bir pin tanımla // tanım aktarma anahtarları #define transposeUp 7 #define transposeAşağı 6 bayt boyunKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; bayt parmaklarAmount = 0; bayt boyunKeyHolded = {0, 0, 0}; bayt kökü = 48; bayt minörÜçüncü; bayt handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; bayt handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktav = 0; void setup() { pinMode(LED_BUILTIN, OUTPUT); MIDI.başlangıç(1); // MIDI'yi başlatın ve kanal 1'i dinleyin pinMode(mux_handle_pin, INPUT_PULLUP); pinMode(mux_neck_pin, INPUT_PULLUP); pinMode(transposeUp, INPUT_PULLUP); pinMode(transposeDown, INPUT_PULLUP); } void loop() { //HANDLE üzerindeki her anahtarı (1-7) kontrol etmek için For-Loop. for (byte i = 1; i < 8; i++) { my_mux.channel(i); //çoklayıcı aracılığıyla her tuşun kontrol edilmesi //bir anahtara(tuş) basılıysa & anahtarın durumu "basılmamışsa" if ((digitalRead(mux_handle_pin) == LOW) && (handleKeyNoteSent==0)) { gecikmeMikrosaniye(2400); //Boyundaki 12 tuşu (0-11) kontrol etmek için Döngü For. for (bayt k = 0; k 0)) { MIDI.sendNoteOff(handleKeyNoteSent, 0, 1); // notu durdur handKeyNoteSent = 0; // "gönderilmedi" gecikmesi olarak tanımla(18); } } } // Bu İşlev, algılanan boyun tuşunu alır ve buna dayanarak // kök notanın (MIDI'de) numarasını ayarlar, // amd ayrıca, ikinci küçük üçüncü boşluk olacak notun numarasını da ayarlar rootSetting() { geçiş (neckKeyHolded[0]) { durum 12: kök = 47; minörÜçüncü = 3; kırmak; durum 1: kök = 48; minörÜçüncü = 4; kırmak; durum 2: kök = 49; minörÜçüncü = 5; kırmak; durum 3: kök = 50; minörÜçüncü = 6; kırmak; durum 4: kök = 51; minörÜçüncü = 7; kırmak; durum 5: kök = 52; minörÜçüncü = 8; kırmak; durum 6: kök = 53; minörÜçüncü = 9; kırmak; durum 7: kök = 54; minörÜçüncü = 10; kırmak; durum 8: kök = 55; minörÜçüncü = 11; kırmak; durum 9: kök = 56; minörÜçüncü = 12; kırmak; durum 10: kök = 57; minörÜçüncü = 1; kırmak; durum 11: kök = 58; minörÜçüncü = 2; kırmak; varsayılan: kök = 48; minörÜçüncü = 4; kırmak; } } // Bu fonksiyon, el tuşunun çalacağı gerçek notayı ayarlar. // önce transpozenin değişip değişmediğini kontrol eder ve gerekirse bir oktavı yukarı veya aşağı transpoze eder, // sonra pozisyondaki parmak miktarının bir majör veya minör akora (1 veya 2 parmak) karşılık gelip gelmediğini kontrol eder. // Son olarak, pozisyonda 2 parmak algılanırsa, ikinci parmakların ilgili minör üçüncü nota //'da olup olmadığını kontrol eder. Değilse, 2. parmak yok sayılacak ve akor // majör akor olarak yorumlanacaktır. 2. parmak gerçekten küçük bir üçüncüyü oynuyorsa, işlev // tutamaç tuşlarının yürüteceği notları tanımlayacaktır. void keyConstructor() { if (digitalRead(transposeUp) == LOW) { oktav = 12; } else if (digitalRead(transposeDown) == LOW) { oktav = -12; } başka { oktav = 0; } //büyük ölçek if (neckKeyHolded[1] == 0) { handleKeyNote[1] = kök + oktav; handleKeyNote[2] = kök + oktav + 2; handleKeyNote[3] = kök + oktav + 4; handleKeyNote[4] = kök + oktav + 5; handleKeyNote[5] = kök + oktav + 7; handleKeyNote[6] = kök + oktav + 9; handleKeyNote[7] = kök + oktav + 11; } //küçük ölçek if (neckKeyHolded[1] == minörThird) { handleKeyNote[1] = kök + oktav; handleKeyNote[2] = kök + oktav + 2; handleKeyNote[3] = kök + oktav + 3; handleKeyNote[4] = kök + oktav + 5; handleKeyNote[5] = kök + oktav + 7; handleKeyNote[6] = kök + oktav + 8; handleKeyNote[7] = kök + oktav + 11; } }

Adım 7: Enstrüman (muhafaza)

Enstrüman (muhafaza)
Enstrüman (muhafaza)
Enstrüman (muhafaza)
Enstrüman (muhafaza)

Her zaman olduğu gibi, projenin tam ve ayrıntılı tasarım planları ve ölçümleri yok. Değişiklikler, modifikasyonlar yaptım ve bir şeyi gerçekten inşa etme süreci boyunca tasarladım. Ve bu değişikliklerin çoğu, o sırada elimde olan malzemelere ve bileşenlere dayanıyordu.

Bununla birlikte, bu vesileyle, tasarım süreci hakkında önceki projelere göre çok daha fazla içeriğe ve bilgiye sahibim çünkü birçok parçayı oluşturmak için 3d baskı ve lazer kesim hizmetlerini kullandım. Sadece son makinemde yaptığım tüm MDF ölçü ve kesimlerini yapmayacaktım. Parçaların çoğunu lazerle kesmek için tasarladığım dosyayı ve aletin 3d modelini ekledim. Lütfen, tüm bu dosyaların çoğunlukla benim yaptığım gerçek şeyin aynı olduğunu unutmayın, ancak orijinal lazer kesim ve 3d modellemeden sonra birçok değişiklik yaptığım için tutarsızlıklar var. Bu dosyaları kesin şablon olarak değil, projeniz için bir başlangıç noktası olarak kullanın.

Lütfen aşağıdaki adımlarda resimlerin üzerine yazdığım notlara da dikkat ediniz

Adım 8: Enstrüman: Boyun

Image
Image
Enstrüman: Boyun
Enstrüman: Boyun
Enstrüman: Boyun
Enstrüman: Boyun
Enstrüman: Boyun
Enstrüman: Boyun

Bu, esasen, yeterince kalın bir boyun oluşturmak için üst üste istiflenmiş birkaç uzun lazerle kesilmiş MDF parçasıdır, içeride incelik anahtarları (boyun tuşları) ve çoklayıcı modül için yeterli alan vardır. Ayrıca anahtarları kapatmak için piyano tuşları şeklinde 14 adet lazer kesim MDF levha. Anahtarlar perfboard üzerine monte edilir ve çoklayıcıya bağlanır.

Adım 9: Enstrüman: Sap

Image
Image
Enstrüman: Kolu
Enstrüman: Kolu
Enstrüman: Kolu
Enstrüman: Kolu

Bu benim için en zor kısımdı. Bu kısmı tamamen çözüp çözmediğimi bilmiyorum, ama en azından mayıs eli için oldukça iyi çalışıyor. Bir multiplexer üzerinden 7 anahtarı vardır ve enstrümanın gövdesindeki delikten kayabilir. Tarif etmeye çalışmayacağım, işte resimler…

Adım 10: Enstrüman: Gövde

Image
Image
Enstrüman: Vücut
Enstrüman: Vücut
Enstrüman: Vücut
Enstrüman: Vücut

Bu, tüm parçaların en basitidir, sadece bir müzik aletine benzeyen bir şekilde lazerle kesilmiş bir kutu. Puro kutusu tipi bir muhafaza kullanmayı bile düşündüm, ancak lazerle keseceksem, lazerle güzel bir şey de kesebilirim. Gövdenin sahip olması gereken temel özellikler, öncelikle, gerekli konektörler, jaklar vb. için tüm delikler (artı kabloları boyun devresine beslemek için bir tane); üstte sapın kayabileceği daha büyük bir delik (ilk video ve resimlerde gösterildiği gibi) ve son olarak sapın hareketini algılamak için sürgülü deliğin her iki ucuna yerleştirilmiş iki aktarma anahtarı (ikinci videoya bakın ve resimlerdeki tüm açıklamalar).

Adım 11: Nasıl Oynanır

Nasıl oynanır
Nasıl oynanır
Nasıl oynanır
Nasıl oynanır

akorları çalmak

Başta “Nasıl Çalışır” bölümünde açıklandığı gibi bazı basit minör ve belediye başkanı akorlarını çalmayı deneyelim. Temel olarak, boyunda bastığınız herhangi bir tuş, tutamak tuşlarındaki o notun büyük ölçeğini size verecektir. Ayrıca 3 tuşu yukarı doğru sayarsanız (tutama doğru ilerleyerek) ve orijinali basılı tutarken o tuşa basarsanız, tutamak tuşlarında yine o orijinal notanın bir ölçeği olacaktır, ancak bu sefer küçük bir ölçek olacaktır. Müzik eğitimi almış okuyucular (aslında benden çok daha iyi) herhangi bir notadan yukarı doğru üçüncü tuşa basmanın, küçük üçüncü tuşa basmakla aynı şey olduğunu anlayacaktır.

Ayrıca, 7 notanın sizin için yeterli olmadığını düşünüyorsanız, ana gövdenin kaydırma deliğinden tüm tutamacı yukarı veya aşağı kaydırabilirsiniz ve aynı 7 nota bir oktav yukarı veya aşağı sahip olursunuz.

Akorları çalma (yeni başlayanlar için açıklama)

Akorlar, birlikte çalınan iki veya daha fazla notadır. Bir piyanisti veya gitaristi düşünün, aynı anda bir grup notayı (piyano tuşları veya gitar telleri) çalıyor ve seslerine izin veriyorlar, üzerinde küçük bir cümle söylüyorlar ve sonra başka bir nota grubuna vuruyorlar ve başka bir cümle söylüyorlar. Akor çalıyorlar ve bir melodi söylüyorlar. Bu, herhangi bir temel şarkının özüdür. Peki, bunu Synthfonio'da nasıl yaparız? basit. E akoru çalmak ister misin? sadece boyundaki E tuşuna basıyorsunuz ve kulp tuşlarında istediğiniz her şeyi fırlatıyorsunuz. Endişelenme, uyum içinde olacak. Peki ya küçük akorlar? (Am, Em, G#m, C#m, vb. gibi adı "m" harfiyle biten akorlar) Hadi bir A minör akoru (Am) çalalım. A tuşuna basıyoruz (ekteki şemaya bakın) ama aynı zamanda üç tuşu da sayıyoruz (tutamaca doğru ilerliyoruz) ve o tuşa da basıyoruz (bu durumda bir C). Bu, A akorunu etkin bir şekilde Am akoruna (A minör) dönüştürür.

şarkı çalmak

Şimdi, bazılarının zaten bildiği gibi, genellikle basit majör ve minör akorlar üzerine inşa edilmiş bir sürü 4 akorlu şarkı var. Kusursuz. “Şarkı başlığı akorlarını” google'da ararız, istediğimizi buluruz (işte birkaç kolay ve basit örnek). Bir akor önemliyse, Synthfonio'nun boynundaki tek tuşa basarız ve hissettiğiniz her şeyi çalarız. kolu. Şarkıda küçük bir akor belirirse, sadece ilgili tuşa ve üçüncü tuşa basarız ve hazırız. Bu kadar. Tutamaç tuşlarını, akorları çalmak ve üzerlerinden şarkı söylemek veya melodileri, arpejleri vb. çalmak için kullanabilirsiniz.

Şu anda, üçüncü bir parmağı pozisyona yerleştirerek, hatta ikinci parmak artırılmış veya azaltılmış beşinciyi tanımlayan iki parmağı yerleştirerek, artırılmış ve azaltılmış akorları birleştirme sürecindeyim.

Bu, devam eden bir çalışma projesidir. Bu arada, oynamaya, denemeye ve eğlenmeye devam edin. Önerileri kabul ediyorum (:

Farklı Ölçekler

Şu anda tutamaç tuşları, beyan edilen ölçeğin 1 ila 7. notalarını oluşturur. Bu yapılandırmayı, anlaşılmasını kolaylaştırmak için bu talimatta kullandım. Ancak bu, keyConstructor() işlevini değiştirerek farklı ölçek oluşturmak için kolayca değiştirilebilir. Aslında tutamaç için pentatonik bir konfigürasyon kullanıyorum, çünkü kök notayı aynı tutamaç slayt konumunda bir oktav yukarıya almama izin veriyor. Mevcut konfigürasyonda, diğer oktavda herhangi bir not almak için tutamacı yukarı veya aşağı kaydırmanız gerekir.

Adım 12: Olası Değişiklikler

Başta da belirttiğim gibi, bu öğreticiyi olabildiğince basit tutmaya çalıştım, projeyi en temel biçimine indirdim. Bu nedenle, kendi Synthfonio'ma eklediğim (veya eklemeyi planladığım) bazı özellikleri atladım, işte bunlardan birkaçı:

-MIDI over BLE: Bir MKR WIFI 1010 kartınız varsa, bunu birleştirmek oldukça kolaydır. Bu kütüphanenin çok yalındır bir midi örneği var. Bu kitaplıktan midi komutlarını Synthfonio'nun taslağı tarafından çağrılan normal MIDI komutlarına ekleyebilirsiniz. Veya pilden tasarruf etmek için, bluetooth işlevlerini yalnızca gerektiğinde etkinleştirmek için bir anahtar ekleyin (arduinos'un kesintilerini ve bunun gibi bir otomatik sıfırlama sistemini kullanmak iyi bir fikir olabilir).

-PitchBend: Synth kitaplıklarının hiçbiri MIDI perde bükme komutlarını yönetemese de, MIDI kitaplığı bunları göndermenize izin verir. Mesele onu nasıl kontrol edeceğine karar vermek. Herhangi bir potansiyometre gayet iyi çalışmalıdır, ancak sensörler gibi daha ilginç alternatifler düşünüyorum! yakınlık, ışık vb.

Enstrüman Yarışması
Enstrüman Yarışması
Enstrüman Yarışması
Enstrüman Yarışması

Enstrüman Yarışmasında İkincilik Ödülü

Önerilen: