Re: Model-based source separation

From: shankar (v.shankar_at_gmx.de)
Date: 11/18/04


Date: 18 Nov 2004 15:05:03 -0800

Single-channel source separation is achieved by first representing the
signal in the time-frequency(TF) domain. Transforms like STFT,
Wavelets, ERB etc. can be used. ICA is then performed on the TF
matrix.

Ref:
1."Redundancy Reduction for Computational Audition, a Unifying
Approach", PhD thesis, Paris Smaragdis, Massachusetts Institute of
Technology, Media Laboratory, May 2001.
http://web.media.mit.edu/~paris/phd/

2. "Separation of Mixed Audio Sources by Independent Subspace
Analysis", Michael A. Casey, September 2001.
http://www.merl.com/reports/docs/TR2001-31.pdf

3. "Auditory Group Theory with Applications to Statistical Basis
Methods for Structured Audio", PhD thesis, Michael Anthony Casey,
Massachusetts Institute of Technology Media Laboratory, February 1998.
http://xenia.media.mit.edu/~mkc/thesis/

Hope this helps,
Shankar.

Tomi Kinnunen <tkinnu@cs.joensuu.fi> wrote in message news:<cnh8ik$o21$1@news.cs.joensuu.fi>...
> Hi there,
>
> Apologies for cross-posting; I'm not sure in what newsgroup I should
> post my question.
>
> There seems to be a lot of literature about signal separation algorithms that
> are based on statistical independence assumption of the signals (ICA).
> Often it is also assumed that there are many channels available (e.g.
> several microphones). However, my interest is in the single-channel case.
>
> My intuition (wrong ?????) says that it would be possible to do
> separation/source detection from a single channel, having the following:
>
> 1) p.d.f. estimates for each source, trained
> on the "clean" data of that source :
>
> p(x|Source1), ... , p(x|SourceN)
>
> 2) Assumption of the independence of the sources
>
> Let me try to be a bit more formal. Suppose we observe a feature vector
> x that is known to be mixed from several sources :
>
> x = a_1*x_1 + a_2*x_2 + ... + a_N*x_N
>
> , where a_i are scalars and x_i vectors, assumed to be drawn from
> the given distributions. The observed vectors vary with time [I dropped
> time indices for clarity].
>
> My question is :
>
> Is there a known algorithm for solving a_i and x_i in this case ?
>
> I've tried Googling something like "model-based source separation", but
> obviously my search string is wrong. Please guide me to the right
> direction. Any help is appreciated.
>
> Apologies for possible layman terminology, I'm new to
> source separation :-)
>
> Sincerily yours,
>
> Tomi K.
>
> ---------------------
> Tomi Kinnunen
> Researcher, PhLic
> University of Joensuu
> Finland
> ---------------------



Relevant Pages

  • Re: Symbolic AI: Why Marvin Minsky and Curt Welch Are Out to Lunch
    ... follows that sensory cortex neurons are signal separation processors. ... They separate specific signals from a given stream and sends them down ... fire about 10 ms before the target neuron fires. ...
    (comp.ai.philosophy)
  • Re: What did that thread indicate?
    ... You cannot do these things in the same network. ... >> must have multiple subnetworks feeding signals to one another. ... the output of every node in my network is doing signal separation. ... >So what you say "must" be done at the network level, ...
    (comp.ai.philosophy)
  • Re: What did that thread indicate?
    ... This is signal separation. ... >"tunable filters" which spit signals. ... along I thought we were talking about discrete signals. ... signals are sent to the memory layer where they are ...
    (comp.ai.philosophy)
  • Re: What did that thread indicate?
    ... > must have multiple subnetworks feeding signals to one another. ... the output of every node in my network is doing signal separation. ... So what you say "must" be done at the network level, ...
    (comp.ai.philosophy)
  • Re: MUSIC in time domain
    ... I believe..this can be done in ICA ... like to separate signals at one frequency separated by a pase shift ...
    (comp.dsp)