GstBtFluidSynth

GstBtFluidSynth — FluidSynth GStreamer wrapper

Synopsis

struct              GstBtFluidSynth;
enum                GstBtFluidSynthInterpolationMode;
enum                GstBtFluidSynthChorusWaveform;

Object Hierarchy

  GObject
   +----GstObject
         +----GstElement
               +----GstBaseSrc
                     +----GstBtAudioSynth
                           +----GstBtFluidSynth

Implemented Interfaces

GstBtFluidSynth implements GstBtTempo, GstPreset and GstBtPropertyMeta.

Properties

  "audio-alsa-device"        gchar*                : Read / Write
  "audio-driver"             gchar*                : Read / Write
  "audio-file-endian"        gchar*                : Read / Write
  "audio-file-format"        gchar*                : Read / Write
  "audio-file-name"          gchar*                : Read / Write
  "audio-file-type"          gchar*                : Read / Write
  "audio-input-channels"     gint                  : Read / Write
  "audio-jack-autoconnect"   gint                  : Read / Write
  "audio-jack-id"            gchar*                : Read / Write
  "audio-jack-multi"         gint                  : Read / Write
  "audio-jack-server"        gchar*                : Read / Write
  "audio-oss-device"         gchar*                : Read / Write
  "audio-output-channels"    gint                  : Read / Write
  "audio-period-size"        gint                  : Read / Write
  "audio-periods"            gint                  : Read / Write
  "audio-pulseaudio-adjust-latency" gint                  : Read / Write
  "audio-pulseaudio-device"  gchar*                : Read / Write
  "audio-pulseaudio-media-role" gchar*                : Read / Write
  "audio-pulseaudio-server"  gchar*                : Read / Write
  "audio-realtime-prio"      gint                  : Read / Write
  "audio-sample-format"      gchar*                : Read / Write
  "chorus-count"             gint                  : Read / Write
  "chorus-depth"             gdouble               : Read / Write
  "chorus-enable"            gboolean              : Read / Write
  "chorus-freq"              gdouble               : Read / Write
  "chorus-level"             gdouble               : Read / Write
  "chorus-waveform"          GstBtFluidSynthChorusWaveform  : Read / Write
  "instrument-patch"         gchar*                : Read / Write
  "interpolation"            GstBtFluidSynthInterpolationMode  : Read / Write
  "midi-alsa-device"         gchar*                : Read / Write
  "midi-alsa-seq-device"     gchar*                : Read / Write
  "midi-alsa-seq-id"         gchar*                : Read / Write
  "midi-driver"              gchar*                : Read / Write
  "midi-jack-id"             gchar*                : Read / Write
  "midi-jack-server"         gchar*                : Read / Write
  "midi-oss-device"          gchar*                : Read / Write
  "midi-portname"            gchar*                : Read / Write
  "midi-realtime-prio"       gint                  : Read / Write
  "note"                     GstBtNote             : Write
  "note-length"              gint                  : Read / Write
  "note-velocity"            gint                  : Read / Write
  "player-reset-synth"       gint                  : Read / Write
  "player-timing-source"     gchar*                : Read / Write
  "program"                  gint                  : Read / Write
  "reverb-damp"              gdouble               : Read / Write
  "reverb-enable"            gboolean              : Read / Write
  "reverb-level"             gdouble               : Read / Write
  "reverb-room-size"         gdouble               : Read / Write
  "reverb-width"             gdouble               : Read / Write
  "shell-port"               gint                  : Read / Write
  "shell-prompt"             gchar*                : Read / Write
  "synth-audio-channels"     gint                  : Read / Write
  "synth-audio-groups"       gint                  : Read / Write
  "synth-chorus-active"      gint                  : Read / Write
  "synth-cpu-cores"          gint                  : Read / Write
  "synth-device-id"          gint                  : Read / Write
  "synth-dump"               gint                  : Read / Write
  "synth-effects-channels"   gint                  : Read / Write
  "synth-gain"               gdouble               : Read / Write
  "synth-ladspa-active"      gint                  : Read / Write
  "synth-midi-bank-select"   gchar*                : Read / Write
  "synth-midi-channels"      gint                  : Read / Write
  "synth-min-note-length"    gint                  : Read / Write
  "synth-overflow-age"       gdouble               : Read / Write
  "synth-overflow-percussion" gdouble               : Read / Write
  "synth-overflow-released"  gdouble               : Read / Write
  "synth-overflow-sustained" gdouble               : Read / Write
  "synth-overflow-volume"    gdouble               : Read / Write
  "synth-parallel-render"    gint                  : Read / Write
  "synth-polyphony"          gint                  : Read / Write
  "synth-reverb-active"      gint                  : Read / Write
  "synth-sample-rate"        gdouble               : Read / Write
  "synth-threadsafe-api"     gint                  : Read / Write
  "synth-verbose"            gint                  : Read / Write

Description

FluidSynth is a SoundFont 2 capable wavetable synthesizer. Soundpatches are available on sounds.resonance.org. Distributions also have a few soundfonts packaged. The internet offers free pacthes for download.

Example launch line

1
gst-launch fluidsynth num-buffers=100 note="c-3" ! alsasink
Plays one c-3 tone using the first instrument.
1
gst-launch fluidsynth num-buffers=20 instrument-patch="/usr/share/sounds/sf2/Vintage_Dreams_Waves_v2.sf2" program=2 note="c-3" ! alsasink
Load a specific patch and plays one c-3 tone using the second program.

Details

struct GstBtFluidSynth

struct GstBtFluidSynth;

Class instance data.


enum GstBtFluidSynthInterpolationMode

typedef enum {
  GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_NONE = FLUID_INTERP_NONE,
  GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_LINEAR = FLUID_INTERP_LINEAR,
  GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_4THORDER = FLUID_INTERP_4THORDER,
  GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_7THORDER = FLUID_INTERP_7THORDER
} GstBtFluidSynthInterpolationMode;

Synthesis engine interpolation mode.

GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_NONE

no interpolation

GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_LINEAR

linear interpolation

GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_4THORDER

4th order interpolation

GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_7THORDER

7th order interpolation

enum GstBtFluidSynthChorusWaveform

typedef enum {
  GSTBT_FLUID_SYNTH_CHORUS_MOD_SINE = FLUID_CHORUS_MOD_SINE,
  GSTBT_FLUID_SYNTH_CHORUS_MOD_TRIANGLE = FLUID_CHORUS_MOD_TRIANGLE
} GstBtFluidSynthChorusWaveform;

Modulation waveform for the chorus effect.

GSTBT_FLUID_SYNTH_CHORUS_MOD_SINE

sine wave

GSTBT_FLUID_SYNTH_CHORUS_MOD_TRIANGLE

triangle wave

Property Details

The "audio-alsa-device" property

  "audio-alsa-device"        gchar*                : Read / Write

audio.alsa.device.

Default value: "default"


The "audio-driver" property

  "audio-driver"             gchar*                : Read / Write

audio.driver.

Default value: "jack"


The "audio-file-endian" property

  "audio-file-endian"        gchar*                : Read / Write

audio.file.endian.

Default value: "auto"


The "audio-file-format" property

  "audio-file-format"        gchar*                : Read / Write

audio.file.format.

Default value: "s16"


The "audio-file-name" property

  "audio-file-name"          gchar*                : Read / Write

audio.file.name.

Default value: "fluidsynth.wav"


The "audio-file-type" property

  "audio-file-type"          gchar*                : Read / Write

audio.file.type.

Default value: "auto"


The "audio-input-channels" property

  "audio-input-channels"     gint                  : Read / Write

audio.input-channels.

Allowed values: [0,2]

Default value: 0


The "audio-jack-autoconnect" property

  "audio-jack-autoconnect"   gint                  : Read / Write

audio.jack.autoconnect.

Allowed values: [0,1]

Default value: 0


The "audio-jack-id" property

  "audio-jack-id"            gchar*                : Read / Write

audio.jack.id.

Default value: "fluidsynth"


The "audio-jack-multi" property

  "audio-jack-multi"         gint                  : Read / Write

audio.jack.multi.

Allowed values: [0,1]

Default value: 0


The "audio-jack-server" property

  "audio-jack-server"        gchar*                : Read / Write

audio.jack.server.

Default value: ""


The "audio-oss-device" property

  "audio-oss-device"         gchar*                : Read / Write

audio.oss.device.

Default value: "/dev/dsp"


The "audio-output-channels" property

  "audio-output-channels"    gint                  : Read / Write

audio.output-channels.

Allowed values: [2,32]

Default value: 2


The "audio-period-size" property

  "audio-period-size"        gint                  : Read / Write

audio.period-size.

Allowed values: [64,8192]

Default value: 64


The "audio-periods" property

  "audio-periods"            gint                  : Read / Write

audio.periods.

Allowed values: [2,64]

Default value: 16


The "audio-pulseaudio-adjust-latency" property

  "audio-pulseaudio-adjust-latency" gint                  : Read / Write

audio.pulseaudio.adjust-latency.

Allowed values: [0,1]

Default value: 1


The "audio-pulseaudio-device" property

  "audio-pulseaudio-device"  gchar*                : Read / Write

audio.pulseaudio.device.

Default value: "default"


The "audio-pulseaudio-media-role" property

  "audio-pulseaudio-media-role" gchar*                : Read / Write

audio.pulseaudio.media-role.

Default value: "music"


The "audio-pulseaudio-server" property

  "audio-pulseaudio-server"  gchar*                : Read / Write

audio.pulseaudio.server.

Default value: "default"


The "audio-realtime-prio" property

  "audio-realtime-prio"      gint                  : Read / Write

audio.realtime-prio.

Allowed values: [0,99]

Default value: 60


The "audio-sample-format" property

  "audio-sample-format"      gchar*                : Read / Write

audio.sample-format.

Default value: "16bits"


The "chorus-count" property

  "chorus-count"             gint                  : Read / Write

Number of chorus delay lines.

Allowed values: [1,99]

Default value: 3


The "chorus-depth" property

  "chorus-depth"             gdouble               : Read / Write

Chorus depth.

Allowed values: [0,10]

Default value: 8


The "chorus-enable" property

  "chorus-enable"            gboolean              : Read / Write

Chorus enable.

Default value: TRUE


The "chorus-freq" property

  "chorus-freq"              gdouble               : Read / Write

Chorus modulation frequency (Hz).

Allowed values: [0.3,5]

Default value: 0.3


The "chorus-level" property

  "chorus-level"             gdouble               : Read / Write

Output level of each chorus line.

Allowed values: [0,10]

Default value: 2


The "chorus-waveform" property

  "chorus-waveform"          GstBtFluidSynthChorusWaveform  : Read / Write

Chorus waveform type.

Default value: GSTBT_FLUID_SYNTH_CHORUS_MOD_SINE


The "instrument-patch" property

  "instrument-patch"         gchar*                : Read / Write

Path to soundfont intrument patch file.

Default value: NULL


The "interpolation" property

  "interpolation"            GstBtFluidSynthInterpolationMode  : Read / Write

Synthesis Interpolation type.

Default value: GSTBT_FLUID_SYNTH_INTERPOLATION_MODE_4THORDER


The "midi-alsa-device" property

  "midi-alsa-device"         gchar*                : Read / Write

midi.alsa.device.

Default value: "default"


The "midi-alsa-seq-device" property

  "midi-alsa-seq-device"     gchar*                : Read / Write

midi.alsa_seq.device.

Default value: "default"


The "midi-alsa-seq-id" property

  "midi-alsa-seq-id"         gchar*                : Read / Write

midi.alsa_seq.id.

Default value: "pid"


The "midi-driver" property

  "midi-driver"              gchar*                : Read / Write

midi.driver.

Default value: "alsa_seq"


The "midi-jack-id" property

  "midi-jack-id"             gchar*                : Read / Write

midi.jack.id.

Default value: "fluidsynth-midi"


The "midi-jack-server" property

  "midi-jack-server"         gchar*                : Read / Write

midi.jack.server.

Default value: ""


The "midi-oss-device" property

  "midi-oss-device"          gchar*                : Read / Write

midi.oss.device.

Default value: "/dev/midi"


The "midi-portname" property

  "midi-portname"            gchar*                : Read / Write

midi.portname.

Default value: ""


The "midi-realtime-prio" property

  "midi-realtime-prio"       gint                  : Read / Write

midi.realtime-prio.

Allowed values: [0,99]

Default value: 50


The "note" property

  "note"                     GstBtNote             : Write

Musical note (e.g. 'c-3', 'd#4').

Default value: NONE


The "note-length" property

  "note-length"              gint                  : Read / Write

Length of a note in ticks (buffers).

Allowed values: [1,100]

Default value: 4


The "note-velocity" property

  "note-velocity"            gint                  : Read / Write

Velocity of a note.

Allowed values: [0,127]

Default value: 100


The "player-reset-synth" property

  "player-reset-synth"       gint                  : Read / Write

player.reset-synth.

Allowed values: [0,1]

Default value: 1


The "player-timing-source" property

  "player-timing-source"     gchar*                : Read / Write

player.timing-source.

Default value: "sample"


The "program" property

  "program"                  gint                  : Read / Write

Sound program number.

Allowed values: [0,16383]

Default value: 0


The "reverb-damp" property

  "reverb-damp"              gdouble               : Read / Write

Reverb dampening.

Allowed values: [0,1]

Default value: 0


The "reverb-enable" property

  "reverb-enable"            gboolean              : Read / Write

Reverb enable.

Default value: TRUE


The "reverb-level" property

  "reverb-level"             gdouble               : Read / Write

Reverb level.

Allowed values: [-30,30]

Default value: 4


The "reverb-room-size" property

  "reverb-room-size"         gdouble               : Read / Write

Reverb room size.

Allowed values: [0,1.2]

Default value: 0.4


The "reverb-width" property

  "reverb-width"             gdouble               : Read / Write

Reverb width.

Allowed values: [0,100]

Default value: 2


The "shell-port" property

  "shell-port"               gint                  : Read / Write

shell.port.

Allowed values: [1,65535]

Default value: 9800


The "shell-prompt" property

  "shell-prompt"             gchar*                : Read / Write

shell.prompt.

Default value: ""


The "synth-audio-channels" property

  "synth-audio-channels"     gint                  : Read / Write

synth.audio-channels.

Allowed values: [1,128]

Default value: 1


The "synth-audio-groups" property

  "synth-audio-groups"       gint                  : Read / Write

synth.audio-groups.

Allowed values: [1,128]

Default value: 1


The "synth-chorus-active" property

  "synth-chorus-active"      gint                  : Read / Write

synth.chorus.active.

Allowed values: [0,1]

Default value: 1


The "synth-cpu-cores" property

  "synth-cpu-cores"          gint                  : Read / Write

synth.cpu-cores.

Allowed values: [1,256]

Default value: 1


The "synth-device-id" property

  "synth-device-id"          gint                  : Read / Write

synth.device-id.

Allowed values: [0,126]

Default value: 0


The "synth-dump" property

  "synth-dump"               gint                  : Read / Write

synth.dump.

Allowed values: [0,1]

Default value: 0


The "synth-effects-channels" property

  "synth-effects-channels"   gint                  : Read / Write

synth.effects-channels.

Allowed values: [2,2]

Default value: 2


The "synth-gain" property

  "synth-gain"               gdouble               : Read / Write

synth.gain.

Allowed values: [0,10]

Default value: 0.2


The "synth-ladspa-active" property

  "synth-ladspa-active"      gint                  : Read / Write

synth.ladspa.active.

Allowed values: [0,1]

Default value: 0


The "synth-midi-bank-select" property

  "synth-midi-bank-select"   gchar*                : Read / Write

synth.midi-bank-select.

Default value: "gs"


The "synth-midi-channels" property

  "synth-midi-channels"      gint                  : Read / Write

synth.midi-channels.

Allowed values: [16,256]

Default value: 16


The "synth-min-note-length" property

  "synth-min-note-length"    gint                  : Read / Write

synth.min-note-length.

Allowed values: [0,65535]

Default value: 10


The "synth-overflow-age" property

  "synth-overflow-age"       gdouble               : Read / Write

synth.overflow.age.

Allowed values: [-10000,10000]

Default value: 1000


The "synth-overflow-percussion" property

  "synth-overflow-percussion" gdouble               : Read / Write

synth.overflow.percussion.

Allowed values: [-10000,10000]

Default value: 4000


The "synth-overflow-released" property

  "synth-overflow-released"  gdouble               : Read / Write

synth.overflow.released.

Allowed values: [-10000,10000]

Default value: -2000


The "synth-overflow-sustained" property

  "synth-overflow-sustained" gdouble               : Read / Write

synth.overflow.sustained.

Allowed values: [-10000,10000]

Default value: -1000


The "synth-overflow-volume" property

  "synth-overflow-volume"    gdouble               : Read / Write

synth.overflow.volume.

Allowed values: [-10000,10000]

Default value: 500


The "synth-parallel-render" property

  "synth-parallel-render"    gint                  : Read / Write

synth.parallel-render.

Allowed values: [0,1]

Default value: 1


The "synth-polyphony" property

  "synth-polyphony"          gint                  : Read / Write

synth.polyphony.

Allowed values: [1,65535]

Default value: 256


The "synth-reverb-active" property

  "synth-reverb-active"      gint                  : Read / Write

synth.reverb.active.

Allowed values: [0,1]

Default value: 1


The "synth-sample-rate" property

  "synth-sample-rate"        gdouble               : Read / Write

synth.sample-rate.

Allowed values: [8000,96000]

Default value: 44100


The "synth-threadsafe-api" property

  "synth-threadsafe-api"     gint                  : Read / Write

synth.threadsafe-api.

Allowed values: [0,1]

Default value: 1


The "synth-verbose" property

  "synth-verbose"            gint                  : Read / Write

synth.verbose.

Allowed values: [0,1]

Default value: 0