mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2024-11-30 16:01:51 +00:00
725 lines
31 KiB
XML
725 lines
31 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
NOTE: You're not expected to look at this raw XML file. Please open it in a webbrowser, favourably firefox,
|
|
and it should display a nice HTML page. Make sure the fluidsettings.xsl stylesheet is provided in the
|
|
same directory as the fluidsettings.xml
|
|
|
|
Some browsers may not allow local XML files to be rendered and display blank page instead. Please
|
|
consult the web on how to make your browser display XSLT content. For instance if you're using Chrome
|
|
and open the file locally you'll need to start Chrome with the "allow-file-access-from-files" flag.
|
|
|
|
https://stackoverflow.com/a/3839054
|
|
https://stackoverflow.com/a/6251757
|
|
|
|
Developers: Settings can be deprecated by adding: <deprecated>SOME TEXT</deprecated>
|
|
-->
|
|
<?xml-stylesheet type="text/xsl" href="fluidsettings.xsl"?>
|
|
<fluidsettings>
|
|
<synth>
|
|
<setting>
|
|
<isFirst>Synthesizer settings</isFirst>
|
|
<name>audio-channels</name>
|
|
<type>int</type>
|
|
<def>1</def>
|
|
<min>1</min>
|
|
<max>128</max>
|
|
<desc>
|
|
By default, the synthesizer outputs a single stereo signal. Using this option, the synthesizer can output multi-channel audio. Sets the number of stereo channel pairs. So 1 is actually 2 channels (a stereo pair).</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>audio-groups</name>
|
|
<type>int</type>
|
|
<def>1</def>
|
|
<min>1</min>
|
|
<max>128</max>
|
|
<desc>
|
|
The output audio channel associated with a MIDI channel is wrapped around using the number of synth.audio-groups as modulo divider. This is typically the number of output channels on the sound card, as long as the LADSPA Fx unit is not used. In case of LADSPA unit, think of it as subgroups on a mixer.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>chorus.active</name>
|
|
<type>bool</type>
|
|
<def>1 (TRUE)</def>
|
|
<desc>
|
|
When set to 1 (TRUE) the chorus effects module is activated. Otherwise, no chorus will be added to the output signal. Note that the amount of signal sent to the chorus module depends on the "chorus send" generator defined in the SoundFont.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>chorus.depth</name>
|
|
<type>num</type>
|
|
<def>8</def>
|
|
<min>0</min>
|
|
<max>256</max>
|
|
<desc>
|
|
Specifies the modulation depth of the chorus.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>chorus.level</name>
|
|
<type>num</type>
|
|
<def>2</def>
|
|
<min>0</min>
|
|
<max>10</max>
|
|
<desc>
|
|
Specifies the output amplitude of the chorus signal.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>chorus.nr</name>
|
|
<type>int</type>
|
|
<def>3</def>
|
|
<min>0</min>
|
|
<max>99</max>
|
|
<desc>
|
|
Sets the voice count of the chorus.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>chorus.speed</name>
|
|
<type>num</type>
|
|
<def>0.3</def>
|
|
<min>0.1</min>
|
|
<max>5</max>
|
|
<desc>
|
|
Sets the modulation speed in Hz.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>cpu-cores</name>
|
|
<type>int</type>
|
|
<def>1</def>
|
|
<min>1</min>
|
|
<max>256</max>
|
|
<desc>
|
|
Sets the number of synthesis CPU cores. If set to a value greater than 1, then additional synthesis threads will be created to take advantage of a multi CPU or CPU core system. This has the affect of utilizing more of the total CPU for voices or decreasing render times when synthesizing audio to a file.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>default-soundfont</name>
|
|
<type>str</type>
|
|
<def>C:\soundfonts\default.sf2 (Windows),<br />
|
|
${CMAKE_INSTALL_PREFIX}/share/soundfonts/default.sf2 (all others)</def>
|
|
<desc>
|
|
The default soundfont file to use by the fluidsynth executable. The default value can be overridden during compilation time by setting the DEFAULT_SOUNDFONT cmake variable.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>device-id</name>
|
|
<type>int</type>
|
|
<def>0</def>
|
|
<min>0</min>
|
|
<max>126</max>
|
|
<desc>
|
|
Device identifier used for SYSEX commands, such as MIDI Tuning Standard commands. Only those SYSEX commands destined for this ID or to all devices will be acted upon.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>dynamic-sample-loading</name>
|
|
<type>bool</type>
|
|
<def>0 (FALSE)</def>
|
|
<desc>
|
|
When set to 1 (TRUE), samples are loaded to and unloaded from memory
|
|
on demand.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>effects-channels</name>
|
|
<type>int</type>
|
|
<def>2</def>
|
|
<min>2</min>
|
|
<max>2</max>
|
|
<desc>Specifies the number of effects per group. Currently there only are two effects (i.e. reverb and chorus).</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>effects-groups</name>
|
|
<type>int</type>
|
|
<def>1</def>
|
|
<min>1</min>
|
|
<max>128</max>
|
|
<desc>Specifies the number of effect units. By default, the sound of all voices is rendered by one reverb unit and one chorus unit respectively (even for multi-channel rendering). This setting gives the user control which effects of a voice to render to which independent audio channels. E.g. setting synth.effects-groups == synth.midi-channels allows to render the effects of each MIDI channel to separate audio buffers. If synth.effects-groups is smaller, it will wrap around. Note that any value >1 will significantly increase CPU usage.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>gain</name>
|
|
<type>num</type>
|
|
<def>0.2</def>
|
|
<min>0.0</min>
|
|
<max>10.0</max>
|
|
<desc>The gain is applied to the final or master output of the synthesizer. It is set to a low value by default to avoid the saturation of the output when many notes are played.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>ladspa.active</name>
|
|
<type>bool</type>
|
|
<def>0 (FALSE)</def>
|
|
<desc>
|
|
When set to "yes" the LADSPA subsystem will be enabled. This subsystem allows to load and interconnect LADSPA plug-ins. The output of the synthesizer is processed by the LADSPA subsystem. Note that the synthesizer has to be compiled with LADSPA support. More information about the LADSPA subsystem later.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>lock-memory</name>
|
|
<type>bool</type>
|
|
<def>1 (TRUE)</def>
|
|
<desc>
|
|
Page-lock memory that contains audio sample data, if true.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>midi-channels</name>
|
|
<type>int</type>
|
|
<def>16</def>
|
|
<min>16</min>
|
|
<max>256</max>
|
|
<desc>
|
|
This setting defines the number of MIDI channels of the synthesizer. The MIDI standard defines 16 channels, so MIDI hardware is limited to this number. Internally FluidSynth can use more channels which can be mapped to different MIDI sources.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>midi-bank-select</name>
|
|
<type>str</type>
|
|
<def>gs</def>
|
|
<vals>gm, gs, xg, mma</vals>
|
|
<desc>
|
|
This setting defines how the synthesizer interprets Bank Select messages.
|
|
<ul>
|
|
<li>gm: ignores CC0 and CC32 messages.</li>
|
|
<li>gs: (default) CC0 becomes the bank number, CC32 is ignored.</li>
|
|
<li>xg: CC32 becomes the bank number, CC0 toggles between melodic or drum channel.</li>
|
|
<li>mma: bank is calculated as CC0*128+CC32.</li>
|
|
</ul>
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>min-note-length</name>
|
|
<type>int</type>
|
|
<def>10</def>
|
|
<min>0</min>
|
|
<max>65535</max>
|
|
<desc>
|
|
Sets the minimum note duration in milliseconds. This ensures that really short duration note events, such as percussion notes, have a better chance of sounding as intended. Set to 0 to disable this feature.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.age</name>
|
|
<type>num</type>
|
|
<def>1000</def>
|
|
<min>-10000</min>
|
|
<max>10000</max>
|
|
<desc>
|
|
This score is divided by the number of seconds this voice has been
|
|
active and is added to the overflow priority. It is usually a positive
|
|
value and gives voices which have just been started a higher priority,
|
|
making them less likely to be killed in an overflow situation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.important</name>
|
|
<type>num</type>
|
|
<def>5000</def>
|
|
<min>-50000</min>
|
|
<max>50000</max>
|
|
<desc>
|
|
This score is added to voices on channels marked with the
|
|
synth.overflow.important-channels setting.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.important-channels</name>
|
|
<type>str</type>
|
|
<def>""</def>
|
|
<desc>
|
|
This setting is a comma-separated list of MIDI channel numbers that should
|
|
be treated as "important" by the overflow calculation, adding the score
|
|
set by synth.overflow.important to each voice on those channels. It can
|
|
be used to make voices on particular MIDI channels
|
|
less likely (synth.overflow.important > 0) or more likely
|
|
(synth.overflow.important < 0) to be killed in an overflow situation. Channel
|
|
numbers are 1-based, so the first MIDI channel is number 1.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.percussion</name>
|
|
<type>num</type>
|
|
<def>4000</def>
|
|
<min>-10000</min>
|
|
<max>10000</max>
|
|
<desc>
|
|
Sets the overflow priority score added to voices on a percussion
|
|
channel. This is usually a positive score, to give percussion voices
|
|
a higher priority and less chance of being killed in an overflow
|
|
situation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.released</name>
|
|
<type>num</type>
|
|
<def>-2000</def>
|
|
<min>-10000</min>
|
|
<max>10000</max>
|
|
<desc>
|
|
Sets the overflow priority score added to voices that have already
|
|
received a note-off event. This is usually a negative score, to give released
|
|
voices a lower priority so that they are killed first in an overflow
|
|
situation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.sustained</name>
|
|
<type>num</type>
|
|
<def>-1000</def>
|
|
<min>-10000</min>
|
|
<max>10000</max>
|
|
<desc>
|
|
Sets the overflow priority score added to voices that are currently
|
|
sustained. With the default value, sustained voices are considered less
|
|
important and are more likely to be killed in an overflow situation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>overflow.volume</name>
|
|
<type>num</type>
|
|
<def>500</def>
|
|
<min>-10000</min>
|
|
<max>10000</max>
|
|
<desc>
|
|
Sets the overflow priority score added to voices based on their current
|
|
volume. The voice volume is normalized to a value between 0 and 1 and
|
|
multiplied with this setting. So voices with maximum volume get added
|
|
the full score, voices with only half that volume get added half of this
|
|
score.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>polyphony</name>
|
|
<type>int</type>
|
|
<def>256</def>
|
|
<min>1</min>
|
|
<max>65535</max>
|
|
<desc>
|
|
The polyphony defines how many voices can be played in parallel. A note event produces one or more voices. Its good to set this to a value which the system can handle and will thus limit FluidSynth's CPU usage. When FluidSynth runs out of voices it will begin terminating lower priority voices for new note events.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>reverb.active</name>
|
|
<type>bool</type>
|
|
<def>1 (TRUE)</def>
|
|
<desc>
|
|
When set to 1 (TRUE) the reverb effects module is activated. Otherwise, no reverb will be added to the output signal. Note that the amount of signal sent to the reverb module depends on the "reverb send" generator defined in the SoundFont.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>reverb.damp</name>
|
|
<type>num</type>
|
|
<def>0</def>
|
|
<min>0</min>
|
|
<max>1</max>
|
|
<desc>
|
|
Sets the amount of reverb damping.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>reverb.level</name>
|
|
<type>num</type>
|
|
<def>0.9</def>
|
|
<min>0</min>
|
|
<max>1</max>
|
|
<desc>
|
|
Sets the reverb output amplitude.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>reverb.room-size</name>
|
|
<type>num</type>
|
|
<def>0.2</def>
|
|
<min>0</min>
|
|
<max>1</max>
|
|
<desc>
|
|
Sets the room size (i.e. amount of wet) reverb.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>reverb.width</name>
|
|
<type>num</type>
|
|
<def>0.5</def>
|
|
<min>0</min>
|
|
<max>100</max>
|
|
<desc>
|
|
Sets the stereo spread of the reverb signal.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>sample-rate</name>
|
|
<type>num</type>
|
|
<def>44100.0</def>
|
|
<min>8000.0</min>
|
|
<max>96000.0</max>
|
|
<desc>
|
|
The sample rate of the audio generated by the synthesizer.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>threadsafe-api</name>
|
|
<type>bool</type>
|
|
<def>1 (TRUE)</def>
|
|
<desc>
|
|
Controls whether the synth's public API is protected by a mutex or not. Default is on, turn it off for slightly better performance if you know you're only accessing the synth from one thread only, this could be the case in many embedded use cases for example. Note that libfluidsynth can use many threads by itself (shell is one, midi driver is one, midi player is one etc) so you should usually leave it on.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>verbose</name>
|
|
<type>bool</type>
|
|
<def>0 (FALSE)</def>
|
|
<desc>
|
|
When set to 1 (TRUE) the synthesizer will print out information about the received MIDI events to the stdout. This can be helpful for debugging. This setting cannot be changed after the synthesizer has started.
|
|
</desc>
|
|
</setting>
|
|
</synth>
|
|
|
|
<audio>
|
|
<setting>
|
|
<isFirst>Audio driver settings</isFirst>
|
|
<name>driver</name>
|
|
<type>str</type>
|
|
<def>jack (Linux),<br />
|
|
dsound (Windows),<br />
|
|
sndman (MacOS9),<br />
|
|
coreaudio (Mac OS X),<br />
|
|
dart (OS/2)
|
|
</def>
|
|
<vals>alsa, coreaudio, dart, dsound, file, jack, oboe, opensles, oss, portaudio, pulseaudio, sdl2, sndman, waveout</vals>
|
|
<desc>
|
|
The audio system to be used. In order to use sdl2 as audio driver, the application is responsible for initializing SDL's audio subsystem.<br /><br /><strong>Note:</strong> sdl2 and waveout are available since fluidsynth 2.1.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>periods</name>
|
|
<type>int</type>
|
|
<def>16 (Linux, Mac OS X),<br />
|
|
8 (Windows)
|
|
</def>
|
|
<min>2</min>
|
|
<max>64</max>
|
|
<desc>
|
|
The number of the audio buffers used by the driver. This number of buffers, multiplied by the buffer size (see setting audio.period-size), determines the maximum latency of the audio driver.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>period-size</name>
|
|
<type>int</type>
|
|
<def>64 (Linux, Mac OS X),<br />
|
|
512 (Windows)
|
|
</def>
|
|
<min>64</min>
|
|
<max>8192</max>
|
|
<desc>
|
|
The size of the audio buffers (in frames).
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>realtime-prio</name>
|
|
<type>int</type>
|
|
<def>60</def>
|
|
<min>0</min>
|
|
<max>99</max>
|
|
<desc>
|
|
Sets the realtime scheduling priority of the audio synthesis thread. This includes the synthesis threads created by the synth (in case synth.cpu-cores was greater 1). A value of 0 disables high priority scheduling. Linux is the only platform which currently makes use of different priority levels as specified by this setting. On other operating systems the thread priority is set to maximum. Drivers which use this option: alsa, oss and pulseaudio
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>sample-format</name>
|
|
<type>str</type>
|
|
<def>16bits</def>
|
|
<vals>16bits, float</vals>
|
|
<desc>
|
|
The format of the audio samples. This is currently only an indication; the audio driver may ignore this setting if it can't handle the specified format.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>alsa.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<vals>ALSA device string, such as: "hw:0", "plughw:1", etc.</vals>
|
|
<desc>
|
|
Selects the ALSA audio device to use.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>coreaudio.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>
|
|
Selects the CoreAudio device to use.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>dart.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>
|
|
Selects the Dart (OS/2 driver) device to use.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>dsound.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>
|
|
Selects the DirectSound (Windows) device to use.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>file.endian</name>
|
|
<type>str</type>
|
|
<def>'auto' if libsndfile support is built in,<br />
|
|
'cpu' otherwise.</def>
|
|
<vals>auto, big, cpu, little ('cpu' is all that is supported if libsndfile support is not built in)</vals>
|
|
<desc>
|
|
Defines the byte order when using the 'file' driver or file renderer to store audio to a file. 'auto' uses the default for the given file type, 'cpu' uses the CPU byte order, 'big' uses big endian byte order and 'little' uses little endian byte order.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>file.format</name>
|
|
<type>str</type>
|
|
<def>s16</def>
|
|
<vals>double, float, s16, s24, s32, s8, u8</vals>
|
|
<desc>
|
|
Defines the audio format when rendering audio to a file. Limited to 's16' if no libsndfile support.
|
|
<ul>
|
|
<li>'double' is 64 bit floating point,</li>
|
|
<li>'float' is 32 bit floating point,</li>
|
|
<li>'s16' is 16 bit signed PCM,</li>
|
|
<li>'s24' is 24 bit signed PCM,</li>
|
|
<li>'s32' is 32 bit signed PCM,</li>
|
|
<li>'s8' is 8 bit signed PCM and</li>
|
|
<li>'u8' is 8 bit unsigned PCM.</li>
|
|
</ul>
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>file.name</name>
|
|
<type>str</type>
|
|
<def>'fluidsynth.wav' if libsndfile support is built in,<br />
|
|
'fluidsynth.raw' otherwise.</def>
|
|
<desc>
|
|
Specifies the file name to store the audio to, when rendering audio to a file.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>file.type</name>
|
|
<type>str</type>
|
|
<def>'auto' if libsndfile support is built in,<br />
|
|
'raw' otherwise.</def>
|
|
<vals>aiff, au, auto, avr, caf, flac, htk, iff, mat, oga, paf, pvf, raw, sd2, sds, sf, voc, w64, wav, xi</vals>
|
|
<desc>
|
|
Sets the file type of the file which the audio will be stored to. 'auto' attempts to determine the file type from the audio.file.name file extension and falls back to 'wav' if the extension doesn't match any types. Limited to 'raw' if compiled without libsndfile support. Actual options will vary depending on libsndfile library.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>jack.autoconnect</name>
|
|
<type>bool</type>
|
|
<def>0 (FALSE)</def>
|
|
<desc>
|
|
If 1 (TRUE), then FluidSynth output is automatically connected to jack system audio output.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>jack.id</name>
|
|
<type>str</type>
|
|
<def>fluidsynth</def>
|
|
<desc>
|
|
Unique identifier used when creating Jack client connection.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>jack.multi</name>
|
|
<type>bool</type>
|
|
<def>0 (FALSE)</def>
|
|
<desc>
|
|
If 1 (TRUE), then multi-channel Jack output will be enabled if synth.audio-channels is greater than 1.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>jack.server</name>
|
|
<type>str</type>
|
|
<def></def>
|
|
<desc>
|
|
Jack server to connect to. Defaults to an empty string, which uses default Jack server.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>oboe.id</name>
|
|
<type>int</type>
|
|
<def>0</def>
|
|
<min>0</min>
|
|
<max>2147483647</max>
|
|
<desc>
|
|
Request an audio device identified device using an ID as pointed out by Oboe's documentation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>oboe.sharing-mode</name>
|
|
<type>str</type>
|
|
<def>Shared</def>
|
|
<vals>Shared, Exclusive</vals>
|
|
<desc>
|
|
Sets the sharing mode as pointed out by Oboe's documentation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>oboe.performance-mode</name>
|
|
<type>str</type>
|
|
<def>None</def>
|
|
<vals>None, PowerSaving, LowLatency</vals>
|
|
<desc>
|
|
Sets the performance mode as pointed out by Oboe's documentation.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>oss.device</name>
|
|
<type>str</type>
|
|
<def>/dev/dsp</def>
|
|
<desc>
|
|
Device to use for OSS audio output.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>portaudio.device</name>
|
|
<type>str</type>
|
|
<def>PortAudio Default</def>
|
|
<desc>
|
|
Device to use for PortAudio driver output. Note that 'PortAudio Default' is a special value which outputs to the default PortAudio device. The format of the device name is: "<device_index>:<host_api_name>:<host_device_name>" e.g. "11:Windows DirectSound:SB PCI"
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>pulseaudio.adjust-latency</name>
|
|
<type>bool</type>
|
|
<def>1 (TRUE)</def>
|
|
<desc>
|
|
If TRUE initializes the maximum length of the audio buffer to the highest supported value and increases the latency dynamically if PulseAudio suggests so. Else uses a buffer with length of "audio.period-size".
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>pulseaudio.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>
|
|
Device to use for PulseAudio driver output.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>pulseaudio.media-role</name>
|
|
<type>str</type>
|
|
<def>music</def>
|
|
<desc>
|
|
PulseAudio media role information.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>pulseaudio.server</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>
|
|
Server to use for PulseAudio driver output.
|
|
</desc>
|
|
</setting>
|
|
</audio>
|
|
|
|
<midi>
|
|
<setting>
|
|
<isFirst>MIDI driver settings</isFirst>
|
|
<name>autoconnect</name>
|
|
<type>bool</type>
|
|
<def>0 (FALSE)</def>
|
|
<desc>
|
|
If 1 (TRUE), automatically connects FluidSynth to available MIDI input ports. alsa_seq, coremidi and jack are currently the only drivers making use of this.
|
|
</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>driver</name>
|
|
<type>str</type>
|
|
<def>alsa_seq (Linux),<br />
|
|
winmidi (Windows),<br />
|
|
jack (Mac OS X)</def>
|
|
<vals>alsa_raw, alsa_seq, coremidi, jack, midishare, oss, winmidi</vals>
|
|
<desc>The MIDI system to be used.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>realtime-prio</name>
|
|
<type>int</type>
|
|
<def>50</def>
|
|
<min>0</min>
|
|
<max>99</max>
|
|
<desc>Sets the realtime scheduling priority of the MIDI thread (0 disables high priority scheduling). Linux is the only platform which currently makes use of different priority levels. Drivers which use this option: alsa_raw, alsa_seq, oss</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>portname</name>
|
|
<type>str</type>
|
|
<def></def>
|
|
<desc>Used by coremidi and alsa_seq drivers for the portnames registered with the MIDI subsystem.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>alsa.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>ALSA MIDI hardware device to use for RAW ALSA MIDI driver (not to be confused with the MIDI port).</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>alsa_seq.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>ALSA sequencer hardware device to use for ALSA sequencer driver (not to be confused with the MIDI port).</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>alsa_seq.id</name>
|
|
<type>str</type>
|
|
<def>pid</def>
|
|
<desc>ID to use when registering ports with the ALSA sequencer driver. If set to "pid" then the ID will be "FLUID Synth (PID)", where PID is the FluidSynth process ID of the audio thread otherwise the provided string will be used in place of PID.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>coremidi.id</name>
|
|
<type>str</type>
|
|
<def>pid</def>
|
|
<desc>Client ID to use for CoreMIDI driver. 'pid' will use process ID as port of the client name.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>jack.server</name>
|
|
<type>str</type>
|
|
<def></def>
|
|
<desc>Jack server to connect to for Jack MIDI driver. If an empty string then the default server will be used.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>jack.id</name>
|
|
<type>str</type>
|
|
<def>fluidsynth-midi</def>
|
|
<desc>Client ID to use with the Jack MIDI driver. If jack is also used as audio driver and "midi.jack.server" and "audio.jack.server" are equal, this setting will be overridden by "audio.jack.id", because a client cannot have multiple names.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>oss.device</name>
|
|
<type>str</type>
|
|
<def>/dev/midi</def>
|
|
<desc>The hardware device to use for OSS MIDI driver (not to be confused with the MIDI port).</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>winmidi.device</name>
|
|
<type>str</type>
|
|
<def>default</def>
|
|
<desc>The hardware device to use for Windows MIDI driver (not to be confused with the MIDI port). Multiple devices can be specified by a list of devices index separated by a semicolon (e.g "2;0", which is equivalent to one device with 32 MIDI channels).</desc>
|
|
</setting>
|
|
</midi>
|
|
|
|
<player>
|
|
<setting>
|
|
<isFirst>MIDI player settings</isFirst>
|
|
<name>reset-synth</name>
|
|
<type>bool</type>
|
|
<def>1 (TRUE)</def>
|
|
<desc>If true, reset the synth before starting a new MIDI song, so the state of a previous song can't affect the new song. Turn it off for seamless looping of a song.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>timing-source</name>
|
|
<type>str</type>
|
|
<def>sample</def>
|
|
<vals>sample, system</vals>
|
|
<desc>Determines the timing source of the player sequencer. 'sample' uses the sample clock (how much audio has been output) to sequence events, in which case audio is synchronized with MIDI events. 'system' uses the system clock, audio and MIDI are not synchronized exactly.</desc>
|
|
</setting>
|
|
</player>
|
|
|
|
<shell>
|
|
<setting>
|
|
<isFirst>Shell (command line) settings</isFirst>
|
|
<name>prompt</name>
|
|
<type>str</type>
|
|
<def>""</def>
|
|
<desc>In dump mode we set the prompt to "". The ui cannot easily handle lines, which don't end with cr. Changing the prompt cannot be done through a command, because the current shell does not handle empty arguments.</desc>
|
|
</setting>
|
|
<setting>
|
|
<name>port</name>
|
|
<type>num</type>
|
|
<def>9800</def>
|
|
<min>1</min>
|
|
<max>65535</max>
|
|
<desc>The shell can be used in a client/server mode. This setting controls what TCP/IP port the server uses.</desc>
|
|
</setting>
|
|
</shell>
|
|
</fluidsettings>
|
|
|