Optimization and parallelization of monaural source separation algorithms in the openBliSSART toolkit

Felix Weninger, Björn Schuller

Research output: Contribution to journalArticlepeer-review

23 Scopus citations

Abstract

We describe the implementation of monaural audio source separation algorithms in our toolkit openBliSSART (Blind Source Separation for Audio Recognition Tasks). To our knowledge, it provides the first freely available C++ implementation of Non- Negative Matrix Factorization (NMF) supporting the Compute Unified Device Architecture (CUDA) for fast parallel processing on graphics processing units (GPUs). Besides integrating parallel processing, open- BliSSART introduces several numerical optimizations of commonly used monaural source separation algorithms that reduce both computation time and memory usage. By illustrating a variety of use-cases from audio effects in music processing to speech enhancement and feature extraction, we demonstrate the wide applicability of our application framework for a multiplicity of research and end-user applications. We evaluate the toolkit by benchmark results of the NMF algorithms and discuss the influence of their parameterization on source separation quality and real-time factor. In the result, the GPU parallelization in openBliSSART introduces double-digit speedups with respect to conventional CPU computation, enabling real-time processing on a desktop PC even for high matrix dimensions.

Original languageEnglish
Pages (from-to)267-277
Number of pages11
JournalJournal of Signal Processing Systems
Volume69
Issue number3
DOIs
StatePublished - Dec 2012

Keywords

  • Audio source separation
  • Parallel computing
  • Speech enhancement

Fingerprint

Dive into the research topics of 'Optimization and parallelization of monaural source separation algorithms in the openBliSSART toolkit'. Together they form a unique fingerprint.

Cite this