FluidSynth-2.5.3

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

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

Viktig

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.

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

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

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

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.

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 hardkoder plasseringen av konfigurasjonsfilen slik at den er i en enklere og mer konsistent bane.

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