The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
split.cpp File Reference

Classes

class  MHAPlugin_Split::uni_processor_t
 An interface to a class that sports a process method with no parameters and no return value. More...
 
class  MHAPlugin_Split::thread_platform_t
 Basic interface for encapsulating thread creation, thread priority setting, and synchronization on any threading platform (i.e., pthreads or win32threads). More...
 
class  MHAPlugin_Split::dummy_threads_t
 Dummy specification of a thread platform: This class implements everything in a single thread. More...
 
class  MHAPlugin_Split::posix_threads_t
 Posix threads specification of thread platform. More...
 
class  MHAPlugin_Split::domain_handler_t
 Handles domain-specific partial input and output signal. More...
 
class  MHAPlugin_Split::splitted_part_t
 The splitted_part_t instance manages the plugin that performs processing on the reduced set of channels. More...
 
class  MHAPlugin_Split::split_t
 Implements split plugin. More...
 

Namespaces

 MHAPlugin_Split
 

Macros

#define MHAPLUGIN_OVERLOAD_OUTDOMAIN
 This define modifies the definition of MHAPLUGIN_CALLBACKS and friends. More...
 
#define posixthreads   1
 
#define native_thread_platform_type   posix_threads_t
 

Enumerations

enum  { MHAPlugin_Split::INVALID_THREAD_PRIORITY = 999999999 }
 Invalid thread priority. More...
 

Detailed Description

Source code for the split plugin. The split plugin splits the audio signal by channel. The splitted paths execute in parallel.

Macro Definition Documentation

◆ MHAPLUGIN_OVERLOAD_OUTDOMAIN

#define MHAPLUGIN_OVERLOAD_OUTDOMAIN

This define modifies the definition of MHAPLUGIN_CALLBACKS and friends.

The output signal is transferred through a second parameter to the process method, enabling all four domain transformations in a single plugin.

◆ posixthreads

#define posixthreads   1

◆ native_thread_platform_type

#define native_thread_platform_type   posix_threads_t