We developed swissHear as a versatile framework that allows using straight forward C/C++ code to write your own Android based plugins.
The Android specific complexity of managing low latency audio sources and targets is handled by our Swiss Audio Toolkit. A lean and easy to understand generic interface allows you to work with audio streams without worrying about incoming telephone calls or media interactions.
The Swiss Audio Toolkit allows chaining modules and thus separating different tasks into individual modules (e.g. filters, frequency transformations, …). The sequence and configuration of the modules can be determined at runtime.
The modules don’t contain any Android specific dependencies. This makes it very easy to port code from Matlab or other scientific modelling tools into swissHear.
The Swiss Audio Toolkit exposes a simple GUI-interface that allows showing controls to the user and saving the user specific configuration on the device. Only marginal Andoid specific knowledge concerning user interface or memory management is needed.
The above mentioned modules have been developed using this technology. If you decide to use our Swiss Audio Toolkit you will receive the source code as a sample.