The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nac2lslAll types for the ac2lsl plugins live in this namespace
 Nac2waveNamespace containing all code for the ac2wave plugin
 Nac2xdf
 Nac_proc
 NacmonNamespace for displaying ac variables as parser monitors
 Nacsave
 Naddsndfile
 NADM
 Naudiometerbackend
 NAuditoryProfileNamespace for classes and functions around the auditory profile (e.g., audiogram handling)
 Ncoherence
 Ncpuload
 Ndbasync_native
 NdcNamespace containing all classes of the dc plugin which performs dynamic compression
 Ndc_simple
 Ndelay
 NdelaysumThis namespace contains the delaysum plugin
 Ndelaysum_spec
 Ndouble2acvar
 NDynCompDynamic compression related classes and functions
 Nequalize
 Nfader_wave
 NfftfbpowNamespace for the fftfbpow plugin
 Nfftfilter
 Nfftfilterbank
 NfshiftAll types for the fshift plugin live in this namespace
 Nfshift_hilbertAll types for the hilbert frequency shifter live in this namespace
 Ngain
 Ngsc_adaptive_stage
 Ngtfb_analyzer
 Nlevel_matching
 Nlsl2ac
 Nmatlab_wrapperNamespace where all classes of the matlab wrapper plugin live
 Nmatrixmixer
 Nmconv
 NMHA_AC
 NMHA_TCPA Namespace for TCP helper classes
 Nmha_tcpNamespace for network communication classes of MHA
 Nmhachain
 NMHAEventsCollection of event handling classes
 NMHAFilterNamespace for IIR and FIR filter classes
 NMHAIOJackJACK IO
 NMHAIOJackdb
 NMHAIOPortAudio
 NMHAJackClasses and functions for openMHA and JACK interaction
 NMHAMultiSrcCollection of classes for selecting audio chunks from multiple sources
 NMHAOvlFilterNamespace for overlapping FFT based filter bank classes and functions
 NMHAParserName space for the openMHA-Parser configuration language
 NMHAPluginNamespace for openMHA plugin class templates and thread-safe runtime configurations
 NMHAPlugin_Resampling
 NMHAPlugin_Split
 NMHASignalNamespace for audio signal handling and processing classes
 NMHASndFile
 NMHATableLookupNamespace for table lookup classes
 NMHAWindowCollection of Window types
 Nmultibandcompressor
 Nnoise_psd_estimator
 Noverlapadd
 NplingploingAll classes for the plingploing music generator live in this namespace
 NPluginLoader
 Nplugins
 Nrmslevel
 NrohBeam
 Nroute
 Nshadowfilter_begin
 Nshadowfilter_end
 Nsmooth_cepstrum
 Nsmoothgains_bridge
 Ntestplugin
 Ntrigger2lslNamespace for trigger2lsl plugin
 Nwave2lslAll types for the wave2lsl plugins live in this namespace
 NwindnoiseNamespace for plugin windnoise which detects and cancels wind noise
 Cac2osc_tPlugin class of the ac2osc plugin
 Cac_mul_tThe class which implements the ac_mul_t plugin
 CacConcat_wave
 CacConcat_wave_config
 CacPooling_wave
 CacPooling_wave_config
 CacSteer
 CacSteer_config
 CacTransform_wave
 CacTransform_wave_config
 Cadaptive_feedback_canceller
 Cadaptive_feedback_canceller_configThis is the runtime configuration, the main processing will be done in this class
 Cadm_if_t
 Cadm_rtconfig_t
 Calsa_base_t
 Calsa_dev_par_parser_tParser variables corresponding to one alsa device
 Calsa_tOur representation of one alsa device
 Caltconfig_tSingle class implementing plugin altconfig
 Caltplugs_t
 Canalysepath_t
 Canalysispath_if_t
 Cattenuate20_t
 Cbbcalib_interface_t
 Cbmfwf_t
 Ccalibrator_runtime_layer_t
 Ccalibrator_t
 Ccalibrator_variables_t
 Ccfg_t
 CCi_auralization_acePlugin interface class for generating an auralized audio signal from the specified AC variable, using a stimulation strategy similar to a typical ACE (advanced combination encoder, n-of-m) coding strategy with 22 channels
 CCi_auralization_ace_cfgRuntime configuration class for generating an auralized audio signal from the specified AC variable, using a stimulation strategy similar to a typical ACE (advanced combination encoder, n-of-m) coding strategy with 22 channels
 CCi_auralization_cisPlugin interface class for generating an auralized audio signal from the specified AC variable, using a stimulation strategy similar to a typical CIS (continuous interleaved sampling) coding strategy with 12 channels
 CCi_auralization_cis_cfgRuntime configuration class for generating an auralized audio signal from the specified AC variable, using a stimulation strategy similar to a typical CIS (continuous interleaved sampling) coding strategy with 12 channels
 CCi_simulation_acePlugin interface class for generating an electrodogram from an audio signal, using a stimulation strategy similar to a typical ACE (advanced combination encoder, n-of-m) coding strategy with 22 channels
 CCi_simulation_ace_cfgRuntime configuration class for generating an electrodogram from an audio signal, using a stimulation strategy similar to a typical ACE (advanced combination encoder, n-of-m) coding strategy with 22 channels
 CCi_simulation_cisPlugin interface class for generating an electrodogram from an audio signal, using a stimulation strategy similar to a typical CIS (continuous interleaved sampling) coding strategy with 12 channels
 CCi_simulation_cis_cfgRuntime configuration class for generating an electrodogram from an audio signal, using a stimulation strategy similar to a typical CIS (continuous interleaved sampling) coding strategy with 12 channels
 Ccombc_if_t
 Ccombc_t
 Ccomplex_scale_channel_t
 Cdb_if_t
 Cdb_t
 CDConvLayer
 CDConvLayer1x1
 CDenoiseState
 CDenseLayer
 Cdoasvm_classification
 Cdoasvm_classification_config
 Cdoasvm_feature_extraction
 Cdoasvm_feature_extraction_config
 Cdropgen_t
 Cdroptect_tDetect dropouts in a signal with a constant spectrum
 Cds_t
 Cdynamiclib_tWrapper class around a shared library
 Cexample1_tThis C++ class implements the simplest example plugin for the step-by-step tutorial
 Cexample2_tThis C++ class implements the second example plugin for the step-by-step tutorial
 Cexample3_tA Plugin class using the openMHA Event mechanism
 Cexample4_tA Plugin class using the spectral signal
 Cexample5_t
 Cexample6_t
 Cexample7_t
 Cexpression_tClass for separating a string into a left hand value and a right hand value
 Cfader_if_t
 Cfw_t
 Cfw_vars_t
 Cgcfsnet_bin_t
 Cgcfsnet_mono_t
 CGet_rmsPlugin interface class for computing the exponentially averaged RMS of the channels of an input signal and storing it in an AC variable
 CGet_rms_cfgRuntime configuration class for computing the exponentially averaged RMS of the channels of an input signal and storing it in an AC variable
 CGRULayer
 Cgtfb_simd_cfg_t
 Cgtfb_simd_t
 Cgtfb_simple_rt_tRuntime configuration class of gtfb_simple_bridge plugin
 Cgtfb_simple_tInterface class of gtfb_simple_bridge plugin
 Channing_ramps_tClass for storing two hanning ramps: a rising ramp a and a falling ramp b
 Cidentity_t
 Ciirfilter_t
 Cio_alsa_tMHA IO interface class for ALSA IO
 Cio_asterisk_fwcb_tTCP sound-io library's interface to the framework callbacks
 Cio_asterisk_parser_tThe parser interface of the IOAsterisk library
 Cio_asterisk_sound_tSound data handling of io tcp library
 Cio_asterisk_tThe tcp sound io library
 Cio_dummy_tDummy sound io library
 Cio_file_tFile IO
 Cio_lib_tClass for loading MHA sound IO module
 Cio_parser_tMain class for Parser IO
 Cio_tcp_fwcb_tTCP sound-io library's interface to the framework callbacks
 Cio_tcp_parser_tThe parser interface of the IOTCP library
 Cio_tcp_sound_tSound data handling of io tcp library
 Cio_tcp_tThe tcp sound io library
 Cio_wrapper
 Clatex_doc_tClass to access the information stored in the plugin source code's MHAPLUGIN_DOCUMENTATION macro
 Clevelmeter_t
 Clpc
 Clpc_bl_predictor
 Clpc_bl_predictor_config
 Clpc_burglattice
 Clpc_burglattice_config
 Clpc_config
 Cmha_audio_descriptor_tDescription of an audio fragment (planned as a replacement of mhaconfig_t)
 Cmha_audio_tAn audio fragment in the openMHA (planned as a replacement of mha_wave_t and mha_spec_t)
 Cmha_channel_info_tChannel information structure
 Cmha_complex_tType for complex floating point values
 Cmha_complex_test_array_tSeveral places in MHA rely on the fact that you can cast an array of mha_complex_t c[] to an array of mha_real_t r[] with r[0] == c[0].re r[1] == c[0].im r[2] == c[1].re ..
 Cmha_dblbuf_tThe doublebuffer adapts blocksizes between an outer process, which provides input data and takes output data, and an inner process, which processes the input signal and generates output data using a different block size than the outer process
 Cmha_direction_tChannel source direction structure
 Cmha_drifter_fifo_tA FIFO class for blocksize adaptation without Synchronization
 CMHA_ErrorError reporting exception class
 Cmha_fifo_lf_tA lock-free FIFO class for transferring data from a producer thread to a consumer thread
 Cmha_fifo_lw_tThis FIFO uses locks to synchronize access
 Cmha_fifo_posix_threads_t
 Cmha_fifo_tA FIFO class
 Cmha_fifo_thread_guard_tSimple Mutex Guard Class
 Cmha_fifo_thread_platform_tAbstract base class for synchronizing multithreaded (producer/consumer) fifo operations
 Cmha_real_test_array_t
 Cmha_rt_fifo_element_tObject wrapper for mha_rt_fifo_t
 Cmha_rt_fifo_tTemplate class for thread safe, half real time safe fifo without explixit locks
 Cmha_spec_t
 Cmha_stash_environment_variable_tThis class changes the value of an environment variable when constructed and restores the original state of the environment variable when destroyed
 Cmha_tictoc_t
 Cmha_wave_tWaveform signal structure
 Cmhaconfig_tMHA prepare configuration structure
 Cmhaplug_cfg_t
 Cmhaserver_tMHA Framework listening on TCP port for commands
 Cnlms_t
 Cnoise_t
 Cosc2ac_t
 Cosc_server_tOSC receiver implemented using liblo
 Cosc_variable_tClass for converting messages received at a single osc address to a single AC variable
 Cparser_int_dyn
 Cplug_t
 Cplug_wrapper
 Cplug_wrapperI
 Cplugin_interface_t
 Cpluginbrowser_t
 Cplugindescription_t
 Cpluginlib_tSpecialisation of dynamiclib_t for mha plugin libraries
 Cpluginloader_t
 Cprediction_error
 Cprediction_error_config
 Cproc_counter_t
 CRNNModel
 CRNNState
 Crt_nlms_t
 Csave_spec_t
 Csave_wave_t
 CScalerLayer
 CSet_rmsPlugin interface class for seting the channels of an output signal(e.g
 CSet_rms_cfgRuntime configuration class for setting the channels of an output signal (e.g
 Csine_cfg_tRuntime configuration of the sine plugin
 Csine_tInterface class of plugin sine, a sinusoid generator plugin
 Csoftclip_t
 Csoftclipper_tSoft clipper signal processing implementation
 Csoftclipper_variables_tParser aggregate of all configuration variables for the output soft clipper
 Cspec2wave_if_t
 Cspec2wave_tRuntime config class for plugin spec2wave, the counterpart of wave2spec
 Cspec_fader_t
 Cspeechnoise_t
 Csteerbf
 Csteerbf_config
 Cus_t
 Cwave2spec_if_tPlugin wave2spec interface class, uses wave2spec_t as runtime configuration
 Cwave2spec_tRuntime configuration class for plugin wave2spec
 Cwavrec_t
 Cwavwriter_t
 Cwindowselector_tA combination of mha parser variables to describe an overalapadd analysis window