FluidSynth tilbyr en SoundFont 2 og 3 programvaresynthesizer. Den kan ta imot MIDI inngang og spille av MIDI filer. Flere pakker bruker denne pakken for både MIDI inngang og avspillingsmuligheter.
Du trenger minst én SoundFont/bank ved kjøring, som FluidSynth bruker. Hvilken du vil ha er opp til personlig preferanse og dine behov. Følgende nedlasting inneholder to generiske banker du kan bruke.
CMake og en av alsa-lib, Pipewire, og/eller PulseAudio
D-Bus, GLib, LADSPA-SDK-1.17, libsndfile, og SDL3
Etter at du har pakket ut FluidSynth tarballen og åpnet mappen, pakker du ut den nødvendige GCEM undermodulen:
tar -xf ../gcem-012ae73c6d0a2cb09ffe86475f5c6fba3926e200.tar.gz && mv -T gcem-012ae73c6d0a2cb09ffe86475f5c6fba3926e200 gcem
Installer FluidSynth ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D FLUID_DAEMON_ENV_FILE=/etc/fluidsynth \
-W no-dev -G Ninja .. &&
ninja
For å kjøre testene, utsted ninja check.
Nå, som root bruker:
ninja install && install -vDm644 fluidsynth.conf /etc/fluidsynth && install -vDm644 fluidsynth.service -t /usr/lib/systemd/user/ && install -vDm644 fluidsynth.tmpfiles /usr/lib/tmpfiles.d/fluidsynth.conf
For at FluidSynth skal kunne levere instrumentaler under MIDI avspilling, trenger den en SoundFont, eller en bank eller samling av banker, for å levere instrumentene.
Installer den anbefalte SoundFonts som root bruker:
tar -xf ../../fluid-soundfont_3.1.orig.tar.gz && install -vDm644 fluid-soundfont-3.1/*.sf2 -t /usr/share/soundfonts/
Som standard vil FluidSynth lese fra /usr/share/soundfonts/default.sf2 med mindre
annet er spesifisert Det er opp til deg å bestemme hvilken
SoundFont du vil angi som standard. Oppretting av symlinken må
gjøres som root, som dette:
ln -svf <SOUNDFONT> /usr/share/soundfonts/default.sf2
Hvis du distribuerer denne pakken som en del av en distribusjon, må du lese lisensene til lydfontene du installerer for å sikre at de kan distribueres lovlig. Hvis du er i tvil, kan du kontakte advokaten din.
Standardkonfigurasjonsfilen for hele systemet er /etc/fluidsynth og bør redigeres som
root for å dekke dine behov.
Imidlertid kan en konfigurasjonsfil per bruker også opprettes med
følgende kommando:
mkdir -pv ~/.config && cp -v /etc/fluidsynth ~/.config/fluidsynth
De viktigste konfigurasjonsverdiene du vil redigere er soundfont banen (hvis du ikke har opprettet standard SoundFont symbolkobling) og oppstartsflaggene. For eksempel vil FluidSynth bruke ALSA som standard, og avhengig av systemets konfigurasjon kan dette mislykkes. Du kan i stedet bruke PulseAudio eller Pipewire. Det finnes flere andre alternativer du kan angi i denne konfigurasjonsfilen også.
Disse filene påvirker bare FluidSynth når det starter opp automatisk som en Systemd tjeneste. Hvis du kjører FluidSynth manuelt, må du spesifisere alle alternativene, da det ikke vil referere til noen av konfigurasjonsfilene.
Noen applikasjoner som bruker FluidSynth forventer at det kjører før applikasjonen startes. Hvis FluidSynth ikke startes før applikasjonen, kan det hende at applikasjonen ikke kan koble seg til FluidSynth.
RoseGarden oppfører seg på denne måten, både fra kildekoden og som en Flatpak, men så lenge FluidSynth startes først, kan RoseGarden bruke FluidSynth.
-D
CMAKE_SKIP_INSTALL_RPATH=ON: Denne bryteren gjør at
cmake fjerner
hardkodede biblioteksøk stier (rpath) når du installerer en binær
kjørbar fil eller et delt bibliotek. Denne pakken trenger ikke
rpath når den er installert på standard plassering, og rpath kan
noen ganger forårsake uønskede effekter eller til og med
sikkerhetsproblemer.
-D
FLUID_DAEMON_ENV_FILE=/etc/fluidsynth: Denne
parameteren hardkoder plasseringen av konfigurasjonsfilen slik at
den er i en enklere og mer konsistent bane.