Home

Awesome

Independent Low-Rank Matrix Analysis (ILRMA)

About

Sample MATLAB script for independent low-rank matrix analysis (ILRMA) and its application to blind audio source separation.

Contents

Usage Note

A parameter "applyNormalize" in 47th line of main.m is important. This parameter controls whether apply normalization process in each iteration of ILRMA.
Normalization process will improve numerical stability of the algorithm, but the monotonic decrease of the cost function in the update algorithm may be lost.
Useful information can be found at http://d-kitamura.net/pdf/misc/AlgorithmsForIndependentLowRankMatrixAnalysis.pdf

Copyright Note

Copyright 2021 Daichi Kitamura.
These programs are distributed only for academic research at universities and research institutions.
It is not allowed to use or modify these programs for commercial or industrial purpose without our permission.
When you use or modify these programs and write research articles, cite the following references:

References

Python Script

You can find Python script of ILRMA in Pyroomacoustics: https://pyroomacoustics.readthedocs.io/en/pypi-release/pyroomacoustics.bss.ilrma.html#module-pyroomacoustics.bss.ilrma

See Also