Giter VIP home page Giter VIP logo

readmeproject's Introduction

Digital Signal Processing Applications in Hearing Aids

Elimination of the hearing aid transducer's effects on the emitted signal

This is a 3rd year bioengineering project at Imperial College London that is researching into the psychoacoustic effects of distortion induced by transducers. We explore how a transducer can affect the amplitude, phase, group delay and induce new frequencies into an input signal. We determine the psychoacoustic perception of these effects and quantify them using novel Acoustic Quality Metrics. Finaly, we aim to remove all the effects of a transducer by creating an inverse filter.

Files in repository are grouped as follows:

General:

  • rlogbarkrangedv2.m
    • Calculates the log mean at certain points given by the bark scale over a rectangular window with a frequency dependent width
    • Outputs the points and the frequency spacing of the points
    • The ouput frequency range can be optionally specified
    • Note: this function replaces rlogbark.m and rlogbarkranged.m. If any files exist using either of these functions please replace them with this function.
  • rgeobarkrangedv2.m
    • Calculates the geometric mean at certain points given by the bark scale over a rectangular window with a frequency dependent width
    • Outputs the points and the frequency spacing of the points
    • The ouput frequency range can be optionally specified
    • Note: this function replaces rgeobark.m and rgeobarkranged.m. If any files exist using either of these functions please replace them with this function.

Inverse Filter:

  • alpaToSigma.m
    • Calculates sigma value for inverse filter warped IIR transfer function
  • ampegif.m
  • ashdownif.m
  • barkwarp.m
    • Calculates lambda value based on sampling frequency
  • inverseFilter.m
    • Function for finding minimum phase and all-pass inverse filter components in the frequency domain
  • inverseFilterv3.m
    • New version of function for finding minimum phase and all-pass inverse filter components in the frequency domain
  • inverseFilterTime.m
  • if_test.m
    • Example file for finding inverse filter with all methods
    • Uses impulse response provided at start of project (IR19061314201696-1.wav)
  • warpedFIR.m
    • Applies a warped FIR filter
  • warpedIIR.m
    • Applies a warped IIR filter
  • warpImpulseResponse.m
    • Warps the impulse response so that warped FIR or warped IIR filter coefficients can be found

Harmonic Distortion:

  • AutoPeak.m
    • Calculates peak values of first three harmonics
  • HarmonicFilt.m
    • Sections harmonics from a signal to be displayed
  • Harmonics.m
    • Main function that plots graph of each harmonic and plots total harmonic distortion.
  • MidFinder.m
    • Finds the midpoints between harmonics.
  • PeakRemover.m
    • Remove harmonics from a signal.
  • calculateTHD.m
    • Function that calcuates the total harmonic distortion of an input signal.
  • removeNoise.m
    • Function that remove background noise present in the signal.

Group Delay:

  • GDAQM.m
    • Function that determines a score for the group delay distortion of a signal.
  • Blauert.mat
    • Audability threshold for group delay calculation.

Amplitude Distortion:

  • AmpAQM.m
    • Function that determines a score for the amplitude distortion of a signal.
  • toleranceTube.mat
    • Limits for tolerance tube used in AmpAQM.m

For the Acoustic Suite latest version, please refer to App_Conversion branch.

The Team

Supervisors:

Group Members:

readmeproject's People

Contributors

gabriellejohnston avatar alexandermckinnon avatar krithika16 avatar marcellaswanto avatar

Stargazers

James Dalboth avatar  avatar

Watchers

 avatar  avatar  avatar

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.