Skip to content

Implementation of CGMM-MVDR beamforming used for Clarity challenge

Notifications You must be signed in to change notification settings

melo1998/cgmm_mvdr_online

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Implementation of online CGMM-MVDR beamforming

This repository implements online CGMM clustering and MVDR beamforming based on Frame-by-Frame Closed-Form Update for Mask-Based Adaptive MVDR Beamforming and Online MVDR Beamformer Based on Complex Gaussian Mixture Model With Spatial Prior for Noise Robust ASR. Please cite these papers if you use this code. Note that this is not an official implementation of the above papers. The code was used in the BUT system for Clarity challenge.

Requirements

To use the CGMM-MVDR module itself, only numpy is needed. For running the provided notebook with example, these libraries are additionally required:

soundfile
scipy
matplotlib

Content

The algorithm is implemented in the class OnlineCGMMMVDR in cgmm_mvdr.py. For an example how to use it, please see the Jupyter notebook Example.ipynb.

About

Implementation of CGMM-MVDR beamforming used for Clarity challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.7%
  • Python 1.3%