peaklevels are assigned in plugin transducers. wavrec is a separate plugin and has no knowledge of the peaklevels configured there. wavrec documentation is minimalistic. It says "wav file recorder". wavrec stores the audio samples on disk as they are processed inside MHA, without any scaling. The sa...

Floating point data representations as used in computers have limited accuracy. Not all decimal numbers can be stored with their exact value in a floating point data type on a computer. The numbers are rounded to the nearest value that can be represented. 0.99 for example cannot be represented exact...

Adapting between different conventions of signal representation is something you need to do when you want to integrate existing C or C++ signal processing code into openMHA. It will always look something like this: // This is a sketch to point out the general idea. // The sketch will not work as is....

Right, the documentation for plugin resampling contains this warning: A synchronous resampling ringbuffer such as this causes varying computational loads in the outer processing buffer. It is therefore not real-time safe. Let me elaborate on this and address your questions: 1. "varying computational...

(mhafw_lib) The processing library returned invalid fragment size. This error occurs when your signal processing setup produces as output signal a different number of samples per audio channel than what it received. You can produce such a situation e.g. if you upsample the signal, but then do not do...

You are correct. Plugin overlapadd behaves, in most cases, exactly as the combination of plugins wave2spec and spec2wave, with the difference that overlapadd needs to actively load another plugin which processes the STFT signal, while with the wave2spec + spec2wave combination you can place the STFT...

For this response I assume that you have followed the comilation instructions from https://github.com/HoerTech-gGmbH/openMHA/blob/master/COMPILATION.md, section on macOS: You are interested manually compiling a new plugin that is not part of openMHA, particularly how to set the compiler search paths...