Skip to content
Marc René Schädler edited this page Jul 24, 2018 · 45 revisions

Hardware list

Image

  1. Roland CS-10EM Binaural Microphones/Earphones ~100€ (not produced anymore)
  2. Semi-custom pre-amplifier design based on ELV circuit with 36dB amplification ~35€
  3. Audioinjector.net (stereo) £17.50(w/o shipping) ~20€
  4. Raspberry Pi 3 model B ~35€
  5. SanDisk Ultra 32Gb microSDHC UHS-I card ~20€
  6. Intenso Powerbank Q10000 ~15€
  7. Belt bag ~15€

Total: approximately 240€ plus shipping

Warning and disclaimer

First, a few words of warning:

Hearing aids are medical products! You use these instructions and the software at you own risk. The described device can produce very high sound levels. Exposure to high sound levels can permanently damage your hearing! You are responsible for the configuration of the device and the protection of your hearing.

Please read about the consequences of noise induced hearing loss before proceeding to the fun part: https://www.nidcd.nih.gov/health/noise-induced-hearing-loss

Image download

I (Marc René Schädler) sign the released images with GPG. The signatures can be found in the repository: https://github.com/m-r-s/hearingaid-prototype/tree/master/signatures

Quick start

  1. Connect the hardware according to the image
  2. Turn fully to the right all knobs of the sound card
  3. Download, extract, and copy the image to the SD card
  4. Make sure that you don't wear the headphones!
  5. Boot the hardware
  6. Wait a minute (the first boot takes a bit longer)
  7. The new default configuration (starting from version 0.3) will measure the feedback path with a loud noise on every boot (cf. Feedback)
  8. Wait 30 seconds after the noise stopped.
  9. Try carefully if the loudspeakers of the headphones produce sound
  10. Carefully plug-in the in-ear headphones
  11. Take out the headphones immediately if you feel uncomfortable
  12. Experience an altered perception of sound

Defaults

The default wifi-password is "openmha-wifi". The default ssh user name is "pi" and the default password is "openmha". The default openMHA configuration includes:

  • Multi-band dynamic compression

The default calibration assumes a pre-amplification of 36 dB. The sound card is by default limited to -25 dB full scale (FS) which should be roughly 100 dB SPL. The openMHA configuration is a strongly modified version of the openMHA configuration for live dynamic range compression, where the default gain table (amplification scheme) is set to "no amplification".

The long route

Please read the Instructions.

Configuration

Welcome to the world of hearing aids!

We will have to solve (or should recognize) some very typical problems before you can really "use" the device. This includes the calibration of the microphones and loudspeakers, the processing latency, the limitations due to feedback, and finally the individualization, i.e., "fitting" to a specific hearing profile.

Calibration

The goal of calibrating the setup is to achieve an agreement between physical values and internal values of sound pressure level (SPL). It is mainly required to correctly determine which sound levels can be heard by the prospective user, and which cannot.

Latency

The signal processing after recording a signal and before playing it back takes some time, called latency. If the latency is too high it results in undesired perceptual artifacts.

Feedback

Feedback is the portion of an emitted signal which is recorded by the microphones. It mainly depends on the acoustical paths from the loudspeaker to the microphone, i.e., on the physical connection between both. If feedback-times-amplification exceeds 100% for a certain frequency, the amplitude diverges which results in a loud and unpleasant tone. Hence, feedback limits the maximum amplification.

Fitting

Hearing impairment is very individual. This requires fitting the provided amplification to the individual hearing profile. Excessive compression makes the distinction of soft and loud sounds difficult and also can affect speech intelligibility.

Clone this wiki locally