MIDI-Soundfont synthetizer mit Intel Edison und Fluidsynth
6 Schritt:Schritt 1: Was wir brauchen Schritt 2: Einrichten des Intel Edison Pension, die Installation zusätzlicher Pakete und Konfiguration von Audio Schritt 3: Download, kompilieren und installieren Fluidsynth Schritt 4: Laden Sie eine Soundfont, eine MIDI-Song und testen Sie Ihre Installation FluidSynth Schritt 5: Ausführen Fluidsynth und verbindet sie mit der MIDI-Controller Schritt 6: Genießen Sie Ihren Soundfont Synth!
Auf dieser Instructable werde ich zeigen, wie Sie Ihre eigenen MIDI bauen Soundfont Synthesizer mit Intel Edison und Fluidsynth .
Indem Sie die hier beschriebenen Schritte, werden Sie ein Synthesizer, der über das Internet fast jeder Soundfont erhältlich spielen können, so dass im Grunde ist dies wahrscheinlich die neuesten Synth du wirst Notwendigkeit für den Rest Ihres Lebens :)
Dies ist der zweite Schritt eines größeren Projektes begann mit dieser ersten Instructable.
Am Ende des Instructable besteht ein Video mit dem Font Synth Demo.
Schritt 1: Was wir brauchen
Wir werden ein verwenden Intel Edison mit dem Arduino Breakout Board .
Ihr MIDI-Controller ist ein Behringer UMA25S , und es einen eingebetteten Audio-Karte hat. Sie können zwei verschiedene Geräte zu verwenden, um das gleiche zu tun. Wir brauchen auch eine Intel Edison Stromversorgung und in meinem Fall musste ich einen aktiven USB-Hub (einen USB-Hub) an die Macht der MIDI Controller. Die Spezifikationen für die Intel Edison Breakout Board Stromversorgung gefunden werden kann hier .
Ich habe auch einen externen Lautsprecher (Ich liebe es laut) und Kopfhörern während des Prozesses.
Schritt 2: Einrichten des Intel Edison Pension, die Installation zusätzlicher Pakete und Konfiguration von Audio
Ich empfehle Ihnen, alle Schritte meiner neuesten Instructable hier zu folgen, denn am Ende werden Sie Ihre Edison Board mit Audio haben konfiguriert und mit Csound kompiliert und ausgeführt wird (Check das Video am Ende des Tutorials, die großartigen Sound zu sehen dass wir von Csound haben).
Wenn Sie nicht wollen, haben Csound auf dem Board installiert, müssen Sie nur die Schritte bis 3 folgen 1.
Schritt 3: Download, kompilieren und installieren Fluidsynth
Nach Angaben der Fluidsynth Beschreibung auf der Webseite des Projekts:FluidSynth ist ein Echtzeit-Software-Synthesizer basierend auf den Soundfont 2 Spezifikationen und hat weite Verbreitung erreicht. FluidSynth selbst nicht über eine grafische Benutzeroberfläche, aber aufgrund seiner leistungsfähigen API mehrere Anwendungen zu nutzen, und es hat auch seinen Weg auf Embedded-Systemen und wird in einigen mobilen Anwendungen eingesetzt.
Das erste, was wir brauchen, ist FluidSynth Quellcode aus downloaden hier (Version 1.1.6).
Übertragen Sie diese Datei auf Ihren Edison Pension (Normalerweise verwende ich sftp, das zu tun, mit einer Software wie Filezilla und die gleichen Anmeldeinformationen ich nutzen, um auf meinem Board anmelden).
Jetzt brauchen wir, um den Quellcode zu extrahieren, zu konfigurieren, zu erstellen, zu überprüfen, zu installieren und aufräumen alles. Dies kann leicht mit den folgenden Befehlen (bei Edison Bord Konsole) durchgeführt werden:
Extrahieren Sie den Quelltext:#tar zxvf fluidsynth-1.1.6.tar.gz
Geben Sie in den Quellordner:#cd fluidsynth-1.1.6
Konfigurieren:#. / Configure
Kompilieren:#make
Überprüfen Sie die kompilierten Binärdateien:#make Scheck
Installieren Sie die Binärdateien:#make installieren
Reinigen Sie das Chaos :):#make sauber
Schritt 4: Laden Sie eine Soundfont, eine MIDI-Song und testen Sie Ihre Installation FluidSynth
Zu meiner FluidSynth Installation zu testen, habe ich die FluidR3_GM.sf2 Soundfont-Datei, die mit FluidSynth auf den meisten Linux-Distributionen in der Regel auf das Fluid-Soundfont-gm-Paket verteilt. Wenn Sie nicht über eine Linux-Box, um die Soundfont aus zu leihen, ist Google dein Freund.
HINWEIS: Es gibt mehrere Soundfont-Dateien im Internet verfügbar, aber einige dieser Dateien sind nicht kostenlos (wie in Bier). Immer überprüfen, dass, bevor Sie eine Soundfont.
Sie müssen auch einen MIDI-Song für Ihre Installation zu testen. Auch hier ist Google dein Freund, so Google für "MIDI-Song" und wählen Sie die Ihnen genießen zu bedienen.
Um Fluidsynth laufen mit dem Soundfont ich erwähnte, um Ihre MIDI-Song zu spielen, bitte ausführen:#fluidsynth -a alsa -g 3 FluidR3_GM.sf2 YourMidiSongFile.midi
Wenn alles in Ordnung ist, sollten Sie hören, ist Ihr Lied mit dem Soundfont gespielt.
Schritt 5: Ausführen Fluidsynth und verbindet sie mit der MIDI-Controller
Der letzte Schritt unserer Instructable laufen soll Fluidsynth mit Ihrem MIDI-Controller angeschlossen ist.
Das erste, was wir brauchen, ist zu haben Fluidsynth läuft mit der gewünschten Soundfont. Um Fluidsynth zu starten, führen Sie den gleichen Befehl wir auf der vorherigen Stufe verwendet, die Beseitigung der .midi Dateinamen von ihm. Beachten Sie, dass die -g 3 Parameter ist, um die Verstärkung des Soundfont eingestellt, so dass, wenn die Lautstärke zu hoch oder zu niedrig, stimmen Sie es dort. Die Befehlszeile wird so etwas wie dieses:#fluidsynth -a alsa -g 3 FluidR3_GM.sf2
Jetzt kommt der schwierige Teil.
Jetzt haben Sie wahrscheinlich die Fluidsynth Schale vor Ihnen, und wenn Sie es zu beenden, schließen Sie die Software. Die Idee hier ist, um Fluidsynth in den Hintergrund senden, konfigurieren Sie die MIDI-Verbindungen und führen Sie es auf dem Vordergrund erneut. Sie können sich vorstellen, dass, als ob wir zu minimieren Fluidsynth Fenster, öffnen Sie ein Fenster, um Audio-Verbindungen konfigurieren und zu maximieren Fluidsynth erneut.
Um Fluidsynth auf Hintergrund senden, drücken Sie einfach Strg + Z. Sie sollten Ihr Linux-Eingabeaufforderung wieder zurück (aber die Software noch auf den Hintergrund läuft).
Um Fluidsynth auf Ihrem MIDI-Controller anschließen, führen Sie das Dienstprogramm alsa aconnect. Zuerst werden wir alle MIDI-Ports aufzulisten und später verbinden Sie Ihr MIDI-Keyboard Ausgabe als Fluidsynth Eingang. Um alle verfügbaren MIDI-Ports, führen Sie den folgenden Befehl ein:#aconnect -o
Die Ausgabe wird in etwa so sein:Client 20: 'UMA25S' [type = kernel] 0 'UMA25S MIDI 1' Client 128: "FLUID Synth (348)" [type = user] 0 'Synth Eingangsport (348: 0) "
Bitte beachten Sie die zwei Kundennummern (in diesem Fall 20 und 128), sowie die Port-Nummern (0 für meine Reglerausgang und 0 für Fluidsynth Eingang).
Jetzt verbinden wir beide mit dem Befehl:#aconnect 20: 0 128: 0
Sie sollten weiter mit von der Linux-Eingabeaufforderung, so jetzt ist es Zeit zu bringen Fluidsynth Schale wieder in den Vordergrund mit dem Befehl:#fg
Prüfen Sie die Tastatur, und wenn alles gut lief, haben Sie Spaß!
Die Fluidsynth Schale verwendet werden, um mehrere Dinge auf der Software eingestellt, von der Soundfont verwendet bis zu Effekten wie Hall und Chorus, so überprüfen Sie bitte der Software-Dokumentation nach, wie man die Dinge, die Sie brauchen.
Ich glaube wirklich, dass der einfachste Weg, um Soundfonts ändern wird verlassen Fluidsynth (geben Sie einfach beenden und drücken Sie die Eingabetaste auf der Software-Shell), und führen Sie die Befehlszeile wieder mit anderen Soundfont-Datei. Danach `ll müssen Sie die Software mit dem MIDI-Controller zu verbinden, wie wir auf die oben genannten Schritte getan hat, so auf den Punkt gebracht, beenden Sie die Software, und wiederholen Sie alles, was auf dieser Stufe mit einer anderen Soundfont-Dateiname :)
Wenn etwas schief geht, oder wenn Ihre Soundkarte nicht mehr reagiert, einfach starten Sie Ihren Edison Platte mit dem Befehl reboot.