GithubHelp home page GithubHelp logo

apasanen / openmha Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hoertech-ggmbh/openmha

0.0 1.0 0.0 98.13 MB

The open Master Hearing Aid (openMHA)

Home Page: http://www.openmha.org

License: GNU Affero General Public License v3.0

Makefile 4.11% Perl 1.26% HTML 3.33% M4 0.26% Shell 2.64% TeX 4.91% C 30.09% Fortran 0.02% Roff 0.02% OCaml 1.83% Standard ML 0.02% MATLAB 6.85% C++ 25.62% CSS 0.34% PostScript 16.02% Objective-C 0.02% M 2.59% Batchfile 0.01% Python 0.07% QMake 0.01%

openmha's Introduction

openMHA

HörTech Open Master Hearing Aid (openMHA)

Content of the openMHA release 4.11.0 (2019-12-03)

The software contains the source code of the openMHA Toolbox library, of the openMHA framework and command line application, and of a selection of algorithm plugins forming a basic hearing aid processing chain featuring

  • calibration
  • bilateral adaptive differential microphones for noise suppression [1]
  • binaural coherence filter for feedback reduction and dereverberation [2]
  • multi-band dynamic range compressor for hearing loss compensation [3]
  • spatial filtering algorithms:
  • a delay-and-sum beamformer
  • a MVDR beamformer [4]
  • single-channel noise reduction [5]
  • resampling and filter plugins
  • STFT cyclic aliasing prevention
  • adaptive feedback cancellation [6]
  • probabilistic sound source localization [7]

Citation in publications

In publications using openMHA, please cite

Herzke, T., Kayser, H., Loshaj, F., Grimm, G., Hohmann, V., Open signal processing software platform for hearing aid research (openMHA). Proceedings of the Linux Audio Conference. Université Jean Monnet, Saint-Étienne, pp. 35-42, 2017.

As we are working on an updated paper, please check back this section of the README for updates.

For individual algorithms, please also refer to the list of publications at the end of this README.

Installation

For installation instructions for Linux, Windows and macOS, please refer to the instructions in file INSTALLATION.md.

We also provide SD card images for Beaglebone Black with the Cape4all sound card here: http://mahalia.openmha.org/.

Usage instructions:

Please follow our getting-started guide: http://www.openmha.org/docs/openMHA_starting_guide.pdf

Known issues

macOS

  • There are some known issues with Octave under macOS. The openMHA gui may not work correctly with octave. As an alternative Matlab can be used.
  • The jack audio plugin expects the JackOSX distribution to be installed. Developers wanting to use jack from other sources must compile openMHA themselves.
  • The qjackctl version provided by the JackOSX distribution is rather old. The user must replace the default Server Path setting with the absolute path to jackdmp (default: /usr/local/bin/jackdmp) (May not be necessary any more, check for yourself).
  • On some Apple machines Jack needs to be run with root privileges to get real-time priority.

Windows

  • On Windows 7, the openMHA Windows installer openMHA-4.11.0-installer.exe may trigger a crash report from the operating system when it exits even though openMHA was successfully installed.

References for individual algorithms.

[1] Elko GW, Pong ATN. A Simple Adaptive First-order Differential Microphone. In: Proceedings of 1995 Workshop on Applications of Signal Processing to Audio and Accoustics; 1995. p. 169–172.

[2] Grimm G, Hohmann V, Kollmeier B. Increase and Subjective Evaluation of Feedback Stability in Hearing Aids by a Binaural Coherence-based Noise Reduction Scheme. IEEE Transactions on Audio, Speech, and Language Processing. 2009;17(7):1408–1419.

[3] Grimm G, Herzke T, Ewert S, Hohmann V. Implementation and Evaluation of an Experimental Hearing Aid Dynamic Range Compressor Gain Prescription. In: DAGA 2015; 2015. p. 996–999.

[4] Adiloğlu K, Kayser H, Baumgärtel RM, Rennebeck S, Dietz M, Hohmann V. A Binaural Steering Beamformer System for Enhancing a Moving Speech Source. Trends in Hearing. 2015;19:2331216515618903

[5] Gerkmann T, Hendriks RC. Unbiased MMSE-Based Noise Power Estimation With Low Complexity and Low Tracking Delay. IEEE Transactions on Audio, Speech, and Language Processing. 2012;20(4):1383–1393.

[6] Schepker H, Doclo S, A semidefinite programming approach to min-max estimation of the common part of acoustic feedback paths in hearing aids. IEEE Transactions on Audio, Speech, and Language Processing. 2016;24(2):366-377.

[7] Kayser H, Anemüller J, A discriminative learning approach to probabilistic acoustic source localization. In: International Workshop on Acoustic Echo and Noise Control (IWAENC 2014); 2014. p. 100–104.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.