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
Nå, som root bruker:
ninja install && cp -v fluidsynth.conf /etc/fluidsynth && cp -v fluidsynth.service /usr/lib/systemd/user && cp -v 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 -vdm755 /usr/share/soundfonts && install -vm644 fluid-soundfont-3.1/*.sf2 /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, må du lese lisensene til lydfontene du installerer for å sikre at de kan distribueres.
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
Det viktigste du bør redigere er soundfont banen hvis du ikke har opprettet standard SoundFont symbolkobling og oppstartsflaggene. For eksempel vil den som standard prøve å bruke ALSA, og avhengig av konfigurasjonen vil dette sannsynligvis mislykkes. Du kan i stedet bruke PulseAudio eller Pipewire. Du kan også endre andre ting.
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.
For noen applikasjoner som bruker FluidSynth, forventer de at det skal kjøre før applikasjonen startes. Hvis FluidSynth startes etter dette, kan det hende at applikasjonen ikke kan nå FluidSynth.
RoseGarden oppfører seg på denne måten, både fra kildekoden og som en Flatpak, men når FluidSynth er startet på forhånd, 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 gjør konfigurasjonsfilen hardkodet til å være i en
enkel sti.