Inhaltsverzeichnis:

Das Synthfonio - ein Musikinstrument für alle - Gunook
Das Synthfonio - ein Musikinstrument für alle - Gunook

Video: Das Synthfonio - ein Musikinstrument für alle - Gunook

Video: Das Synthfonio - ein Musikinstrument für alle - Gunook
Video: The Synthfonio - A MIDI instrument by Franco Molina 2024, November
Anonim
Image
Image
Schaltplan
Schaltplan

Ich mag Synthesizer und MIDI-Controller, aber ich bin schrecklich darin, Keyboards zu spielen. Ich schreibe gerne Musik, aber um diese Musik tatsächlich spielen zu können, muss man gelernt haben, wie man ein Instrument spielt. Das braucht Zeit. Zeit, die viele Menschen nicht haben und die sie normalerweise davon abhält, weiter zu üben. Ich versuche das zu ändern. Dieses Projekt ist ein Versuch, die Lücke zwischen dem Moment „Ich möchte lernen, wie man X spielt“und dem Moment „Ich spiele gerne X“zu verkürzen. Ich weiß, dass die meisten von uns von letzterem geträumt haben oder noch immer davon träumen, aber in ersterem stecken geblieben sind, und ich weiß auch, dass der Moment, in dem ich meine ersten grundlegenden Vier-Akkord-Songs auf der Gitarre ausführen und genießen konnte, der Moment war, in dem ich wirklich habe angefangen das Instrument zu lernen und ich habe es seitdem nie aufgegeben

Was das ist

Dies ist ein leicht zu erlernendes Instrument, einfach zu bedienen, improvisationsorientiert und mit endlosen Klangmöglichkeiten (als MIDI-Controller). Es verfügt über 2 Tastensätze, einen zum Definieren von Akkorden und Tonarten und einen weiteren zum eigentlichen Spielen der Noten. Welcher Akkord auch immer in den Halstasten des Instruments gedrückt wird, bestimmt die Tonhöhe der Tasten am Instrumentengriff, ähnlich wie bei einer Gitarre, Geige und anderen Saiteninstrumenten; mit dem zusätzlichen Vorteil, dass dies ein intelligentes Gerät ist, das die gespielte Tonleiter von einer einzelnen Note oder einem Notenpaar interpretieren kann.

Wie es funktioniert

Einfach. Sie möchten einen E-Akkord spielen? Sie drücken einfach die E-Taste am Hals (siehe Abbildung auf Schritt 11) und Sie schießen alles, was Sie wollen, auf die Grifftasten. Keine Sorge, es wird stimmen. Sie können die Grifftasten verwenden, um Akkorde, Melodien und Arpeggios in jeder gewünschten Tonalität zu spielen, indem Sie einfach die entsprechende Taste am Hals drücken. Auf die gleiche Weise wird durch Drücken der A-Taste am Hals in Verbindung mit der C-Taste (kleine Terz von A) eine A-Moll-Tonalität für die Grifftasten aktiviert.

Dies kann es jedem Spieler ermöglichen, eine 4-Akkord-Melodie (die beliebteste Musik ist 4-Akkorde), eine Begleitung oder sogar Improvisation auszuführen; mit nicht mehr als ein paar Fingern in Position.

Dieses Instrument kann als MIDI-Controller fungieren und ich habe einen einfachen eingebauten Synthesizer eingebaut, um ohne externe Geräte zu spielen. Abhängig vom verwendeten Arduino-Board könnte dieses Projekt auch als USB-MIDI-Controller oder MIDI-over-BLE-Controller funktionieren.

Meine üblichen Haftungsausschlüsse:- Ich bin kein englischer Muttersprachler, daher können Fehler gemacht worden sein. - Außerdem bin ich Autodidakt in Elektronik, Codierung und Musik, also könnten auch hier Fehler gemacht worden sein. - Dies ist ein "Instrument für alle" zum Spielen, nicht unbedingt zum Bauen. Sie benötigen ein wenig Kenntnisse in Elektronik und Codierung, um an diesem Projekt zu arbeiten.

_

Lieferungen

-Ein Arduino: Jedes Arduino sollte funktionieren. Ich empfehle ein Board mit USB-Fähigkeiten, wie die ATmega32U4-basierten Boards (leonardo, micro usw.), damit Sie dieses Projekt als USB-MIDI-Controller verwenden können. Ich habe einen MKR1010 verwendet, weil er auch Bluetooth-Funktionen und einen sekundären seriellen Hardware-Port hat.

-ATmega328 auf einem Steckbrett (optional): Dies ist für den integrierten Synthesizer. Sie könnten ein richtiges UNO-Board verwenden, aber ich habe mich für ein einfacheres System entschieden.

-Multiplexer-Module: 2 davon, eines für die Grifftasten und eines für die Halstasten.

-Batterielademodul: Ich empfehle so etwas wie das auf dem Link, da es einen Überlade-/Entladeschutz hat.

-18650 Batterie

-Voltage Step-up Elevator-Modul: Seien Sie vorsichtig damit! Stellen Sie sicher, dass das von Ihnen gewählte Modul Eingangsspannungen von weniger als 5 V aufnehmen kann. Batterielademodule geben normalerweise ungefähr 4 V aus, und wenn Sie diese Spannung an ein Aufwärtsmodul speisen, das nicht für diese Spannung ausgelegt ist, können Probleme auftreten. Ich habe ein Modul verwendet, das mindestens eine Eingangsspannung von 5 V benötigt, und ich habe mein Arduino gebraten. (Irgendwelche Projekte für die Wiederverwendung, das Recycling eines gebratenen Brettes? Bitte hinterlassen Sie einen Kommentar)

-1/4 Audiobuchse

-10k Stereo-Potentiometer

-10k Potentiometer (x2)

-x2-Schalter: Ich empfehle diese, aber jeder Schalter, der seine Position hält, ist ausreichend.

-x14 Taktschalter: Für die Halstasten.

-x9 Endschalter: Grifftasten (7) und Umsetzschalter (2)

-1k Ohm Widerstand

-x2 220 Ohm Widerstand (wenn Sie einen 5-V-MIDI-Ausgang machen)

-33 Ohm und 10 Ohm Widerstände (wenn Sie einen 3,3-V-MIDI-Ausgang machen)

-Kleine Steckbretter: So viele Sie wollen! Ich baue alles auf 170-Punkt-Steckbrettern.

-Überbrückungsdrähte: Man kann nicht genug haben

Warum zwei getrennte Arduinos?: Ja, es sollte möglich sein, einen einzigen Sketch mit einem digitalen Synthesizer mit USB-MIDI-, MIDI-over-BLE- und regulären MIDI-Funktionen auf demselben Board zu schreiben. Es sollte, vielleicht ist es das, aber ich konnte es nicht. Die Sache ist; Die meisten Synth-Bibliotheken sind für den ATmega328 gemacht, der keine USB-Fähigkeiten hat. Auf der anderen Seite tun die wenigen ATmega32U4-basierten Boards (USB-fähig), die Synth-Bibliotheken ausführen, dies mit Problemen. Vergiss MIDI über BLE, dafür brauchst du so etwas wie das MKR1010 (soweit ich gelesen habe, kann ein hm-10-Modul kein MIDI), aber die MKR-Familie verwendet eine andere Architektur und wird nicht einmal kompilieren Sie Skizzen mit einer der Synth-Bibliotheken, die ich online gefunden habe. Für mich sind es also zwei getrennte Mikrocontroller. Das Mainboard übernimmt das Sensing, Interpretation und Midi-Zeug; und ein zweites für den integrierten Synthesizer, der nur Midi-Daten vom Haupt-Synth liest und Sound erzeugt nur ein einziges Brett. Zum Beispiel ein einzelner ATmega32U4 als USB-MIDI-Controller mit der am wenigsten fehlerhaften Synth-Bibliothek, die Sie darauf ausführen können (allerdings kein MIDI-BLE) oder ein einzelner ATmega328, auf dem eine beliebige Synth-Bibliothek ausgeführt wird (allerdings kein USB-MIDI).

Schritt 1: Schaltplan

Hier ist das vollständige Diagramm des Projekts. Denken Sie daran, dass Sie kein MKR-Board verwenden müssen, die meisten Boards funktionieren. Sie müssen sich nur der Möglichkeiten bewusst sein, die jedes Board bietet (USB-fähig, BLE-fähig usw.) und die dem Vin-Pin zugeführte Spannung anpassen. Sehen wir uns nun jeden Abschnitt genauer an:

Schritt 2: Schaltplan: MIDI-Controller und Multiplexer

Schaltplan: MIDI-Controller und Multiplexer
Schaltplan: MIDI-Controller und Multiplexer
Schaltplan: MIDI-Controller und Multiplexer
Schaltplan: MIDI-Controller und Multiplexer

-Ich habe fast alle Pins zwischen den beiden Multiplexern geteilt, um die Anzahl der verwendeten Arduino-Pins noch weiter zu reduzieren. Wirklich, nur die Signalpins jedes Multiplexermoduls müssen einen eigenen dedizierten Arduino-Pin haben. Diese Anordnung erzeugt keine Probleme oder Interferenzen zwischen den Tasten, da die Funktion der Skizze linear ist und das Arduino nur eine Eingabe gleichzeitig überprüft. Was auch immer der andere Multiplexer tut oder der andere Eingangspin während dieser Prüfung empfängt, wird ignoriert.

-Die beiden Schalter mit der Bezeichnung Transposing Switches sind Endschalter, die aktiviert werden, indem der Griff durch das Gleitloch des Hauptkörpers geschoben wird (weitere Informationen finden Sie in den Schritten "Der Griff" und "Der Körper") und sie transponieren alle Griffnoten eine Oktave nach oben oder unten.

-Für die Lautstärkeregelung habe ich ein Stereo-Potentiometer verwendet, da wir zwei Arten von Lautstärken regeln müssen: analog (integrierter Synth) und MIDI.

-Die MIDI-Ausgangsschaltung verfügt über Widerstände, die für den 3,3-V-Ausgang meiner MKR-Platine ausgelegt sind. Wenn Sie eine 5-V-Platine verwenden, müssen Sie Ihren Widerstand gemäß dem MIDI-Diagramm im zweiten Bild ändern.

Schritt 3: Schaltplan: der Synthesizer

Schaltplan: der Synthesizer
Schaltplan: der Synthesizer

-Die Verbindung zu OSC2 am ATmega328 geht (über einen Kondensator) auf Masse an digitalem Pin 5. Ich habe dies nur der Einfachheit halber getan, damit alles gut und eng auf dem Steckbrett sitzt. Wenn Sie darüber nachdenken, dasselbe zu tun, stellen Sie sicher, dass Sie Pin 5 immer als Eingang und niemals als Ausgang deklarieren.

-Die von mir gewählte Synth-Bibliothek gibt den Ton von Pin 11 aus, wie in meinem Diagramm gezeigt. Nicht alle Bibliotheken verwenden diesen Pin, stellen Sie sicher, dass Sie ihn entsprechend ändern. Ich würde jedoch empfehlen, den Widerstand und die Kappen immer als Filter zu verwenden.

-Ich habe einen Schalter an den von der Hauptplatine gelieferten 5 V hinzugefügt, damit ich den ATmega ausschalten und Batteriestrom sparen kann, während ich das Instrument als MIDI-Controller verwende.

Schritt 4: Schaltplan: Stromquelle

Schaltplan: Stromquelle
Schaltplan: Stromquelle

-Ich weiß, alle MKR-Boards haben eine integrierte Li-Po-Ladeschaltung. Die Sache ist die, ich konnte nirgendwo in dem Land, in dem ich lebe (Chile, Südamerika) (erschwingliche) Lipo-Akkus mit den erforderlichen Spezifikationen finden und außerdem hatte ich bereits das Lademodul und ein paar 18650 herumliegen, also habe ich sie abgeholt. Darüber hinaus denke ich, dass die meisten Leute dieses Projekt mit handelsüblicheren Boards ausprobieren werden, die normalerweise keine Ladeschaltung haben.

- Stellen Sie auch hier sicher, dass das Modul, das Sie zum Erhöhen der Batteriespannung auswählen, Eingangsspannungen von weniger als 5 V aufnehmen kann. Batterielademodule geben normalerweise etwa 4 V aus, und wenn Sie diese Spannung an ein Aufwärtsmodul speisen, das nicht für diese Spannung ausgelegt ist, können Sie Ihr Board braten. Ich tat. Zweimal, bevor ich davon wusste.):

-Ich empfehle, den Schalter vor dem Spannungserhöhungsmodul zu platzieren, nicht danach. Verstehe nicht wirklich, wie das funktioniert, aber ich messe den Strom bei beiden Optionen (Schalter vorher und nachher) und als ich den Schalter hinter dem Spannungslift platziert habe, habe ich etwas Strom gemessen, der aus der Batterie austritt, selbst wenn der Schalter war aus.

Schritt 5: Die Code-Idee

Der Code führt einfach eine ständige Überprüfung aller Handle-Tasten durch, bis er einen Treffer erkennt. Wenn dies der Fall ist, überprüft es die am Hals gedrückten Tasten und interpretiert die vorgenommene Haltung und damit die Tonalität der Musik (wenn keine Taste im Hals gedrückt wird, bleibt die zuletzt eingestellte Tonalität erhalten). Dies legt fest, welche Note die gedrückte Grifftaste erzeugen wird. Zuletzt werden die beiden Transponierungsschalter überprüft, um die Note eine Oktave nach oben, eine Oktave nach unten oder eine Standardoktave zu transponieren; Geben Sie dem Instrument einen Tonumfang von 3 Oktaven. Aus all diesen Variablen erzeugt der Synthfonio den entsprechenden Midi-Befehl.

Was den Synth-Code angeht, machen Sie es wie ich und kopieren Sie einfach die „Midi-In“-Beispielskizze der Synth-Bibliothek, die Ihren Anforderungen am besten entspricht, und fügen Sie sie ein. Hier sind einige Empfehlungen:-The_synth-Mozzi-poly-synth-Noodle-Synth

Oh, falls Sie die MIDI- und Synth-Funktionalitäten in dasselbe Board integrieren möchten, würde ich die unter diesem Link beschriebene Art von Skizze vorschlagen.

Schritt 6: Der Code

Zunächst benötigen Sie die folgenden Bibliotheken: MIDI-Bibliothek:

Wenn Sie ein USB-fähiges Board oder das MKR 1010 verwenden, können Sie auch mit diesen Bibliotheken experimentieren: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:

#enthalten

MIDI_CREATE_DEFAULT_INSTANCE(); #include CD74HC4067 my_mux(4, 3, 2, 1); // Erstellen Sie ein neues CD74HC4067-Objekt mit seinen vier Steuerpins #define mux_handle_pin 5 // Definieren Sie einen Pin, der mit den Kanälen des Handle-Multiplexers geteilt wird #define mux_neck_pin 0 // Definieren Sie einen Pin, der mit den Kanälen des Neck-Multiplexers geteilt wird // Transponierungsschalter definieren #define transposeUp 7 #define transposeDown 6 Byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; Byte-FingerAmount = 0; Byte neckKeyHolded = {0, 0, 0}; Byte-Wurzel = 48; Byte MinorThird; Byte-HandleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; Byte-HandleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int Oktave = 0; Void setup () { PinMode (LED_BUILTIN, OUTPUT); MIDI.begin(1); // MIDI starten und Kanal 1 anhören pinMode (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); aufrechtzuerhalten. Void loop () { // For-Loop, um jede Taste (1-7) auf dem HANDLE zu überprüfen. für (Byte i = 1; i < 8; i++) { my_mux.channel (i); // Überprüfung jeder Taste durch den Multiplexer // wenn ein Schalter (Taste) gedrückt wird und wenn der Zustand der Taste "nicht gedrückt" ist if ((digitalRead(mux_handle_pin) == LOW) && (handleKeyNoteSent==0.))) { VerzögerungMikrosekunden (2400); //For-Loop, um die 12 Tasten (0-11) am HALS zu überprüfen. for (Byte k = 0; k 0)) { MIDI.sendNoteOff (handleKeyNoteSent, 0, 1); // Stoppen Sie die Notiz handleKeyNoteSent = 0; // Definiere es als "nicht gesendet" delay (18); } } } // Diese Funktion nimmt die erkannte Halstaste und basierend darauf // setzt die Nummer der Grundnote (in MIDI), // amd setzt auch die Nummer der Note, die ihre kleine Terz wäre void rootSetting() { Schalter (neckKeyHolded [0]) { Fall 12: Wurzel = 47; kleinerThird = 3; brechen; Fall 1: Wurzel = 48; kleinerThird = 4; brechen; Fall 2: Wurzel = 49; kleinerThird = 5; brechen; Fall 3: Wurzel = 50; kleinerThird = 6; brechen; Fall 4: Wurzel = 51; kleinerThird = 7; brechen; Fall 5: Wurzel = 52; kleinerThird = 8; brechen; Fall 6: Wurzel = 53; kleinerThird = 9; brechen; Fall 7: Wurzel = 54; kleinerThird = 10; brechen; Fall 8: Wurzel = 55; kleinerThird = 11; brechen; Fall 9: Wurzel = 56; kleinerThird = 12; brechen; Fall 10: Wurzel = 57; kleinerThird = 1; brechen; Fall 11: Wurzel = 58; kleinerThird = 2; brechen; Standardwert: root = 48; kleinerThird = 4; brechen; } } // Diese Funktion stellt die aktuelle Note ein, die die Hande-Taste spielt. // es prüft zuerst, ob die Transponierung wechselt, und transponiert die Oktave bei Bedarf nach oben oder unten, // es prüft dann, ob die Anzahl der Finger in Position einem Dur- oder Moll-Akkord (1 oder 2 Finger) entspricht. // Wenn schließlich 2 Finger in Position erkannt wurden, prüft es, ob sich der zweite Finger an // der entsprechenden kleinen Terz befindet. Wenn nicht, wird der 2. Finger ignoriert und der Akkord // als Dur-Akkord interpretiert. Wenn der 2. Finger tatsächlich eine kleine Terz spielt, bestimmt die Funktion // die Noten, die die Grifftasten ausführen. Void keyConstructor () { if (digitalRead (transposeUp) == LOW) { Oktave = 12; aufrechtzuerhalten. Sonst if (digitalRead (transposeDown) == LOW) { Oktave = -12; aufrechtzuerhalten. Sonst { Oktave = 0; } // Dur-Tonleiter if (neckKeyHolded [1] == 0) { handleKeyNote [1] = Grundton + Oktave; handleKeyNote [2] = Grundton + Oktave + 2; handleKeyNote [3] = Grundton + Oktave + 4; handleKeyNote[4] = Grundton + Oktave + 5; handleKeyNote[5] = Grundton + Oktave + 7; handleKeyNote[6] = Grundton + Oktave + 9; handleKeyNote[7] = Grundton + Oktave + 11; } // Moll-Tonleiter if (neckKeyHolded [1] == minorThird) { handleKeyNote [1] = Grundton + Oktave; handleKeyNote [2] = Grundton + Oktave + 2; handleKeyNote [3] = Grundton + Oktave + 3; handleKeyNote[4] = Grundton + Oktave + 5; handleKeyNote[5] = Grundton + Oktave + 7; handleKeyNote[6] = Grundton + Oktave + 8; handleKeyNote[7] = Grundton + Oktave + 11; } }

Schritt 7: Das Instrument (Beilage)

Das Instrument (Beilage)
Das Instrument (Beilage)
Das Instrument (Beilage)
Das Instrument (Beilage)

Wie immer habe ich nicht wirklich vollständige und detaillierte Konstruktionspläne und Abmessungen des Projekts. Ich habe Änderungen und Modifikationen vorgenommen und das Ding während des gesamten Prozesses des eigentlichen Bauens entworfen. Und die meisten dieser Änderungen basierten auf den Materialien und Komponenten, die ich damals zur Hand hatte.

Allerdings habe ich bei dieser Gelegenheit viel mehr Inhalte und Informationen über den Designprozess als in früheren Projekten, da ich 3D-Druck- und Laserschneiddienste verwendet habe, um viele der Teile zu erstellen. Ich wollte einfach nicht alle MDF-Messungen und -Schneiden durchführen, die ich auf meiner letzten Maschine gemacht habe. Ich habe die Datei angehängt, die ich für das Laserschneiden der meisten Teile entworfen habe, und das 3D-Modell des Instruments. Bitte beachten Sie, dass alle diese Dateien größtenteils mit dem von mir erstellten identisch sind, aber es gibt Diskrepanzen, da ich viele Änderungen nach dem ursprünglichen Laserschneiden und 3D-Modellieren vorgenommen habe. Verwenden Sie diese Dateien als Ausgangspunkt für Ihr Projekt, nicht als endgültige Vorlage.

Bitte beachten Sie auch die Anmerkungen, die ich in den folgenden Schritten auf die Bilder geschrieben habe

Schritt 8: Das Instrument: Hals

Image
Image
Das Instrument: Hals
Das Instrument: Hals
Das Instrument: Hals
Das Instrument: Hals
Das Instrument: Hals
Das Instrument: Hals

Dies sind im Wesentlichen ein paar lange lasergeschnittene MDF-Stücke, die übereinander gestapelt sind, um einen ausreichend dicken Hals mit genügend Platz im Inneren für die Taktschalter (Halstasten) und das Multiplexer-Modul zu schaffen. Und auch 14 Stück lasergeschnittene MDF-Platten in Form von Klaviertasten, um die Schalter abzudecken. Die Schalter sind auf einem Perfboard montiert und mit dem Multiplexer verdrahtet.

Schritt 9: Das Instrument: Griff

Image
Image
Das Instrument: Griff
Das Instrument: Griff
Das Instrument: Griff
Das Instrument: Griff

Dies war der schwierigste Teil für mich. Ich weiß nicht, ob ich diesen Teil vollständig auflöse, aber es funktioniert zumindest für die erste Hand ziemlich gut. Es hat 7 Schalter über einen Multiplexer und kann durch das Loch im Instrumentenkörper geschoben werden. Ich werde nicht versuchen, es zu beschreiben, also hier sind die Bilder…

Schritt 10: Das Instrument: Körper

Image
Image
Das Instrument: Körper
Das Instrument: Körper
Das Instrument: Körper
Das Instrument: Körper

Dies ist das einfachste aller Teile, nur eine lasergeschnittene Schachtel in einer Form, die einem Musikinstrument ähnelt. Ich dachte sogar daran, ein Gehäuse vom Typ Zigarrenkiste zu verwenden, aber wenn ich laserschneiden würde, könnte ich genauso gut etwas Schönes laserschneiden. Die Hauptmerkmale, die der Körper haben sollte, sind erstens alle Löcher für die notwendigen Anschlüsse, Buchsen usw. (plus eines zum Zuführen von Drähten zum Halskreis); oben ein größeres Loch, durch das der Griff hindurchgleiten kann (wie im ersten Video und in den Bildern gezeigt), und schließlich die beiden Transponierschalter an jedem Ende des Schiebelochs zur Erkennung der Bewegung des Griffs (siehe das zweite Video und alle Anmerkungen in den Bildern).

Schritt 11: Wie man es spielt

Wie man es spielt
Wie man es spielt
Wie man es spielt
Wie man es spielt

Akkorde spielen

Versuchen wir, einige einfache Moll- und Mayor-Akkorde zu spielen, wie am Anfang im Abschnitt „Funktionsweise“erklärt. Grundsätzlich gibt Ihnen jede Taste, die Sie im Hals drücken, die Dur-Tonleiter dieser Note auf den Grifftasten. Auch wenn Sie 3 Tasten nach oben zählen (in Richtung Griff bewegen) und diese Taste drücken, während Sie die ursprüngliche Taste gedrückt halten, haben Sie immer noch eine Tonleiter dieser ursprünglichen Note auf den Grifftasten, aber diesmal ist es eine Moll-Tonleiter. Musikalisch geschulte Leser werden verstehen (viel besser als ich), dass das Drücken der exakten Terztaste von einer beliebigen Note das gleiche ist wie das Spielen ihrer kleinen Terz.

Wenn Ihnen 7 Noten nicht ausreichen, können Sie einfach den gesamten Griff durch das Schiebeloch des Hauptkörpers nach oben oder unten schieben, und Sie haben die gleichen 7 Noten eine Oktave nach oben oder unten.

Akkorde spielen (Erklärung für Anfänger)

Akkorde sind zwei oder mehr zusammen gespielte Noten. Denken Sie an einen Pianisten oder einen Gitarristen, der gleichzeitig mehrere Noten (Klaviertasten oder Gitarrensaiten) spielt und sie erklingen lässt, sie singen eine kleine Phrase darüber, und dann schlagen sie einen anderen Satz Noten an und singen eine weitere Phrase. Sie spielen Akkorde und singen eine Melodie. Dies ist die Essenz eines jeden Basissongs. Wie machen wir das also auf dem Synthfonio? einfach. Sie möchten einen E-Akkord spielen? Sie drücken einfach die E-Taste am Hals und Sie schießen alles, was Sie wollen, auf die Grifftasten. Keine Sorge, es wird gestimmt sein. Was ist mit Moll-Akkorden? (Akkorde, deren Name mit dem Buchstaben "m" endet, wie Am, Em, G#m, C#m usw.) Spielen wir einen a-Moll-Akkord (Am). Wir drücken die A-Taste (siehe beiliegendes Diagramm), zählen aber auch drei Tasten hoch (in Richtung Griff) und drücken auch diese Taste (in diesem Fall ein C). Dadurch wird der A-Akkord effektiv in einen Am-Akkord (a-Moll) umgewandelt.

Ein Lied spielen

Nun, wie einige vielleicht schon wissen, gibt es Unmengen von 4-Akkord-Songs, die normalerweise aus einfachen Dur- und Moll-Akkorden aufgebaut sind. Perfekt. Wir googeln nach „The-Song-Titel-Akkorden“, finden den gewünschten Akkord (hier sind ein paar einfache und einfache Beispiele). Wenn es sich bei einem Akkord um einen Dur-Akkord handelt, drücken wir einfach diese einzelne Taste am Hals des Synthfonio und spielen alles, was Sie fühlen der Griff. Wenn ein Moll-Akkord im Song auftaucht, drücken wir einfach die entsprechende Taste und die dritte Taste nach oben, und wir sind fertig. Das ist es. Sie können die Grifftasten verwenden, um Akkorde zu spielen und darüber zu singen, oder um Melodien, Arpeggios usw. zu spielen.

Ich bin gerade dabei, auch erweiterte und verminderte Akkorde zu integrieren, indem ich einen dritten Finger in Position bringe, oder sogar nur die beiden Finger, wobei der zweite die erhöhte oder verminderte Quinte definiert.

Dies ist ein in Arbeit befindliches Projekt. In der Zwischenzeit einfach weiter spielen, experimentieren und Spaß haben. Ich nehme Vorschläge an (:

Verschiedene Skalen

Derzeit erzeugen Grifftasten die 1. bis 7. Note der angegebenen Tonleiter. Ich habe diese Konfiguration in diesem anweisbaren verwendet, um es leicht verständlich zu machen. Dies kann jedoch leicht geändert werden, um eine andere Skalierung zu generieren, indem Sie die Funktion keyConstructor() ändern. Ich verwende tatsächlich eine pentatonische Konfiguration für den Griff, da ich den Grundton eine Oktave höher in derselben Griffposition haben kann. In der aktuellen Konfiguration müssen Sie den Griff nach oben oder unten schieben, um eine Note in einer anderen Oktave zu haben.

Schritt 12: Mögliche Änderungen

Wie ich eingangs erwähnt habe, habe ich versucht, dieses Tutorial so einfach wie möglich zu halten und das Projekt auf die einfachste Form zu reduzieren. Aus diesem Grund habe ich einige Funktionen weggelassen, die ich meinem eigenen Synthfonio hinzugefügt habe (oder hinzufügen möchte), hier sind einige davon:

-MIDI über BLE: Wenn Sie ein MKR WIFI 1010-Board haben, ist dies ziemlich einfach zu integrieren. Diese Bibliothek hat ein sehr einfaches Midi-Beispiel. Sie können die Midi-Befehle aus dieser Bibliothek zu den regulären MIDI-Befehlen hinzufügen, die von der Synthfonio-Skizze aufgerufen werden. Oder, um Batterie zu sparen, fügen Sie einen Schalter hinzu, um die Bluetooth-Funktionen nur bei Bedarf zu aktivieren (die Verwendung von Arduinos' Interrupts und einem Auto-Reset-System wie diesem wäre eine nette Idee).

-PitchBend: Obwohl keine der Synth-Bibliotheken MIDI-Pitchbend-Befehle verwalten kann, können Sie sie mit der MIDI-Bibliothek senden. Die Sache ist, zu entscheiden, wie man es kontrolliert. Jedes Potentiometer sollte gut funktionieren, aber ich denke über interessantere Alternativen nach, wie Sensoren! Nähe, Licht usw.

Instrumentenwettbewerb
Instrumentenwettbewerb
Instrumentenwettbewerb
Instrumentenwettbewerb

Zweiter Preis beim Instrumentenwettbewerb

Empfohlen: