mitglieder
24
Bearbeitungen
Zoredh (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Zoredh (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 16: | Zeile 16: | ||
* einfache USB-Soundkarte (hab hier eine billige "Sabrent" für 6,99 Euro verwendet) | * einfache USB-Soundkarte (hab hier eine billige "Sabrent" für 6,99 Euro verwendet) | ||
* ein Paar Boxen mit Klinken-Anschluss | * ein Paar Boxen mit Klinken-Anschluss | ||
* mindestens Midi-Gerät (ich verwendete hier hauptsächlich ein "Akai MPK mini MKII" und manchmal auch einen "Jamstik+") | * mindestens ein Midi-Gerät (ich verwendete hier hauptsächlich ein "Akai MPK mini MKII" und manchmal auch einen "Jamstik+") | ||
* temporär eine USB-Tastatur und Bildschirm mit HDMI-Anschluss (später läuft alles ohne) | * temporär eine USB-Tastatur und Bildschirm mit HDMI-Anschluss (später läuft alles ohne) | ||
* optional LAN-Kabel (oder via raspi-config WLAN einrichten) | * optional LAN-Kabel (oder via raspi-config WLAN einrichten) | ||
Zeile 44: | Zeile 44: | ||
Anschließend muss die interne Soundkarte unbedingt deaktiviert werden: | Anschließend muss die interne Soundkarte unbedingt deaktiviert werden: | ||
sudo /boot/config.txt | sudo vim /boot/config.txt | ||
Die letzte Zeile muss hier auskommentiert werden: | Die letzte Zeile muss hier auskommentiert werden: | ||
Zeile 51: | Zeile 51: | ||
==Installation der benötigten Software== | ==Installation der benötigten Software== | ||
Hier werden das "Jack Audio Connection Kit", "Fluidsynth", ein freier Soundfont | Hier werden das "Jack Audio Connection Kit", "Fluidsynth", ein freier Soundfont, ein ALSA-Plugin und einen OGG-Player installiert: | ||
sudo apt install jackd fluidsynth fluid-soundfont-gm libasound2-plugins | sudo apt install jackd fluidsynth fluid-soundfont-gm libasound2-plugins vorbis-tools | ||
Dem User pi muss es auch erlaubt sein, sich die Audio-Geräte zu reservieren: | Dem User pi muss es auch erlaubt sein, sich die Audio-Geräte zu reservieren: | ||
Zeile 82: | Zeile 82: | ||
-p256 maximale Anzahl der Ports festlegen (256 reichen locker aus) | -p256 maximale Anzahl der Ports festlegen (256 reichen locker aus) | ||
ACHTUNG: -dhw:0,0 kann ggf. auch -dhw:1,0 bzw. -dhw:2,0 sein | |||
===Fluidsynth=== | ===Fluidsynth=== | ||
Zeile 89: | Zeile 90: | ||
#!/bin/bash | #!/bin/bash | ||
#DBUS-Problem ohne XServer | #DBUS-Problem ohne XServer | ||
export JACK_NO_AUDIO_RESERVATION=1 | export JACK_NO_AUDIO_RESERVATION=1 | ||
#Starte Fluidsyntkript | #Starte Fluidsyntkript | ||
fluidsynth -l -s -a jack -j -i -f /home/pi/bin/fs.cfg /usr/share/sounds/sf2/FluidR3_GM.sf2 & | fluidsynth -l -s -a jack -j -i -f /home/pi/bin/fs.cfg /usr/share/sounds/sf2/FluidR3_GM.sf2 & | ||
#Warte bis sich wenigstens ein Gerät verbindet | #Warte bis sich wenigstens ein Gerät verbindet | ||
while ! /home/pi/bin/condev &>/dev/null; do sleep 1;done | while ! /home/pi/bin/condev &>/dev/null; do sleep 1;done | ||
* Anlegen der Konfigurationsdatei "/home/pi/bin/fs.cfg" (ich habe hier die Lautstärke auf 2 und für den ersten Channel ein Banjo gewählt) | * Anlegen der Konfigurationsdatei "/home/pi/bin/fs.cfg" (ich habe hier die Lautstärke auf 2 und für den ersten Channel ein Banjo gewählt) | ||
Zeile 119: | Zeile 119: | ||
} | } | ||
} | } | ||
pcm.jack { | pcm.jack { | ||
type plug | type plug | ||
Zeile 152: | Zeile 151: | ||
Ganz am Ende folgende Zeile für den Automatischen Start einfügen (der erste Teil vor den zwei || verhindert das starten bei einer zweiten Shell): | Ganz am Ende folgende Zeile für den Automatischen Start einfügen (der erste Teil vor den zwei || verhindert das starten bei einer zweiten Shell): | ||
ps-e|grep -q fluid || /home/pi/bin/fs | ps -e|grep -q fluid || /home/pi/bin/fs | ||
===USB-Geräte-Erkennung und Anbindung=== | ===USB-Geräte-Erkennung und Anbindung=== |