Code Monkey home page Code Monkey logo

massef's Introduction

Multichannel audio source separation evaluation framework (MASSEF)

Chris Hummersone, Martin Dewhirst, Joachim Fainberg

MASSEF

The multichannel audio source separation evaluation framework is designed to facilitate the development and evaluation of audio source separation algorithms. The framework generates the mixture(s), provides the mixture(s) to the separation algorithm(s), and evaluates the outputs of the separation algorithm(s). The framework can also calculate and evaluate the ideal masks for the purposes of comparison.

Sources may have any number of channels; the framework evaluates each channel. The use of iosr.bss.mixture objects facilitate the evaluation of spatialised mixtures (e.g. binaural).

Usage

The framework can be run in two ways:

  1. by providing iosr.bss.mixture objects and separation algorithms, or
  2. by providing estimate and true source wav files.

If 1), the framework operates as described above. In addition, the framework can:

  • evaluate localisation accuracy (if the algorithm performs localisation) of any azimuth/elevation estimates returned by the algorithm, and
  • evaluate time-frequency mask accuracy (if the algorithm calculates one). Use the MASSEF.execute() method to operate in this mode.

If 2), the framework evaluates only the supplied estimate(s) using signal-related metrics. Use the MASSEF.evaluate() method to operate in this mode.

The framework performs evaluations using a range of metrics, including SNR, BSSeval and PEASS, and STOI.

Requirements

  1. A recent version of MATLAB (with the Signal Processing Toolbox) and a compatible C compiler. Tested on Mac OS X 10.10 and Ubuntu 14.04 using MATLAB R2014b and R2015a.
  2. Additional toolboxes are required, which are downloaded and installed automatically by the framework (see below).

Installation

  1. Navigate Matlab to the installation directory and type
    MASSEF.install
    

on the Matlab command line. This function downloads and installs the required files.

  1. Type
    MASSEF.start
    

at the start of each session to start the framework and its dependencies.

Experiments

Experiments are conducted with the MASSEF class. For more information about the various framework options, type

MASSEF.doc

More information on implementing separation algorithms can be found in the help documentation.

Cite Me

TBC


Copyright 2016 University of Surrey

massef's People

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.