LIDL Soundboard  1.9.0
A simple soundboard, yet better than EXP Soundboard forsenE
LIDL Namespace Reference

Namespaces

 Callback
 
 Controller
 

Classes

class  OverlayController
 The OverlayController singleton. More...
 
class  PresetController
 The PresetController singleton. More...
 
struct  SFX
 The SFX struct. More...
 
class  SoundFile
 

Enumerations

enum  Playback {
  Playback::Singleton = 1, Playback::Sequential = 2, Playback::Auto = 3, Playback::Cancer = 4,
  Playback::AutoLoop = 5
}
 The Playback enum. More...
 
enum  SFX_TYPE : unsigned int {
  NONE = 0, DISTORTION = 1<<0, CHORUS = 1<<1, ECHO = 1<<2,
  COMPRESSOR = 1<<3, FLANGER = 1<<4, GARGLE = 1<<5
}
 The SFX_TYPE enum is used as flag enumeration thanks to bitmask_operators.h. More...
 
enum  SFX_DIST_PARAM : unsigned int {
  SFX_DIST_PARAM::fGain = 0, SFX_DIST_PARAM::fEdge = 1, SFX_DIST_PARAM::fPostEQCenterFrequency = 2, SFX_DIST_PARAM::fPostEQBandwidth = 3,
  SFX_DIST_PARAM::fPreLowpassCutoff = 4, SFX_DIST_PARAM::ITER_END = 5
}
 The SFX_DIST_PARAM enum. More...
 
enum  SFX_CHORUS_PARAM : unsigned int {
  SFX_CHORUS_PARAM::fDelay = 0, SFX_CHORUS_PARAM::fDepth = 1, SFX_CHORUS_PARAM::fFeedback = 2, SFX_CHORUS_PARAM::fFrequency = 3,
  SFX_CHORUS_PARAM::fWetDryMix = 4, SFX_CHORUS_PARAM::lPhase = 5, SFX_CHORUS_PARAM::lWaveform = 6, SFX_CHORUS_PARAM::ITER_END = 7
}
 The SFX_CHORUS_PARAM enum. More...
 
enum  SFX_ECHO_PARAM : unsigned int {
  SFX_ECHO_PARAM::fWetDryMix = 0, SFX_ECHO_PARAM::fFeedback = 1, SFX_ECHO_PARAM::fLeftDelay = 2, SFX_ECHO_PARAM::fRightDelay = 3,
  SFX_ECHO_PARAM::lPanDelay = 4, SFX_ECHO_PARAM::ITER_END = 5
}
 The SFX_ECHO_PARAM enum. More...
 
enum  SFX_COMPRESSOR_PARAM : unsigned int {
  SFX_COMPRESSOR_PARAM::fAttack = 0, SFX_COMPRESSOR_PARAM::fGain = 1, SFX_COMPRESSOR_PARAM::fPredelay = 2, SFX_COMPRESSOR_PARAM::fRatio = 3,
  SFX_COMPRESSOR_PARAM::fRelease = 4, SFX_COMPRESSOR_PARAM::fThreshold = 5, SFX_COMPRESSOR_PARAM::ITER_END = 6
}
 The SFX_COMPRESSOR_PARAM enum. More...
 
enum  SFX_FLANGER_PARAM : unsigned int {
  SFX_FLANGER_PARAM::fDelay = 0, SFX_FLANGER_PARAM::fDepth = 1, SFX_FLANGER_PARAM::fFeedback = 2, SFX_FLANGER_PARAM::fFrequency = 3,
  SFX_FLANGER_PARAM::fWetDryMix = 4, SFX_FLANGER_PARAM::lPhase = 5, SFX_FLANGER_PARAM::lWaveform = 6, SFX_FLANGER_PARAM::ITER_END = 7
}
 The SFX_FLANGER_PARAM enum. More...
 
enum  SFX_GARGLE_PARAM : unsigned int { SFX_GARGLE_PARAM::dwRateHz = 0, SFX_GARGLE_PARAM::dwWaveShape = 1, SFX_GARGLE_PARAM::ITER_END = 2 }
 The BASS_DX8_GARGLE enum. More...
 
enum  SHOW_SETTINGS : unsigned int { NO_SETTINGS = 0, SHOW_SFX = 1<<0, WRAP_SONG_LIST = 1<<1 }
 
enum  PROFILE_COPY_MODE : unsigned int { NO_COPY = 0, COPY = 1, MIRROR = 2 }
 
enum  HoverBehavior { HoverItems, HoverRows, HoverColumns }
 

Enumeration Type Documentation

◆ HoverBehavior

Enumerator
HoverItems 
HoverRows 
HoverColumns 

◆ Playback

enum LIDL::Playback
strong

The Playback enum.

Enumerator
Singleton 

DEPRECATED: Only here for compatibility. The wrapper can contain 1 or less sounds, that can't be played several times at once.

Sequential 

The wrapper can contain several sounds, that will cycle every time the play button is called, and the previous one finished playing.

Auto 

The wrapper can contain several sounds. Once the PlayNext signal is received, it will play the first sound and the next one after it ended, until all sounds are played.

Cancer 

The wrappper can contain 1 or less sounds. It can be spammed, hence the name, cancer.

AutoLoop 

Like auto, but will loop until canceled

◆ PROFILE_COPY_MODE

enum LIDL::PROFILE_COPY_MODE : unsigned int
Enumerator
NO_COPY 
COPY 
MIRROR 

◆ SFX_CHORUS_PARAM

enum LIDL::SFX_CHORUS_PARAM : unsigned int
strong

The SFX_CHORUS_PARAM enum.

Used internally to describe the same bass struct, but to allow flexibility with our code design (see the lambdas deal<SFX> in WrapperProperties::ItemWasClicked as well as their usage in CustomPlayer.cpp).

Enumerator
fDelay 

Number of milliseconds the input is delayed before it is played back, in the range from 0 to 20. The default value is 0 ms.

fDepth 

Percentage by which the delay time is modulated by the low-frequency oscillator, in hundredths of a percentage point. Must be in the range from 0 through 100. The default value is 25.

fFeedback 

Percentage of output signal to feed back into the effect's input, in the range from -99 to 99. The default value is 0.

fFrequency 

Frequency of the LFO, in the range from 0 to 10. The default value is 0.

fWetDryMix 

Ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0 (default) through 100 (all wet).

lPhase 

Phase differential between left and right LFOs, one of BASSFXPhase values. Default is (int)BASSFXPhase.BASS_FX_PHASE_ZERO.

lWaveform 

Waveform of the LFO... 0 = triangle, 1 = sine. By default, the waveform is a sine.

ITER_END 

Used in for loop as the stop condition

◆ SFX_COMPRESSOR_PARAM

enum LIDL::SFX_COMPRESSOR_PARAM : unsigned int
strong

The SFX_COMPRESSOR_PARAM enum.

Used internally to describe the same bass struct, but to allow flexibility with our code design (see the lambdas deal<SFX> in WrapperProperties::ItemWasClicked as well as their usage in CustomPlayer.cpp).

Enumerator
fAttack 

Time in ms before compression reaches its full value, in the range from 0.01 to 500. The default value is 10 ms.

fGain 

Output gain of signal after compression, in the range from -60 to 60. The default value is 0 dB.

fPredelay 

Time after fThreshold is reached before attack phase is started, in milliseconds, in the range from 0 to 4. The default value is 4 ms.

fRatio 

Compression ratio, in the range from 1 to 100. The default value is 3, which means 3:1 compression.

fRelease 

Time (speed) at which compression is stopped after input drops below fThreshold, in the range from 50 to 3000. The default value is 200 ms.

fThreshold 

Point at which compression begins, in decibels, in the range from -60 to 0. The default value is -20 dB.

ITER_END 

Used in for loop as the stop condition

◆ SFX_DIST_PARAM

enum LIDL::SFX_DIST_PARAM : unsigned int
strong

The SFX_DIST_PARAM enum.

Used internally to describe the same bass struct, but to allow flexibility with our code design (see the lambdas deal<SFX> in WrapperProperties::ItemWasClicked as well as their usage in CustomPlayer.cpp).

Enumerator
fGain 

Amount of signal change after distortion, in the range from -60 through 0. The default value is 0 dB.

fEdge 

Percentage of distortion intensity, in the range in the range from 0 through 100. The default value is 50 percent.

fPostEQCenterFrequency 

Center frequency of harmonic content addition, in the range from 100 through 8000. The default value is 4000 Hz.

fPostEQBandwidth 

Width of frequency band that determines range of harmonic content addition, in the range from 100 through 8000. The default value is 4000 Hz.

fPreLowpassCutoff 

Filter cutoff for high-frequency harmonics attenuation, in the range from 100 through 8000. The default value is 4000 Hz.

ITER_END 

Used in for loop as the stop condition

◆ SFX_ECHO_PARAM

enum LIDL::SFX_ECHO_PARAM : unsigned int
strong

The SFX_ECHO_PARAM enum.

Used internally to describe the same bass struct, but to allow flexibility with our code design (see the lambdas deal<SFX> in WrapperProperties::ItemWasClicked as well as their usage in CustomPlayer.cpp).

Enumerator
fWetDryMix 

Ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0 (default) through 100 (all wet).

fFeedback 

Percentage of output fed back into input, in the range from 0 through 100. The default value is 0.

fLeftDelay 

Delay for left channel, in milliseconds, in the range from 1 through 2000. The default value is 333 ms.

fRightDelay 

Delay for right channel, in milliseconds, in the range from 1 through 2000. The default value is 333 ms.

lPanDelay 

Value that specifies whether to swap left and right delays with each successive echo. The default value is false, meaning no swap.

ITER_END 

Used in for loop as the stop condition

◆ SFX_FLANGER_PARAM

enum LIDL::SFX_FLANGER_PARAM : unsigned int
strong

The SFX_FLANGER_PARAM enum.

Used internally to describe the same bass struct, but to allow flexibility with our code design (see the lambdas deal<SFX> in WrapperProperties::ItemWasClicked as well as their usage in CustomPlayer.cpp).

Enumerator
fDelay 

Number of milliseconds the input is delayed before it is played back, in the range from 0 to 4. The default value is 0 ms.

fDepth 

Percentage by which the delay time is modulated by the low-frequency oscillator (LFO), in hundredths of a percentage point. Must be in the range from 0 through 100. The default value is 25.

fFeedback 

Percentage of output signal to feed back into the effect's input, in the range from -99 to 99. The default value is 0.

fFrequency 

Frequency of the LFO, in the range from 0 to 10. The default value is 0.

fWetDryMix 

Ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0 (default) through 100 (all wet).

lPhase 

Phase differential between left and right LFOs, one of the BASSFXPhase values. Default (int)BASSFXPhase.BASS_FX_PHASE_ZERO.

lWaveform 

Waveform of the LFO... 0 = triangle, 1 = sine. By default, the waveform is a sine.

ITER_END 

Used in for loop as the stop condition

◆ SFX_GARGLE_PARAM

enum LIDL::SFX_GARGLE_PARAM : unsigned int
strong

The BASS_DX8_GARGLE enum.

Used internally to describe the same bass struct, but to allow flexibility with our code design (see the lambdas deal<SFX> in WrapperProperties::ItemWasClicked as well as their usage in CustomPlayer.cpp).

Enumerator
dwRateHz 
dwWaveShape 
ITER_END 

◆ SFX_TYPE

enum LIDL::SFX_TYPE : unsigned int

The SFX_TYPE enum is used as flag enumeration thanks to bitmask_operators.h.

This enumeration is encapsulated in the stuct SFX.

Enumerator
NONE 

Internally 0. Means no sfx.

DISTORTION 

Internally 1. Means Distortion sfx.

CHORUS 

Internally 2. Means Chorus sfx.

ECHO 

Internally 4. Means Echo sfx.

COMPRESSOR 

Internally 8. Means Compressor sfx.

FLANGER 

Internally 16. Means Flanger sfx.

GARGLE 

Internally 32. Means Gargle sfx.

◆ SHOW_SETTINGS

enum LIDL::SHOW_SETTINGS : unsigned int
Enumerator
NO_SETTINGS 
SHOW_SFX 
WRAP_SONG_LIST