GithubHelp home page GithubHelp logo

seanwood / aspp Goto Github PK

View Code? Open in Web Editor NEW
17.0 1.0 10.0 66.68 MB

ASPP: Binaural Speech Enhancement with Atomic Speech Presence Probability Estimation

MATLAB 99.17% M 0.83%
aspp matlab binaural speech-enhancement interaural denoising speech-presence-probability coherence simplex speech

aspp's Introduction

ASPP: Atomic Speech Presence Probability Estimation

This repository presents an interactive demonstration of the binaural speech enhancement algorithm presented in Atomic Speech Presence Probability Estimation: Universal Codebook-based Binaural Speech Enhancement by Sean UN Wood, Johannes KW Stahl, and Pejman Mowlaee.

The demonstration allows for interactive manipulation of various system parameters with real-time visual feedback as well as audio playback of the clean, noisy, and enhanced speech signals.

Demo Interface

Starting at the left, we see the ASPP estimates for the different binaural cues:

  • ILD: Interaural level difference
  • IPD: Interaural phase difference
  • ICM: Interaural coherence magnitude

The ASPP estimates are matrices of size (number of codebook atoms, number of input frames). The sliders below each ASPP control the width or shape parameter of the corresponding ASPP distribution.

The triangle towards the center is used to set the relative weighting of the different ASPPs. The buttons below the triangle may then be used to playback the clean, noisy, and resulting enhanced signals, while the drop-down menus select the example utterance, noise type, and signal to noise ratio (SNRs).

Finally, at the right we see the input noisy speech spectrograms (top), the ASPP-based Wiener filters (middle), and the resulting output speech estimate spectograms (bottom).

Running the demo

The ASPP demonstration is written in MATLAB and uses the GUI Layout Toolbox which may either be downloaded manually or installed directly via the MATLAB add-ons manager.

To run the demo:

  1. Start MATLAB
  2. Navigate to the aspp-demo repository root folder
  3. Run runASPPDemo at the MATLAB command line

aspp's People

Contributors

seanwood avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.