FluidSynth-2.5.1

Introduksjon til FluidSynth

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.

Ytterligere Nedlastinger

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.

FluidSynth Avhengigheter

Påkrevd

CMake og en av alsa-lib, Pipewire, og/eller PulseAudio

Anbefalt

Valgfri

Doxygen, Jack2, og PortAudio

Installasjon av FluidSynth

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
[Viktig]

Viktig

Hvis du distribuerer, må du lese lisensene til lydfontene du installerer for å sikre at de kan distribueres.

Konfigurere FluidSynth

Konfigurasjonsfiler

~/.config/fluidsynth og /etc/fluidsynth

Konfigurasjonsinformasjon

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.

[Notat]

Notat

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.

Bruke FluidSynth

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.

Parameterforklaringer

-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.

Innhold

Installert Program: fluidsynth
Installert Bibliotek: libfluidsynth
Installerte Mapper: /usr/include/fluidsynth, /usr/lib/cmake/fluidsynth, og /usr/share/soundfonts

Korte Beskrivelser

fluidsynth

er en SoundFont MIDI synthesizer

libfluidsynth

lar pakker syntetisere MIDI