Audio System: let's you choose the audio driver used by Hydrogen to connect to your computer's sound card.
Available options:
Auto
: Hydrogen will try a
number of different drivers in a predetermined order, choose the
first working one, and display the result.
Tip | |
---|---|
This option is recommended for beginners. |
JACK
: The JACK driver is a
professional audio server which permits very low lag and exchanges
with other audio software. The JACK
server will start automatically if not already running.
Tip | |
---|---|
We strongly recommend using this driver to have the best out of Hydrogen. |
ALSA
: The widely adopted
Linux standard audio driver.
OSS
: The OSS audio driver
uses /dev/dsp
and it's based on the OSS interface which is supported
by the vast majority of sound cards available for Linux; this said,
the use of this audio driver blocks /dev/dsp
until Hydrogen is
closed i.e. unusable by any other software. Use it as last
resort.
PortAudio
: An open-source
multi platform audio driver interface layer.
CoreAudio
: A driver for MacOS.
PulseAudio
: A driver for the cross platform
PulseAudio sound server.
Host API (PortAudio only): some systems (notably Windows) have more than one native way for applications to interact with audio hardware (APIs), and not all audio devices are supported by all APIs. If you don't find your sound device in the device list, try changing the Host API setting.
Device: specifies the particular sound card the audio driver will use.
Buffer size:
specifies the size of the batch of time Hydrogen will
process in one run. Supported values are from
100
to 5000
, although
this can vary depending on audio system and sound
device.
In general, selecting a smaller buffer size will allow the audio system to reduce latency (the lag between hitting a key and the sound being played), but can lead to increased likelihood of audio glitches.
Sample rate: specifies the number of data points the audio signal will contain within one second.
Note | |
---|---|
If you are using the JACK audio driver, the sample rate can not be altered from within Hydrogen and the audio driver configuration should happen before starting the JACK server. |
Track output: determines which audio settings will be applied to the outgoing audio of the per-instrument JACK output ports.
Post-Fader
:
Pre-Fader
:
note velocity
Note | |
---|---|
This option is only available if the JACK audio driver was selected and it will only take effect if the Connect to default JACK output ports option is checked. |
BBT sync method: if
Hydrogen uses JACK transport in the presence of an external JACK
Timebase master (TBM), it will use the provided measure and
tempo information instead of the local one of either the song's
tempo or the Tempo Markers
added to the Timeline. But due to
limitations in the current implementation, Hydrogen can not set
both measure and speed provided by JACK for arbitrary pattern
combinations. You have two options here. Either drop all measure
changes in the TBM and work with tempo changes only to support
arbitrary patterns (using option constant
measure
) or to keep the length of each pattern
consistent with the corresponding measure in the TBM and to use
both tempo and measure provided by JACK (option
matching bars
).
Note | |
---|---|
This option is only available if the JACK audio driver was selected. For this option to take effect the button has to be activated and the button deactivated in the Main Toolbar (next to having a JACK TBM application). |
Tip | |
---|---|
Hydrogen can be registered as JACK Timebase Master via the Main Toolbar. |
Connect to default JACK output ports: connects the main stereo JACK output ports of the Master Fader Strip to the default JACK input ports of your system (system:playback_1 and system:playback_2). This will be done every time Hydrogen starts up or the JACK audio driver is restarted.
Note | |
---|---|
This option is only available if the JACK audio driver was selected. |
Create per-instrument JACK output ports: in addition to the main stereo output Hydrogen will register JACK output ports for every single instrument.
Tip | |
---|---|
This can be useful if you want to add effects to a single instrument with jack-rack for example. |
Note | |
---|---|
This option is only available if the JACK audio driver was selected. |
Warning | |
---|---|
There are no JACK output ports for the Metronome and the Playback Track. Their audio is only available via the main stereo output ports of Hydrogen. |
Enable JACK timebase master support: whether Hydrogen will respond to or ignore the incoming BBT (tempo and measure) information sent by the JACK server.
Tip | |
---|---|
Some JACK clients are not well written or have fallen into despair. As a result Hydrogen could receive nuisance signals messing up its playback. If you encounter weird jumps in the transport position and/or Hydrogen is out of sync after relocating the transport position, you might try to uncheck this option. |
Note | |
---|---|
This option is only available if the JACK audio driver was selected. |
Apply and restart output: restarts the audio driver and makes all settings specified above take effect without closing and reopening the entire Preferences dialog.
Polyphony:
specifies the maximum number of notes played simultaneously. Supported values are from 1
to 512
.
Tip | |
---|---|
Depending on your CPU Hydrogen might be overrunning your audio driver due to this parameter. |
Metronome volume:
sets the volume of the Metronome. Supported values are from 1
to 100
.
Interpolate resampling: specifies the type of resampling applied if a sample does not use the same Sample Rate as Hydrogen.