linuxsampler 2.3.1
LinuxSampler Namespace Reference

Classes

class  atomic
 
class  atomic< int >
 
class  AudioChannel
 Audio Channel (always mono) More...
 
class  AudioDeviceCountListener
 This class is used as a listener, which is notified when the number of audio output devices is changed. More...
 
class  AudioOutputDevice
 Abstract base class for audio output drivers in LinuxSampler. More...
 
class  AudioOutputException
 Audio output exception that should be thrown by the AudioOutputDevice descendants in case initialization of the audio output system failed (which should be done in the constructor of the AudioOutputDevice descendant). More...
 
class  BackBuffer
 BackBuffer object to be accessed by multiple non-real-time threads. More...
 
class  BufferFillListener
 This class is used as a listener, which is notified when the fill state of the disk stream buffers on a particular sampler channel is changed. More...
 
class  ChannelCountAdapter
 This class exists as convenience for creating listener objects. More...
 
class  ChannelCountListener
 This class is used as a listener, which is notified when the number of sampler channels is changed. More...
 
class  Device
 Abstract base class for all kind of drivers in LinuxSampler. More...
 
class  DeviceCreationParameter
 Abstract base class for parameters at driver instanciation time. More...
 
class  DeviceCreationParameterBool
 Abstract base class for driver parameters of type Bool. More...
 
class  DeviceCreationParameterFloat
 Abstract base class for driver parameters of type float. More...
 
class  DeviceCreationParameterInt
 Abstract base class for driver parameters of type int. More...
 
class  DeviceCreationParameterString
 Abstract base class for driver parameters of type String. More...
 
class  DeviceCreationParameterStrings
 Abstract base class for driver parameters of a String list type. More...
 
class  DeviceRuntimeParameter
 Abstracet base class for all driver parameters of the sampler. More...
 
class  DeviceRuntimeParameterBool
 Abstract base class for driver parameters of type bool. More...
 
class  DeviceRuntimeParameterFloat
 Abstract base class for driver parameters of type float. More...
 
class  DeviceRuntimeParameterInt
 Abstract base class for driver parameters of type int. More...
 
class  DeviceRuntimeParameterString
 Abstract base class for driver parameters of type String. More...
 
class  DeviceRuntimeParameterStrings
 Abstract base class for driver parameters of a String list type. More...
 
class  DoubleBuffer
 Synchronization / protection of data shared between multiple threads by using a double buffer design. More...
 
class  Engine
 LinuxSampler Sampler Engine Interface. More...
 
class  EngineChangeListener
 This class is used as a listener, which is notified when the engine type of a particular sampler channel is changed. More...
 
class  EngineChannel
 Channel Interface for LinuxSampler Sampler Engines. More...
 
class  Exception
 Exception that will be thrown in NON REAL TIME PARTS of the LinuxSampler application. More...
 
class  FrontBuffer
 FrontBuffer object to be accessed by exactly ONE real-time thread. More...
 
class  FxSend
 Engine Channel Effect Send. More...
 
class  FxSendCountListener
 This class is used as a listener, which is notified when the number of effect sends on a particular sampler channel is changed. More...
 
class  InstrumentEditor
 Instrument Editor Interface (external plugin) More...
 
class  InstrumentEditorFactory
 
class  InstrumentEditorListener
 Instrument Editor Notifications. More...
 
class  InstrumentManager
 Abstract interface class for InstrumentManagers. More...
 
class  InstrumentManagerException
 Will be thrown by InstrumentManager implementations on errors. More...
 
class  ListenerList
 
struct  midi_prog_index_t
 MIDI program index. More...
 
class  MidiDeviceCountListener
 This class is used as a listener, which is notified when the number of MIDI input devices is changed. More...
 
class  MidiInputDevice
 Abstract base class for MIDI input drivers in LinuxSampler. More...
 
class  MidiInputException
 Midi input exception that should be thrown by the MidiInputDevice descendants in case initialization of the MIDI input system failed (which should be done in the constructor of the MidiInputDevice descendant). More...
 
class  MidiInputPort
 
class  MidiInstrumentCountListener
 This class is used as a listener, which is notified when the number of MIDI instruments on a particular MIDI instrument map is changed. More...
 
class  MidiInstrumentInfoListener
 This class is used as a listener, which is notified when a MIDI instrument in a MIDI instrument map is changed. More...
 
class  MidiInstrumentMapCountListener
 This class is used as a listener, which is notified when the number of MIDI instrument maps is changed. More...
 
class  MidiInstrumentMapInfoListener
 This class is used as a listener, which is notified when the settings of a MIDI instrument map are changed. More...
 
class  MidiInstrumentMapper
 Mapping MIDI bank/program numbers with real instruments. More...
 
class  MidiPortCountListener
 This class is used as a listener, which is notified when the number of MIDI input ports is changed. More...
 
class  Sampler
 LinuxSampler main class. More...
 
class  SamplerChannel
 LinuxSampler sampler channel (a.k.a. More...
 
class  StreamCountListener
 This class is used as a listener, which is notified when the number of active disk streams in a particular sampler channel is changed. More...
 
class  Sync
 Wraps as a kind of pointer class some data object shared with other threads, to protect / synchronize the shared data against undeterministic concurrent access. More...
 
class  SynchronizedConfig
 Thread-safe management of configuration data, where the data is updated by a single non real time thread and read by a number of real time threads. More...
 
class  Synchronizer
 Base interface class for classes that implement synchronization of data shared between multiple threads. More...
 
class  Thread
 Abstract base class for classes that need to run in an own thread. More...
 
class  TotalStreamCountListener
 This class is used as a listener, which is notified when the total number of active streams is changed. More...
 
class  TotalVoiceCountListener
 This class is used as a listener, which is notified when the total number of active voices is changed. More...
 
class  VirtualMidiDevice
 Light-weight MIDI interface (for MIDI in & out) intended to be used by pure software MIDI "devices", that is e.g. More...
 
class  VoiceCountListener
 This class is used as a listener, which is notified when the number of active voices in a particular sampler channel is changed. More...
 

Enumerations

enum  memory_order { memory_order_relaxed , memory_order_acquire , memory_order_release , memory_order_seq_cst }
 
enum  midi_chan_t {
  midi_chan_1 = 0 , midi_chan_2 = 1 , midi_chan_3 = 2 , midi_chan_4 = 3 ,
  midi_chan_5 = 4 , midi_chan_6 = 5 , midi_chan_7 = 6 , midi_chan_8 = 7 ,
  midi_chan_9 = 8 , midi_chan_10 = 9 , midi_chan_11 = 10 , midi_chan_12 = 11 ,
  midi_chan_13 = 12 , midi_chan_14 = 13 , midi_chan_15 = 14 , midi_chan_16 = 15 ,
  midi_chan_all = 16
}
 MIDI channels. More...
 

Functions

void atomic_thread_fence (memory_order order)
 
bool isValidMidiChan (const midi_chan_t &ch)
 

Enumeration Type Documentation

◆ memory_order

Enumerator
memory_order_relaxed 
memory_order_acquire 
memory_order_release 
memory_order_seq_cst 

Definition at line 102 of file lsatomic.h.

◆ midi_chan_t

MIDI channels.

Enumerator
midi_chan_1 
midi_chan_2 
midi_chan_3 
midi_chan_4 
midi_chan_5 
midi_chan_6 
midi_chan_7 
midi_chan_8 
midi_chan_9 
midi_chan_10 
midi_chan_11 
midi_chan_12 
midi_chan_13 
midi_chan_14 
midi_chan_15 
midi_chan_16 
midi_chan_all 

Definition at line 34 of file midi.h.

Function Documentation

◆ atomic_thread_fence()

◆ isValidMidiChan()

bool LinuxSampler::isValidMidiChan ( const midi_chan_t ch)
inline

Definition at line 67 of file midi.h.

References midi_chan_all.