Skip to content
This repository has been archived by the owner on Aug 18, 2020. It is now read-only.
Patrick Callier edited this page Jan 6, 2017 · 14 revisions

Magnolia

Recordings of speech made in noisy environments are hard to extract information from, but signal processing techniques show some promise in removing or mitigating certain sources of noise. We will focus on three independent problems. These are:

  1. Removing a source (whose location is static) that is dynamic and loud. Source Removal Details
  2. Multiple moving sources (i.e., the channel changes with time) [Moving Sources Details](Moving Sources)
  3. Standoff distance acoustic enhancement (dynamic gain adjustment in low SNR) Standoff Distance

The resulting algorithms of interest will be a mix of ICA and simulated beamforming methods.

Dataset and Collection

Sampling rate at 48kHz, but we can apply anti-aliasing and subsampling to simulate lower rate capture devices. Microphones are omnidirectional.

Necessary equipment:

  • Microphone
    • LAV microphones (lapel)
    • Omni-directional microphones
    • Vesper microphones and microphone arrays
  • Audio interface board, XR-18

Collaboration Efforts

Algorithms and Software

This project will be primarily an analysis of cost functions (in supervised and unsupervised settings) that can be used in order to denoise and isolate signals.

Approaches and Exercises

Each teammate will focus on independent research, though work will depend intimately on techniques that are jointly derived. At the end of the challenge, each teammate will write a technical report to include review materials gleaned from the below subsection.

Educational Materials

In addition to independent research, each week, we'll be entertaining implementations from scratch in order to have better control over our software and have a better understanding of the approaches. Each week, we'll have educational sessions focused on the following topics in the context of acoustic signal processing and acoustic machine learning.

Week Number General Approach Specific Implementations
1, 2, and 3 Supervised Cost Functions
  • Inverse Problem
  • Gradient Descent
  • Backpropagation
4 and 5 Unsupervised Cost Functions
  • ICA and variants (e.g., RICA)
  • Beamforming
6 and 7
  • Deep ICA
  • GANs with ICA Cost
8 and 9 Recurrent Methods
  • CLDNNs (Sainath et al)
  • LSTM+RICA Cost