Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Schemat połączeń
- Krok 2: Schemat okablowania: kontroler MIDI i multipleksery
- Krok 3: Schemat połączeń: syntezator
- Krok 4: Schemat połączeń: źródło zasilania
- Krok 5: Pomysł na kod
- Krok 6: Kodeks
- Krok 7: Instrument (obudowa)
- Krok 8: Instrument: Szyja
- Krok 9: Instrument: Uchwyt
- Krok 10: Instrument: Ciało
- Krok 11: Jak w to zagrać
- Krok 12: Możliwe modyfikacje
Wideo: Synthfonio - instrument muzyczny dla każdego: 12 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Lubię syntezatory i kontrolery MIDI, ale jestem kiepski w graniu na klawiszach. Lubię pisać muzykę, ale żeby właściwie grać tę muzykę, musisz nauczyć się grać na instrumencie. To wymaga czasu. Czasu, którego wielu ludzi nie ma, a który zwykle zniechęca ich do dalszej praktyki. Próbuję to zmienić. Ten projekt jest próbą skrócenia przepaści między momentem „chciałbym nauczyć się grać w X” a momentem „lubię grać w X”. Wiem, że większość z nas marzyło lub nadal marzy o tym drugim, ale utknęła w pierwszym, a także wiem, że moment, w którym mogłem wykonać i cieszyć się moimi pierwszymi podstawowymi utworami na cztery akordy na gitarze, był momentem, w którym naprawdę zacząłem uczyć się gry na instrumencie i od tego czasu nigdy z niego nie zrezygnowałem
Co to jest
Jest to instrument łatwy do nauczenia, prosty w obsłudze, nastawiony na improwizację i z nieskończoną możliwością brzmienia (jako kontroler MIDI). Zawiera 2 zestawy klawiszy, jeden do definiowania akordów i tonacji, a drugi do rzeczywistego grania nut. Jakikolwiek akord zostanie naciśnięty w klawiszach gryfu instrumentu, określi wysokość klawiszy na uchwycie instrumentu, podobnie jak w gitarze, skrzypcach i innych instrumentach smyczkowych; z dodatkowym wyprzedzeniem, że jest to inteligentne urządzenie, które może interpretować skalę odtwarzaną z pojedynczej nuty lub pary nut.
Jak to działa
Prosty. Chcesz zagrać akord E? po prostu naciskasz klawisz E na szyi (patrz schemat w kroku 11) i strzelasz, co chcesz, na klawiszach uchwytu. Nie martw się, będzie w zgodzie. Możesz używać klawiszy uchwytów do grania akordów, melodii i arpeggio w dowolnej tonacji, po prostu naciskając odpowiedni klawisz na gryfie. W ten sam sposób naciśnięcie klawisza A na szyi w połączeniu z klawiszem C (mniejsza jedna trzecia A) aktywuje tonację A-moll dla klawiszy uchwytu.
Może to pozwolić każdemu graczowi na wykonanie 4-akordowej melodii (najbardziej popularna muzyka to 4-akordowa), akompaniamentu, a nawet improwizacji; z nie więcej niż kilkoma palcami w pozycji.
Ten instrument może działać jako kontroler MIDI, a ja włączyłem prosty wbudowany syntezator do grania bez zewnętrznego sprzętu. W zależności od płyty arduino, którą wybierzesz, ten projekt może również działać jako kontroler USB MIDI lub kontroler MIDI over BLE.
Moje zwykłe zastrzeżenia: - Nie jestem native speakerem języka angielskiego, więc mogły zostać popełnione błędy. - Poza tym jestem samoukiem w elektronice, kodowaniu i muzyce, więc znowu mogły zostać popełnione błędy. - To "instrument dla każdego" do grania, niekoniecznie do budowania. Do pracy nad tym projektem potrzebna jest odrobina wiedzy z zakresu elektroniki i kodowania.
_
Kieszonkowe dzieci
-Arduino: Każde arduino powinno działać. Polecam płytkę z funkcjami USB, taką jak płyty oparte na ATmega32U4 (leonardo, micro, itp.), dzięki czemu można używać tego projektu jako kontrolera USB MIDI. Użyłem MKR1010, ponieważ ma on również możliwości bluetooth i dodatkowy sprzętowy port szeregowy.
-ATmega328 na płytce prototypowej (opcjonalnie): To jest dla zintegrowanego syntezatora. Mógłbyś użyć porządnej płytki UNO, ale ja wybrałem prostszy system.
-Moduły multipleksera: 2 z nich, jeden do kluczy klamek, a drugi do kluczy na szyję.
-Moduł ładowarki baterii: polecam coś takiego jak ten na łączu, ponieważ ma zabezpieczenie przed przeładowaniem/rozładowaniem.
-18650 bateria
-Voltage Step-up Elevator: Ostrożnie z tym! Upewnij się, że wybrany moduł jest w stanie przyjąć napięcia wejściowe niższe niż 5V. Moduły ładowarek akumulatorów zwykle wyprowadzają około 4 V, a jeśli podasz to napięcie do modułu podwyższającego, który nie jest przystosowany do tego napięcia, możesz mieć problemy. Użyłem modułu, który wymagał co najmniej napięcia wejściowego 5 V, i usmażyłem moje arduino. (jakieś projekty do ponownego wykorzystania, recyklingu smażonej deski? Proszę zostawić komentarz)
-1/4 żeńskie gniazdo audio
-10k potencjometr stereo;
-10k potencjometr (x2)
-x2 przełączniki: polecam te, ale każdy przełącznik, który utrzymuje tę pozycję, wystarczy.
-x14 Przełączniki taktowe: Do kluczy na szyi.
-x9 Wyłączniki krańcowe: klawisze klamki (7) i przełączniki transpozycji (2)
-1 kΩ rezystor, -Rezystor x2 220 omów (jeśli robisz wyjście MIDI 5V)
Rezystory -33 ohm i 10 ohm (jeśli robisz wyjście MIDI 3.3v)
-Małe płytki do krojenia chleba: tyle, ile chcesz! Wszystko buduję na płytkach stykowych 170 pkt.
-Przewody połączeniowe: nie możesz mieć dość
Dlaczego dwa oddzielne arduino?: Tak, powinno być możliwe napisanie pojedynczego szkicu na syntezatorze cyfrowym, z USB MIDI, MIDI przez BLE i zwykłymi funkcjami MIDI na tej samej płycie. Powinno, może jest, ale nie mogłem. Rzecz w tym; większość bibliotek syntezatorowych jest stworzona dla ATmega328, który nie ma możliwości USB. Z drugiej strony, kilka płyt opartych na ATmega32U4 (obsługujących USB), które obsługują biblioteki syntezatorów, robi to z problemami. Zapomnij o MIDI przez BLE, potrzebujesz do tego czegoś takiego jak MKR1010 (o ile czytałem, moduł hm-10 nie obsługuje MIDI), ale rodzina MKR używa innej architektury, a nawet nie skompiluj szkice za pomocą dowolnej z bibliotek syntezatorów, które znalazłem w Internecie. Więc dla mnie są to dwa oddzielne mikrokontrolery. Płyta główna robi wszystkie rzeczy związane z wyczuwaniem, interpretacją i midi; i drugi dla zintegrowanego syntezatora, który tylko odczytuje dane midi z głównego i wytwarza dźwięk. Pojedyncza wersja arduino (opcjonalnie): Tak, jeśli naprawdę nie zależy Ci na niektórych funkcjach, których potrzebowałem, możesz użyć tylko jedna deska. Na przykład pojedynczy ATmega32U4 jako kontroler USB MIDI z najmniej błędną biblioteką syntezatorów, którą można na nim uruchomić (choć bez MIDI BLE) lub pojedynczy ATmega328 z dowolną biblioteką syntezatorów (choć bez USB MIDI).
Krok 1: Schemat połączeń
Oto kompletny schemat projektu. Pamiętaj, że nie musisz używać płyty MKR, większość płyt będzie działać, wystarczy zdawać sobie sprawę z możliwości każdej płyty (obsługa USB, obsługa BLE itp.) i dostosować napięcie podawane do pinu vin. Przyjrzyjmy się teraz bardziej szczegółowo każdej sekcji:
Krok 2: Schemat okablowania: kontroler MIDI i multipleksery
-Podzieliłem prawie wszystkie piny między oba multipleksery, aby jeszcze bardziej zmniejszyć liczbę wykorzystywanych pinów arduino. Tak naprawdę tylko piny sygnałowe każdego modułu multipleksera muszą mieć swój własny, dedykowany pin arduino. Ten układ nie powoduje problemów ani zakłóceń między klawiszami, ponieważ działanie szkicu jest liniowe, a arduino sprawdza tylko jedno wejście na raz. Cokolwiek robi drugi multiplekser lub inny pin wejściowy odbiera podczas tego sprawdzania, zostanie zignorowane.
-Dwa przełączniki oznaczone jako Transposing Switches to wyłączniki krańcowe, które są aktywowane przez przesunięcie uchwytu przez otwór w korpusie głównym (patrz kroki „uchwyt” i „korpus”, aby uzyskać więcej szczegółów) i transponują wszystkie nuty uchwytu o jedną oktawę w górę lub w dół.
-Do regulacji głośności użyłem potencjometru stereo, ponieważ musimy sterować dwoma rodzajami głośności: analogową (syntezator zintegrowany) i MIDI.
-Obwód wyjściowy MIDI ma rezystory o wartości znamionowej 3,3 V z mojej płyty MKR. Jeśli używasz płytki 5v, musisz zmienić rezystor zgodnie ze schematem MIDI na drugim obrazku.
Krok 3: Schemat połączeń: syntezator
-Połączenie z OSC2 na ATmega328 przechodzi (poprzez kondensator) do masy na cyfrowym pinie 5. Zrobiłem to tylko dla wygody, aby wszystko ładnie i ciasno pasowało na płytce stykowej. Jeśli myślisz o zrobieniu tego samego, upewnij się, że zawsze deklarujesz pin 5 jako wejście, a nigdy jako wyjście.
-Biblioteka syntezatorów, którą wybrałem, brzmi z pinu 11, jak pokazano na moim schemacie. Nie wszystkie biblioteki będą używać tego pinu, pamiętaj, aby odpowiednio go zmienić. Polecam jednak zawsze używać rezystora i nasadek jako filtrów.
-Dodałem przełącznik na 5v zasilany z płyty głównej, dzięki czemu mogłem wyłączyć ATmegę i oszczędzać baterię podczas używania instrumentu jako kontrolera MIDI.
Krok 4: Schemat połączeń: źródło zasilania
-Wiem, wszystkie płytki MKR mają zintegrowany obwód ładowania Li-Po. Chodzi o to, że nie mogłem znaleźć żadnych (niedrogich) akumulatorów lipo z potrzebną specyfikacją nigdzie w kraju, w którym mieszkam (Chile, Ameryka Południowa), a także miałem już moduł ładujący i kilka 18650 leżących dookoła, więc ja odebrałem ich. Co więcej, myślę, że większość ludzi wypróbuje ten projekt używając bardziej dostępnych na rynku płyt, które zwykle nie mają obwodu ładowania.
-Ponownie upewnij się, że moduł wybrany do zwiększania napięcia akumulatora jest w stanie przyjąć napięcia wejściowe niższe niż 5 v. Moduły ładujące akumulatory zwykle wytwarzają około 4 V, a jeśli podasz to napięcie do modułu step-up, który nie jest przystosowany do tego napięcia, możesz usmażyć swoją deskę. Zrobiłem. Dwa razy, zanim się o tym dowiedziałem.):
- Zalecam umieszczenie przełącznika przed modułem podwyższania napięcia, a nie po. Nie bardzo rozumiem, jak to działa, ale mierzę prąd na obu opcjach (przełącznik przed i po), a podczas umieszczania przełącznika za podnośnikiem napięcia mierzyłem trochę prądu wyciekającego z akumulatora, nawet gdy przełącznik był wyłączony.
Krok 5: Pomysł na kod
Kod po prostu wykonuje ciągłe sprawdzanie wszystkich klawiszy uchwytu, dopóki nie wykryje trafienia. Gdy to zrobi, sprawdza następnie klawisze wciskane na gryfie i interpretuje przyjętą postawę, a tym samym tonalność muzyki (jeśli nie zostanie naciśnięty żaden klawisz na gryfie, pozostanie ostatni zestaw tonów). To określi, jaką nutę wygeneruje naciśnięty klawisz uchwytu. Na koniec sprawdzane są dwa przełączniki transpozycji, aby przetransponować nutę o oktawę w górę, oktawę w dół lub o oktawę domyślną; nadając instrumentowi zakres 3 oktaw. Bazując na tych wszystkich zmiennych, Synthfonio tworzy odpowiednie polecenie midi.
Jeśli chodzi o kod syntezatora, zrób tak jak ja i po prostu bezwstydnie skopiuj i wklej przykładowy szkic „midi in” biblioteki syntezatora, który najlepiej odpowiada Twoim potrzebom. Oto kilka zaleceń:-The_synth-Mozzi-poly-synth-Noodle-Synth
Och, jeśli chcesz zintegrować funkcje MIDI i syntezatora na tej samej płytce, sugerowałbym rodzaj szkicu opisanego pod tym linkiem.
Krok 6: Kodeks
Przede wszystkim potrzebne będą następujące biblioteki:Biblioteka MIDI: https://github.com/FortySevenEffects/arduino_midi_…Biblioteka multipleksera:
Ponadto, jeśli zamierzasz używać płyty obsługującej USB lub MKR 1010, możesz również poeksperymentować z tymi bibliotekami:MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI przez BLE:
#włączać
MIDI_CREATE_DEFAULT_INSTANCE(); #dołącz CD74HC4067 my_mux(4, 3, 2, 1); // utwórz nowy obiekt CD74HC4067 z czterema pinami kontrolnymi #define mux_handle_pin 5 // zdefiniuj pin do współdzielenia z kanałami z multipleksera uchwytu #define mux_neck_pin 0 // zdefiniuj pin do współdzielenia z kanałami z multipleksera szyjki // define transpose switchs #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; bajtowe palceKwota = 0; bajt szyiKeyHolded = {0, 0, 0}; pierwiastek bajtu = 48; bajt mniejszyThird; bajt handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; bajt handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktawa = 0; void setup() { pinMode(LED_BUILTIN, OUTPUT); MIDI.początek(1); // Uruchom MIDI i słuchaj kanału 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, aby sprawdzić każdy klucz (1-7) na UCHWYCIE. for (bajt i = 1; i < 8; i++) { my_mux.channel(i); //sprawdzanie każdego klawisza przez multiplekser //jeśli przełącznik(klawisz) jest wciśnięty i jeśli stan klawisza jest "nie wciśnięty" if ((digitalRead(mux_handle_pin) == LOW) && (handleKeyNoteSent==0)) { delayMikrosekundy (2400); //For-Loop, aby sprawdzić 12 klawiszy (0-11) na SZYI. for (byte k = 0; k 0)) { MIDI.sendNoteOff(handleKeyNoteSent, 0, 1); // Zatrzymaj notatkę handleKeyNoteSent = 0; // zdefiniuj jako "nie wysłano" delay(18); } } } // Ta funkcja pobiera wykryty klawisz szyi i na tej podstawie // ustawia numer nuty głównej (w MIDI), // amd ustawia również numer nuty, która byłaby jej trzecią małą. void rootSetting() { przełącznik (neckKeyHolded[0]) { przypadek 12: root = 47; trzecia mniejsza = 3; przerwa; przypadek 1: pierwiastek = 48; trzecia mniejsza = 4; przerwa; przypadek 2: pierwiastek = 49; trzecia mniejsza = 5; przerwa; przypadek 3: pierwiastek = 50; mniejsza trzecia = 6; przerwa; przypadek 4: pierwiastek = 51; trzecia mniejsza = 7; przerwa; przypadek 5: pierwiastek = 52; trzecia mniejsza = 8; przerwa; przypadek 6: pierwiastek = 53; trzecia mniejsza = 9; przerwa; przypadek 7: pierwiastek = 54; trzecia mniejsza = 10; przerwa; przypadek 8: pierwiastek = 55; trzecia mniejsza = 11; przerwa; przypadek 9: pierwiastek = 56; trzecia mała = 12; przerwa; przypadek 10: pierwiastek = 57; trzecia mniejsza = 1; przerwa; przypadek 11: pierwiastek = 58; trzecia mniejsza = 2; przerwa; domyślnie: root = 48; trzecia mniejsza = 4; przerwa; } } // Ta funkcja ustawia rzeczywistą nutę, którą będzie odtwarzany klawisz hande. // najpierw sprawdza, czy przełącza się transpozycja i w razie potrzeby transponuj oktawę w górę lub w dół, // następnie sprawdza, czy liczba palców w pozycji odpowiada akordowi durowemu lub molowemu (1 lub 2 palce). // Na koniec, jeśli wykryto 2 palce w pozycji, sprawdza, czy drugi palec znajduje się // w odpowiedniej małej trzeciej nucie. Jeśli nie, drugi palec zostanie zignorowany, a akord zostanie // zinterpretowany jako akord durowy. Jeśli drugi palec rzeczywiście gra tercję małą, funkcja zdefiniuje // nuty, które będą wykonywać klawisze uchwytu. void keyConstructor() { if (digitalRead(transposeUp) == LOW) { oktawa = 12; } else if (digitalRead(transposeDown) == LOW) { oktawa = -12; } inny { oktawa = 0; } //skala główna if (neckKeyHolded[1] == 0) { handleKeyNote[1] = root + oktawa; handleKeyNote[2] = korzeń + oktawa + 2; handleKeyNote [3] = korzeń + oktawa + 4; handleKeyNote [4] = korzeń + oktawa + 5; handleKeyNote[5] = korzeń + oktawa + 7; handleKeyNote[6] = korzeń + oktawa + 9; handleKeyNote[7] = korzeń + oktawa + 11; } //minor scale if (neckKeyHolded[1] == minorThird) { handleKeyNote[1] = root + oktawa; handleKeyNote[2] = korzeń + oktawa + 2; handleKeyNote[3] = korzeń + oktawa + 3; handleKeyNote [4] = korzeń + oktawa + 5; handleKeyNote[5] = korzeń + oktawa + 7; handleKeyNote[6] = korzeń + oktawa + 8; handleKeyNote[7] = korzeń + oktawa + 11; } }
Krok 7: Instrument (obudowa)
Jak zawsze tak naprawdę nie mam pełnych i szczegółowych planów projektowych i pomiarów projektu. Wprowadzałem zmiany, modyfikacje i projektowałem rzecz przez cały proces jej budowania. A większość tych zmian opierała się na materiałach i komponentach, które wtedy miałem pod ręką.
To powiedziawszy, przy tej okazji mam o wiele więcej treści i informacji na temat procesu projektowania niż w poprzednich projektach, ponieważ korzystałem z usług druku 3d i cięcia laserowego do tworzenia wielu części. Po prostu nie zamierzałem wykonywać wszystkich pomiarów i cięcia MDF, które wykonałem na mojej ostatniej maszynie. Załączyłem plik, który zaprojektowałem do cięcia laserowego większości części, oraz model 3d instrumentu. Proszę pamiętać, że wszystkie te pliki są w większości takie same, jak rzeczywista rzecz, którą zbudowałem, ale istnieją rozbieżności, ponieważ wprowadziłem wiele zmian po oryginalnym cięciu laserowym i modelowaniu 3D. Użyj tych plików jako punktu wyjścia dla swojego projektu, a nie jako ostatecznego szablonu.
Proszę również zwrócić uwagę na adnotacje, które napisałem na zdjęciach w kolejnych krokach
Krok 8: Instrument: Szyja
Zasadniczo jest to kilka długich laserowo wyciętych kawałków MDF ułożonych jeden na drugim, aby stworzyć wystarczająco grubą szyjkę, z wystarczającą ilością miejsca wewnątrz na przełączniki taktyczne (klucze na szyję) i moduł multipleksera. A także 14 kawałków wyciętej laserowo płyty MDF w kształcie klawiszy fortepianu do zakrycia przełączników. Przełączniki są montowane na płycie perforowanej i podłączone do multipleksera.
Krok 9: Instrument: Uchwyt
To była dla mnie najtrudniejsza część. Nie wiem, czy całkowicie rozwiązuję tę część, ale działa to całkiem dobrze przynajmniej w przypadku ręki. Posiada 7 przełączników poprzez multiplekser i może przesuwać się przez otwór w korpusie instrumentu. Nie będę próbował tego opisywać, więc oto zdjęcia…
Krok 10: Instrument: Ciało
To najprostsza ze wszystkich części, po prostu laserowo wycięte pudełko w kształcie przypominającym jeden z instrumentów muzycznych. Myślałem nawet o zastosowaniu obudowy typu pudełko na cygara, ale gdybym miał wycinać laserem, równie dobrze mógłbym wyciąć laserem coś ładnego. Głównymi cechami, jakie powinien posiadać korpus, są po pierwsze, wszystkie otwory na niezbędne złącza, gniazda itp. (plus jeden do doprowadzania przewodów do obwodu szyjki); jeden większy otwór na górze, przez który uchwyt może się przesuwać (jak pokazano na pierwszym filmie i zdjęciach), a na końcu dwa przełączniki transponujące umieszczone na każdym końcu otworu przesuwnego do wykrywania ruchu uchwytu (patrz drugi film i wszystkie adnotacje na zdjęciach).
Krok 11: Jak w to zagrać
Granie akordów
Spróbujmy zagrać proste akordy molowe i burmistrzowskie, jak wyjaśniono na początku w sekcji „Jak to działa”. Zasadniczo każdy klawisz, który naciśniesz na szyi, da ci skalę durową tej nuty na klawiszach uchwytu. Także jeśli policzysz 3 klawisze w górę (w kierunku rączki) i naciśniesz ten klawisz, trzymając wciśnięty pierwotną nutę, nadal będziesz miał skalę tej oryginalnej nuty na klawiszach uchwytu, ale tym razem będzie to skala molowa. Wyszkoleni muzycznie czytelnicy zrozumieją (w rzeczywistości znacznie lepiej niż ja), że naciśnięcie dokładnie trzeciego klawisza od dowolnej nuty jest tym samym, co granie tercji małej.
Ponadto, jeśli czujesz, że 7 nut to dla Ciebie za mało, możesz po prostu przesunąć cały uchwyt w górę lub w dół przez otwór w korpusie, a będziesz miał te same 7 nut o oktawę w górę lub w dół.
Granie akordów (wyjaśnienie dla początkujących)
Akordy to dwie lub więcej nut granych razem. Pomyśl o pianiście lub gitarzyście grającym kilka nut (klawisze fortepianu lub struny gitary) raz w tym samym czasie i pozwalając im zabrzmieć, śpiewają nad tym małą frazę, a następnie uderzają w kolejny zestaw nut i śpiewają kolejną frazę. Grają akordy i śpiewają melodię. To jest esencja każdego podstawowego utworu. Więc jak to zrobić na Synthfonio? prosty. Chcesz zagrać akord E? po prostu naciskasz klawisz E na szyi i strzelasz, co chcesz, na klawiszach uchwytu. Nie martw się, będzie nastrojony. A co z akordami molowymi? (akordy, których nazwa kończy się na literę „m”, jak Am, Em, G#m, C#m itd.) Zagrajmy akord a-moll (Am). Naciskamy klawisz A (patrz załączony schemat), ale również odliczamy trzy klawisze w górę (w kierunku klamki) i wciskamy również ten klawisz (w tym przypadku C). To skutecznie zamienia akord A w akord Am (a-moll).
Odtwarzam piosenkę
Teraz, jak niektórzy mogą już wiedzieć, jest mnóstwo 4 akordowych utworów, zwykle zbudowanych na prostych akordach durowych i molowych. Doskonały. Wyszukujemy w Google „akordy tytułowe piosenki”, znajdujemy ten, który chcemy (oto kilka łatwych i prostych przykładów). Jeśli akord jest głównym, po prostu naciskamy ten jeden klawisz na gryfie Synthfonio i gramy wszystko, co czujemy Uchwyt. Jeśli w piosence pojawi się akord molowy, po prostu wciskamy odpowiedni klawisz i trzeci klawisz w górę i gotowe. Otóż to. Możesz używać klawiszy uchwytów do grania akordów i śpiewania nad nimi lub do grania melodii, arpeggio itp.
Obecnie jestem w trakcie włączania także akordów powiększonych i zmniejszonych, umieszczając trzeci palec na miejscu, a nawet tylko dwa palce, przy czym drugi definiuje powiększoną lub zmniejszoną kwintę.
To jest projekt w toku. W międzyczasie po prostu graj, eksperymentuj i baw się dobrze. Akceptuję sugestie (:
Różne wagi
Obecnie klawisze uchwytu generują od 1 do 7 nuty deklarowanej skali. Użyłem tej konfiguracji w tej instrukcji, aby ułatwić zrozumienie. Ale można to łatwo zmienić, aby wygenerować inną skalę, modyfikując funkcję keyConstructor(). Właściwie używam konfiguracji pentatonicznej dla rączki, ponieważ pozwala mi to mieć prymy o jedną oktawę w górę w tej samej pozycji przesuwania rączki. W obecnej konfiguracji trzeba przesunąć rączkę w górę lub w dół, aby mieć jakąkolwiek nutę w innej oktawie.
Krok 12: Możliwe modyfikacje
Jak wspomniałem na początku, starałem się, aby ten tutorial był jak najprostszy, sprowadzając projekt do najbardziej podstawowej formy. Z tego powodu pominąłem niektóre funkcje, które dodałem (lub planuję dodać) na moim własnym Synthfonio, oto kilka z nich:
-MIDI przez BLE: jeśli masz płytę MKR WIFI 1010, jest to dość łatwe do włączenia. Ta biblioteka ma bardzo prosty przykład midi. Możesz dodać polecenia midi z tej biblioteki do zwykłych poleceń MIDI wywoływanych przez szkic Synthfonio. Lub, aby oszczędzać baterię, dodaj przełącznik, aby aktywować funkcje bluetooth tylko wtedy, gdy jest to konieczne (używanie przerwań arduinos i systemu automatycznego resetowania, takiego jak ten, byłoby dobrym pomysłem).
-PitchBend: Chociaż żadna z bibliotek syntezatorów nie może zarządzać poleceniami MIDI pitch bend, biblioteka MIDI umożliwia ich wysyłanie. Chodzi o to, aby zdecydować, jak to kontrolować. Każdy potencjometr powinien działać dobrze, ale myślę o ciekawszych alternatywach, takich jak czujniki! bliskość, światło itp.
II Nagroda w Konkursie Instrumentów
Zalecana:
System Ambilight dla każdego wejścia podłączonego do telewizora. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizacja 12.2019): 12 kroków (ze zdjęciami)
System Ambilight dla każdego wejścia podłączonego do telewizora. WS2812B Arduino UNO Raspberry Pi HDMI (zaktualizowane 12.2019): Zawsze chciałem dodać ambilight do mojego telewizora. Wygląda tak fajnie! W końcu to zrobiłem i nie zawiodłem się! Widziałem wiele filmów i wiele samouczków na temat tworzenia systemu Ambilight dla telewizora, ale nigdy nie znalazłem pełnego samouczka dla mojej dokładnej potrzeby
QeMotion - śledzenie ruchu dla każdego zestawu słuchawkowego!: 5 kroków (ze zdjęciami)
QeMotion - śledzenie ruchu dla każdego zestawu słuchawkowego!: Omówienie: To urządzenie umożliwia wykorzystanie ruchu głowy do wyzwalania zdarzeń w praktycznie każdej grze wideo. Działa poprzez śledzenie ruchu głowy (lub zestawu słuchawkowego) i wyzwalanie naciśnięć klawiatury dla określonych ruchów. Więc twój komp
Jak zrobić robota bojowego (dla KAŻDEGO poziomu umiejętności): 8 kroków
Jak zrobić robota bojowego (dla KAŻDEGO poziomu umiejętności): Rozpoczynając robotykę bojową, stwierdziłem, że nie ma opcji „krok po kroku”; Przewodnik po budowie robota bojowego, więc po przeprowadzeniu wielu badań w Internecie, postanowiłem skompilować niektóre z nich, aby stworzyć przewodnik po tworzeniu robota bojowego, aby ktoś w
RC Car Battery Mod - Działa dla każdego RC: 5 kroków
RC Car Battery Mod - działa dla każdego RC: RC Car Battery Mod - działa dla każdego RC
Szybkie, szybkie, tanie, dobrze wyglądające oświetlenie pokoju LED (dla każdego): 5 kroków (ze zdjęciami)
Szybkie, szybkie, tanie, dobrze wyglądające oświetlenie LED do pokoju (dla każdego): Witam wszystkich:-) To jest moja pierwsza instrukcja, więc komentarze są mile widziane:-) Mam nadzieję pokazać, jak zrobić szybkie oświetlenie LED, które jest na MAŁY buget.Czego potrzebujesz:KableLEDRezystory (510Ohm dla 12V)ZszywkiLutownicaNożyce i inne podstaw