├── .circleci
└── config.yml
├── .coveragerc
├── .github
└── FUNDING.yml
├── .gitignore
├── .idea
├── .gitignore
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── inspectionProfiles
│ ├── Project_Default.xml
│ └── profiles_settings.xml
├── misc.xml
├── modules.xml
├── spauq.iml
└── vcs.xml
├── .readthedocs.yaml
├── LICENSE
├── README.md
├── codecov.yml
├── docs
├── Makefile
├── conf.py
├── index.rst
├── make.bat
└── requirements.txt
├── expt
├── codec
│ ├── aac.ipynb
│ ├── codec.py
│ ├── evaluate.py
│ ├── figs
│ │ ├── aac-musdb.pdf
│ │ ├── aac-musdb2.pdf
│ │ └── opus-musdb.pdf
│ ├── mp3.ipynb
│ ├── musdb
│ │ └── results-2s
│ │ │ ├── aac
│ │ │ ├── aac-112-joint0.csv
│ │ │ ├── aac-112-joint1.csv
│ │ │ ├── aac-112-joint2.csv
│ │ │ ├── aac-128-joint0.csv
│ │ │ ├── aac-128-joint1.csv
│ │ │ ├── aac-128-joint2.csv
│ │ │ ├── aac-160-joint0.csv
│ │ │ ├── aac-160-joint1.csv
│ │ │ ├── aac-160-joint2.csv
│ │ │ ├── aac-192-joint0.csv
│ │ │ ├── aac-192-joint1.csv
│ │ │ ├── aac-192-joint2.csv
│ │ │ ├── aac-224-joint0.csv
│ │ │ ├── aac-224-joint1.csv
│ │ │ ├── aac-224-joint2.csv
│ │ │ ├── aac-256-joint0.csv
│ │ │ ├── aac-256-joint1.csv
│ │ │ ├── aac-256-joint2.csv
│ │ │ ├── aac-32-joint0.csv
│ │ │ ├── aac-32-joint1.csv
│ │ │ ├── aac-32-joint2.csv
│ │ │ ├── aac-320-joint0.csv
│ │ │ ├── aac-320-joint1.csv
│ │ │ ├── aac-320-joint2.csv
│ │ │ ├── aac-40-joint0.csv
│ │ │ ├── aac-40-joint1.csv
│ │ │ ├── aac-40-joint2.csv
│ │ │ ├── aac-48-joint0.csv
│ │ │ ├── aac-48-joint1.csv
│ │ │ ├── aac-48-joint2.csv
│ │ │ ├── aac-56-joint0.csv
│ │ │ ├── aac-56-joint1.csv
│ │ │ ├── aac-56-joint2.csv
│ │ │ ├── aac-64-joint0.csv
│ │ │ ├── aac-64-joint1.csv
│ │ │ ├── aac-64-joint2.csv
│ │ │ ├── aac-80-joint0.csv
│ │ │ ├── aac-80-joint1.csv
│ │ │ ├── aac-80-joint2.csv
│ │ │ ├── aac-96-joint0.csv
│ │ │ ├── aac-96-joint1.csv
│ │ │ └── aac-96-joint2.csv
│ │ │ ├── mp3
│ │ │ ├── mp3-112-f.csv
│ │ │ ├── mp3-112-j.csv
│ │ │ ├── mp3-112-s.csv
│ │ │ ├── mp3-128-f.csv
│ │ │ ├── mp3-128-j.csv
│ │ │ ├── mp3-128-s.csv
│ │ │ ├── mp3-160-f.csv
│ │ │ ├── mp3-160-j.csv
│ │ │ ├── mp3-160-s.csv
│ │ │ ├── mp3-192-f.csv
│ │ │ ├── mp3-192-j.csv
│ │ │ ├── mp3-192-s.csv
│ │ │ ├── mp3-224-f.csv
│ │ │ ├── mp3-224-j.csv
│ │ │ ├── mp3-224-s.csv
│ │ │ ├── mp3-256-f.csv
│ │ │ ├── mp3-256-j.csv
│ │ │ ├── mp3-256-s.csv
│ │ │ ├── mp3-32-f.csv
│ │ │ ├── mp3-32-j.csv
│ │ │ ├── mp3-32-s.csv
│ │ │ ├── mp3-320-f.csv
│ │ │ ├── mp3-320-j.csv
│ │ │ ├── mp3-320-s.csv
│ │ │ ├── mp3-40-f.csv
│ │ │ ├── mp3-40-j.csv
│ │ │ ├── mp3-40-s.csv
│ │ │ ├── mp3-48-f.csv
│ │ │ ├── mp3-48-j.csv
│ │ │ ├── mp3-48-s.csv
│ │ │ ├── mp3-56-f.csv
│ │ │ ├── mp3-56-j.csv
│ │ │ ├── mp3-56-s.csv
│ │ │ ├── mp3-64-f.csv
│ │ │ ├── mp3-64-j.csv
│ │ │ ├── mp3-64-s.csv
│ │ │ ├── mp3-80-f.csv
│ │ │ ├── mp3-80-j.csv
│ │ │ ├── mp3-80-s.csv
│ │ │ ├── mp3-96-f.csv
│ │ │ ├── mp3-96-j.csv
│ │ │ └── mp3-96-s.csv
│ │ │ └── opus
│ │ │ ├── opus-112-0.csv
│ │ │ ├── opus-112-10.csv
│ │ │ ├── opus-128-0.csv
│ │ │ ├── opus-128-10.csv
│ │ │ ├── opus-160-0.csv
│ │ │ ├── opus-160-10.csv
│ │ │ ├── opus-192-0.csv
│ │ │ ├── opus-192-10.csv
│ │ │ ├── opus-224-0.csv
│ │ │ ├── opus-224-10.csv
│ │ │ ├── opus-256-0.csv
│ │ │ ├── opus-256-10.csv
│ │ │ ├── opus-32-0.csv
│ │ │ ├── opus-32-10.csv
│ │ │ ├── opus-320-0.csv
│ │ │ ├── opus-320-10.csv
│ │ │ ├── opus-40-0.csv
│ │ │ ├── opus-40-10.csv
│ │ │ ├── opus-48-0.csv
│ │ │ ├── opus-48-10.csv
│ │ │ ├── opus-56-0.csv
│ │ │ ├── opus-56-10.csv
│ │ │ ├── opus-64-0.csv
│ │ │ ├── opus-64-10.csv
│ │ │ ├── opus-80-0.csv
│ │ │ ├── opus-80-10.csv
│ │ │ ├── opus-96-0.csv
│ │ │ └── opus-96-10.csv
│ └── opus.ipynb
├── degradation
│ ├── delaypan.ipynb
│ ├── evaluate.py
│ ├── figs
│ │ ├── delaypan.pdf
│ │ ├── delaypan.png
│ │ ├── delaypan.svg
│ │ ├── lpfpan.pdf
│ │ ├── lpfpan.png
│ │ ├── lpfpan.svg
│ │ ├── pan.pdf
│ │ ├── pan.png
│ │ ├── pan.svg
│ │ ├── snrpan.pdf
│ │ ├── snrpan.png
│ │ └── snrpan.svg
│ ├── lpfpan.ipynb
│ ├── noisepan.ipynb
│ ├── pan.ipynb
│ ├── spatial.py
│ └── timit
│ │ └── results-2s
│ │ ├── delay
│ │ └── delay.csv
│ │ ├── delaypan
│ │ └── delaypan.csv
│ │ ├── lpfpan-old
│ │ ├── lpfpan.csv
│ │ └── lpfpan0.csv
│ │ ├── lpfpan
│ │ └── lpfpan.csv
│ │ ├── noisepan
│ │ └── noisepan.csv
│ │ ├── pan
│ │ └── pan.csv
│ │ └── panboth
│ │ └── panboth.csv
├── music-source-seperation
│ ├── evaluate.py
│ ├── inference.py
│ ├── mss-musdb.pdf
│ ├── mss-musdb.png
│ ├── mss-musdb.svg
│ ├── results-2s
│ │ ├── ConvTasNet-extra.csv
│ │ ├── ConvTasNet-musdb.csv
│ │ ├── HDemucs-extra.csv
│ │ ├── HDemucs-musdb.csv
│ │ ├── OpenUnmix-umxhq.csv
│ │ └── Spleeter-4stems.csv
│ ├── results.ipynb
│ ├── results
│ │ ├── HDemucs-HQ-old.csv
│ │ ├── HDemucs-HQPLUS-old.csv
│ │ └── OpenUnmix-umxhq-old.csv
│ ├── umx.py
│ └── utils.py
└── starss
│ ├── mono2foa.py
│ ├── run.py
│ ├── starss.ipynb
│ └── starss22.npz
├── pyproject.toml
├── setup.cfg
├── src
└── spauq
│ ├── __init__.py
│ ├── core
│ ├── __init__.py
│ ├── decomposition.py
│ ├── metrics.py
│ ├── preprocessing.py
│ └── utils.py
│ └── wrapper
│ ├── __init__.py
│ ├── bsseval.py
│ ├── cli.py
│ └── torchmetrics.py
└── tests
├── __init__.py
├── core
├── test_preprocessing.py
└── test_utils.py
└── test_dummy.py
/.circleci/config.yml:
--------------------------------------------------------------------------------
1 | # Use the latest 2.1 version of CircleCI pipeline process engine.
2 | # See: https://circleci.com/docs/2.0/configuration-reference
3 | version: 2.1
4 |
5 | orbs:
6 | codecov: codecov/codecov@3.2.4
7 |
8 | jobs:
9 | build-test:
10 | parameters:
11 | python-ver:
12 | type: string
13 | extras:
14 | type: string
15 | docker:
16 | - image: cimg/python:<< parameters.python-ver >>
17 | steps:
18 | - checkout
19 | - restore_cache:
20 | key: deps<< parameters.python-ver >>-{{ .Branch }}-{{ checksum "setup.cfg" }}
21 | - run:
22 | name: Install dependencies
23 | command: |
24 | python -m venv venv<< parameters.python-ver >>
25 | . venv<< parameters.python-ver >>/bin/activate
26 | pip install --upgrade pip
27 | pip install .[<< parameters.extras >>]
28 | - run:
29 | name: Run tests
30 | command: |
31 | . venv<< parameters.python-ver >>/bin/activate
32 | pytest -n 2 tests/ --cov=spauq --cov-report=xml
33 | - save_cache:
34 | key: deps<< parameters.python-ver >>-{{ .Branch }}-{{ checksum "setup.cfg" }}
35 | paths:
36 | - ".venv<< parameters.python-ver >>"
37 | - codecov/upload:
38 | file: coverage.xml
39 |
40 | publish_testpypi:
41 | docker:
42 | - image: cimg/python:3.10
43 | steps:
44 | - checkout
45 | - run:
46 | name: init .pypirc
47 | command: |
48 | echo -e "[testpypi]" >> ~/.pypirc
49 | echo -e "username = __token__" >> ~/.pypirc
50 | echo -e "password = $TESTPYPI_API" >> ~/.pypirc
51 | - run:
52 | name: Publish to TestPyPI
53 | command: |
54 | pip install --upgrade pip
55 | pip install twine build
56 | python -m build --sdist --wheel
57 | twine check dist/*
58 | twine upload --skip-existing --repository testpypi dist/*
59 | publish_pypi:
60 | docker:
61 | - image: cimg/python:3.8
62 | steps:
63 | - checkout
64 | - run:
65 | name: init .pypirc
66 | command: |
67 | echo -e "[pypi]" >> ~/.pypirc
68 | echo -e "username = __token__" >> ~/.pypirc
69 | echo -e "password = $PYPI_API" >> ~/.pypirc
70 | - run:
71 | name: Publish to TestPyPI
72 | command: |
73 | pip install --upgrade pip
74 | pip install twine build
75 | python -m build --sdist --wheel
76 | twine check dist/*
77 | twine upload --repository pypi dist/*
78 |
79 | workflows:
80 | build-test:
81 | jobs:
82 | - build-test:
83 | matrix:
84 | parameters:
85 | python-ver: ["3.8", "3.9", "3.10"]
86 | extras: ["tests"]
87 |
--------------------------------------------------------------------------------
/.coveragerc:
--------------------------------------------------------------------------------
1 | [run]
2 | branch = True
3 |
4 | [report]
5 | exclude_lines =
6 | pass
7 | pragma: no cover
8 | raise NotImplementedError
9 | if __name__ == .__main__.:
10 | ignore_errors = True
11 | omit =
12 | tests/*
13 |
14 | [xml]
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: kwatcharasupat # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | # C extensions
7 | *.so
8 |
9 | # Distribution / packaging
10 | .Python
11 | build/
12 | develop-eggs/
13 | dist/
14 | downloads/
15 | eggs/
16 | .eggs/
17 | lib/
18 | lib64/
19 | parts/
20 | sdist/
21 | var/
22 | wheels/
23 | pip-wheel-metadata/
24 | share/python-wheels/
25 | *.egg-info/
26 | .installed.cfg
27 | *.egg
28 | MANIFEST
29 |
30 | # PyInstaller
31 | # Usually these files are written by a python script from a template
32 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
33 | *.manifest
34 | *.spec
35 |
36 | # Installer logs
37 | pip-log.txt
38 | pip-delete-this-directory.txt
39 |
40 | # Unit test / coverage reports
41 | htmlcov/
42 | .tox/
43 | .nox/
44 | .coverage
45 | .coverage.*
46 | .cache
47 | nosetests.xml
48 | coverage.xml
49 | *.cover
50 | *.py,cover
51 | .hypothesis/
52 | .pytest_cache/
53 |
54 | # Translations
55 | *.mo
56 | *.pot
57 |
58 | # Django stuff:
59 | *.log
60 | local_settings.py
61 | db.sqlite3
62 | db.sqlite3-journal
63 |
64 | # Flask stuff:
65 | instance/
66 | .webassets-cache
67 |
68 | # Scrapy stuff:
69 | .scrapy
70 |
71 | # Sphinx documentation
72 | docs/_build/
73 |
74 | # PyBuilder
75 | target/
76 |
77 | # Jupyter Notebook
78 | .ipynb_checkpoints
79 |
80 | # IPython
81 | profile_default/
82 | ipython_config.py
83 |
84 | # pyenv
85 | .python-version
86 |
87 | # pipenv
88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
91 | # install all needed dependencies.
92 | #Pipfile.lock
93 |
94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95 | __pypackages__/
96 |
97 | # Celery stuff
98 | celerybeat-schedule
99 | celerybeat.pid
100 |
101 | # SageMath parsed files
102 | *.sage.py
103 |
104 | # Environments
105 | .env
106 | .venv
107 | env/
108 | .venv/
109 | ENV/
110 | env.bak/
111 | venv.bak/
112 |
113 | # Spyder project settings
114 | .spyderproject
115 | .spyproject
116 |
117 | # Rope project settings
118 | .ropeproject
119 |
120 | # mkdocs documentation
121 | /site
122 |
123 | # mypy
124 | .mypy_cache/
125 | .dmypy.json
126 | dmypy.json
127 |
128 | # Pyre type checker
129 | .pyre/
130 |
131 | lightning_logs/
132 | pretrained_models/
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 |
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/spauq.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.readthedocs.yaml:
--------------------------------------------------------------------------------
1 | # .readthedocs.yaml
2 | # Read the Docs configuration file
3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
4 |
5 | # Required
6 | version: 2
7 |
8 | # Set the OS, Python version and other tools you might need
9 | build:
10 | os: ubuntu-22.04
11 | tools:
12 | python: "3.10"
13 | # You can also specify other tool versions:
14 | # nodejs: "19"
15 | # rust: "1.64"
16 | # golang: "1.19"
17 |
18 | # Build documentation in the "docs/" directory with Sphinx
19 | sphinx:
20 | configuration: docs/conf.py
21 |
22 | # Optionally build your docs in additional formats such as PDF and ePub
23 | # formats:
24 | # - pdf
25 | # - epub
26 |
27 | # Optional but recommended, declare the Python requirements required
28 | # to build your documentation
29 | # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
30 | python:
31 | install:
32 | - requirements: docs/requirements.txt
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # SPAUQ: Spatial Audio Quality Evaluation
2 |
3 | [](https://codecov.io/gh/karnwatcharasupat/spauq)
4 | [](https://dl.circleci.com/status-badge/redirect/gh/karnwatcharasupat/spauq/tree/main)
5 | [](https://www.codefactor.io/repository/github/karnwatcharasupat/spauq)
6 | [](https://arxiv.org/abs/2306.08053)
7 | [](https://spauq.readthedocs.io/en/latest/?badge=latest)
8 |
9 | SPAUQ is an Implementation of
10 | > K. N. Watcharasupat and A. Lerch, ``Quantifying Spatial Audio Quality Impairment'', submitted to ICASSP 2024.
11 |
12 | The supplementary derivation is available both on arXiv and [here](https://zenodo.org/records/10161156).
13 |
14 | # Installation
15 |
16 | ```shell
17 | pip install git+https://github.com/karnwatcharasupat/spauq.git@main
18 | ```
19 |
20 | # CLI Usage
21 |
22 | ## Evaluating one test file against one reference file
23 | ```shell
24 | spauq-eval-file --reference_path="path/to/ref.wav" \
25 | --estimate_path="path/to/est.wav"
26 | ```
27 |
28 | ## Evaluating multiple test files against one reference file
29 | ```shell
30 | spauq-eval-dir --reference_path="path/to/ref.wav" \
31 | --estimate_dir="path/to/many/estimates \
32 | --estimate_ext=".wav"
33 | ```
34 |
35 | # Programmatic usage
36 |
37 | ```python
38 | from spauq.core.metrics import spauq_eval
39 | import soundfile as sf
40 |
41 | reference, fs = sf.read("path/to/ref.wav")
42 | estimate, fse = sf.read("path/to/est.wav")
43 |
44 | assert fs == fse
45 |
46 | eval_output = spauq_eval(
47 | reference=reference,
48 | estimate=estimate,
49 | fs=fs
50 | )
51 |
52 | signal_to_spatial_distortion_ratio = eval_output["SSR"]
53 | signal_to_residual_distortion_ratio = eval_output["SRR"]
54 | ```
55 |
--------------------------------------------------------------------------------
/codecov.yml:
--------------------------------------------------------------------------------
1 | codecov:
2 | notify:
3 | require_ci_to_pass: yes
4 |
5 | coverage:
6 | status:
7 | project:
8 | default:
9 | enabled: yes
10 | target: auto
11 | threshold: 5
12 | patch:
13 | default:
14 | enabled: yes
15 | target: auto
16 | threshold: 50
17 | changes: no
18 |
--------------------------------------------------------------------------------
/docs/Makefile:
--------------------------------------------------------------------------------
1 | # Minimal makefile for Sphinx documentation
2 | #
3 |
4 | # You can set these variables from the command line, and also
5 | # from the environment for the first two.
6 | SPHINXOPTS ?=
7 | SPHINXBUILD ?= sphinx-build
8 | SOURCEDIR = .
9 | BUILDDIR = _build
10 |
11 | # Put it first so that "make" without argument is like "make help".
12 | help:
13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14 |
15 | .PHONY: help Makefile
16 |
17 | # Catch-all target: route all unknown targets to Sphinx using the new
18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19 | %: Makefile
20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
21 |
--------------------------------------------------------------------------------
/docs/conf.py:
--------------------------------------------------------------------------------
1 | # Configuration file for the Sphinx documentation builder.
2 | #
3 | # This file only contains a selection of the most common options. For a full
4 | # list see the documentation:
5 | # https://www.sphinx-doc.org/en/master/usage/configuration.html
6 |
7 | # -- Path setup --------------------------------------------------------------
8 |
9 | # If extensions (or modules to document with autodoc) are in another directory,
10 | # add these directories to sys.path here. If the directory is relative to the
11 | # documentation root, use os.path.abspath to make it absolute, like shown here.
12 | #
13 | import os
14 | import sys
15 |
16 | sys.path.insert(0, os.path.abspath(".."))
17 | sys.path.insert(0, os.path.abspath("../src"))
18 |
19 |
20 | # -- Project information -----------------------------------------------------
21 |
22 | project = 'SPAUQ'
23 | copyright = '2023, Karn N. Watcharasupat and Alexander Lerch'
24 | author = 'Karn N. Watcharasupat and Alexander Lerch'
25 |
26 |
27 | # -- General configuration ---------------------------------------------------
28 |
29 | # Add any Sphinx extension module names here, as strings. They can be
30 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
31 | # ones.
32 | extensions = [
33 | "sphinx.ext.autodoc",
34 | "sphinx.ext.coverage",
35 | "sphinx.ext.napoleon",
36 | "sphinx.ext.mathjax",
37 | "sphinx.ext.intersphinx",
38 | "autoapi.extension",
39 | "numpydoc",
40 | "m2r2",
41 | ]
42 |
43 | autodoc_typehints = "description"
44 | autodoc_inherit_docstrings = False
45 | autoclass_content = "class"
46 | add_module_names = False
47 |
48 | source_suffix = [".rst", ".md"]
49 |
50 | autoapi_type = "python"
51 | autoapi_dirs = ["../src/spauq/"]
52 | autoapi_options = [
53 | "members",
54 | "undoc-members",
55 | # "inherited-members",
56 | "show-inheritance",
57 | "show-module-summary",
58 | # "imported-members",
59 | ]
60 | autoapi_add_toctree_entry = False
61 |
62 | intersphinx_mapping = {
63 | "python": ("https://docs.python.org/3", None),
64 | "sklearn": ("https://scikit-learn.org/stable", None),
65 | "numpy": ("https://numpy.org/doc/stable/", None),
66 | # "torch": ("https://pytorch.org/docs/stable/", None),
67 | # "torchmetrics": ("https://torchmetrics.readthedocs.io/en/stable/", None),
68 | # "pytorch_lightning": ("https://pytorch-lightning.readthedocs.io/en/stable", None),
69 | }
70 |
71 | templates_path = ["_templates"]
72 |
73 | exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
74 |
75 | html_theme = "sphinx_rtd_theme"
--------------------------------------------------------------------------------
/docs/index.rst:
--------------------------------------------------------------------------------
1 | .. SPAUQ documentation master file, created by
2 | sphinx-quickstart on Sat Sep 30 21:40:22 2023.
3 | You can adapt this file completely to your liking, but it should at least
4 | contain the root `toctree` directive.
5 |
6 | .. mdinclude:: ../README.md
7 |
8 | .. toctree::
9 | :maxdepth: 5
10 | :caption: Contents:
11 | :glob:
12 |
13 | autoapi/spauq/index
14 |
15 |
16 | Indices and tables
17 | ==================
18 |
19 | * :ref:`genindex`
20 | * :ref:`modindex`
21 | * :ref:`search`
22 |
--------------------------------------------------------------------------------
/docs/make.bat:
--------------------------------------------------------------------------------
1 | @ECHO OFF
2 |
3 | pushd %~dp0
4 |
5 | REM Command file for Sphinx documentation
6 |
7 | if "%SPHINXBUILD%" == "" (
8 | set SPHINXBUILD=sphinx-build
9 | )
10 | set SOURCEDIR=.
11 | set BUILDDIR=_build
12 |
13 | %SPHINXBUILD% >NUL 2>NUL
14 | if errorlevel 9009 (
15 | echo.
16 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
17 | echo.installed, then set the SPHINXBUILD environment variable to point
18 | echo.to the full path of the 'sphinx-build' executable. Alternatively you
19 | echo.may add the Sphinx directory to PATH.
20 | echo.
21 | echo.If you don't have Sphinx installed, grab it from
22 | echo.https://www.sphinx-doc.org/
23 | exit /b 1
24 | )
25 |
26 | if "%1" == "" goto help
27 |
28 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
29 | goto end
30 |
31 | :help
32 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
33 |
34 | :end
35 | popd
36 |
--------------------------------------------------------------------------------
/docs/requirements.txt:
--------------------------------------------------------------------------------
1 | sphinx<7
2 | sphinx-autoapi
3 | numpydoc
4 | mistune<2.0.0
5 | m2r2
6 | sphinx-rtd-theme
7 |
--------------------------------------------------------------------------------
/expt/codec/evaluate.py:
--------------------------------------------------------------------------------
1 | from collections import defaultdict
2 | from pprint import pprint
3 | import pandas as pd
4 | from tqdm import tqdm
5 | from tqdm.contrib.concurrent import process_map
6 | import os
7 |
8 | import glob
9 |
10 | import sys
11 |
12 | sys.path.append("/home/kwatchar3/spauq-home/spauq/src")
13 | from spauq.core.metrics import spauq_eval
14 |
15 | import soundfile as sf
16 |
17 | _EstimatePathFormat = "/home/kwatchar3/spauq-home/data/{dataset}/{codec}/{setting}/wav"
18 | MUSDB_FS = 44100
19 | STARSS_FS = 24000
20 |
21 |
22 | def evaluate_one(inputs):
23 | r, e = inputs
24 | filename = r.split("/")[-2]
25 | r, fs0 = sf.read(r)
26 | e, fs = sf.read(e)
27 |
28 | if e.shape[0] > r.shape[0]:
29 | e = e[: r.shape[0]]
30 |
31 | if r.shape[0] > e.shape[0]:
32 | r = r[: e.shape[0]]
33 |
34 | if r.shape == e.shape:
35 | metrics = spauq_eval(
36 | reference=r.T,
37 | estimate=e.T,
38 | fs=MUSDB_FS,
39 | return_framewise=False,
40 | return_cost=True,
41 | return_shift=True,
42 | return_scale=True,
43 | verbose=False,
44 | )
45 | return filename, metrics
46 | else:
47 | raise ValueError("Bad!")
48 | return None
49 |
50 |
51 | def evaluate_musdb(
52 | codec,
53 | setting,
54 | estimate_path=None,
55 | reference_path="/home/kwatchar3/spauq-home/data/musdb-hq/raw/musdb18hq/test",
56 | output_path="/home/kwatchar3/spauq-home/spauq/expt/codec/musdb/results-2s",
57 | sources=["mixture"],
58 | fs=MUSDB_FS,
59 | ):
60 |
61 | if estimate_path is None:
62 | estimate_path = _EstimatePathFormat.format(
63 | dataset="musdb", codec=codec, setting=setting
64 | )
65 |
66 | data = defaultdict(dict)
67 |
68 | for s in sources:
69 | print("Evaluating", s)
70 | ref = sorted(
71 | glob.glob(os.path.join(reference_path, "**", f"{s}.wav"), recursive=True)
72 | )
73 | est = [r.replace(reference_path, estimate_path) for r in ref]
74 |
75 | fnmetrics = process_map(
76 | evaluate_one,
77 | zip(ref, est),
78 | max_workers=4,
79 | total=len(ref),
80 | )
81 | # fnmetrics = [evaluate_one(x) for x in zip(ref, est)]
82 |
83 | filenames = [fn for fn, _ in fnmetrics]
84 | metrics = [m for _, m in fnmetrics]
85 |
86 | for filename, metric in zip(filenames, metrics):
87 | data[(filename, s)] = metric
88 |
89 | print(filename)
90 | pprint(metrics)
91 |
92 | os.makedirs(os.path.join(output_path, codec), exist_ok=True)
93 |
94 | df = pd.DataFrame.from_dict(data, orient="index").sort_index()
95 | df["shift"] = df["shift"].apply(lambda x: x.tolist())
96 | df["scale"] = df["scale"].apply(lambda x: x.tolist())
97 | df.to_csv(os.path.join(output_path, codec, f"{codec}-{setting}.csv"))
98 | print(df[["SSR", "SRR"]].describe())
99 |
100 |
101 | def evaluate_starss(
102 | codec,
103 | setting,
104 | estimate_path=None,
105 | reference_path="/home/kwatchar3/data/starss/mic_eval",
106 | output_path="/home/kwatchar3/spauq-home/spauq/expt/codec/starss/results-2s",
107 | sources=["mix*"],
108 | fs=STARSS_FS,
109 | ):
110 | if estimate_path is None:
111 | estimate_path = _EstimatePathFormat.format(
112 | dataset="starss", codec=codec, setting=setting
113 | )
114 |
115 | data = defaultdict(dict)
116 |
117 | for s in sources:
118 | print("Evaluating", s)
119 | ref = sorted(
120 | glob.glob(os.path.join(reference_path, "**", f"{s}.wav"), recursive=True)
121 | )
122 | est = [r.replace(reference_path, estimate_path) for r in ref]
123 |
124 | fnmetrics = process_map(
125 | evaluate_one,
126 | zip(ref, est),
127 | max_workers=4,
128 | total=len(ref),
129 | )
130 | # fnmetrics = [evaluate_one(x) for x in zip(ref, est)]
131 |
132 | filenames = [fn for fn, _ in fnmetrics]
133 | metrics = [m for _, m in fnmetrics]
134 |
135 | for filename, metric in zip(filenames, metrics):
136 | data[(filename, s)] = metric
137 |
138 | print(filename)
139 | pprint(metrics)
140 |
141 | os.makedirs(os.path.join(output_path, codec), exist_ok=True)
142 |
143 | df = pd.DataFrame.from_dict(data, orient="index").sort_index()
144 | df["shift"] = df["shift"].apply(lambda x: x.tolist())
145 | df["scale"] = df["scale"].apply(lambda x: x.tolist())
146 | df.to_csv(os.path.join(output_path, codec, f"{codec}-{setting}.csv"))
147 | print(df[["SSR", "SRR"]].describe())
148 |
149 |
150 | def evaluate_all(dataset, codec):
151 | settings = sorted(
152 | glob.glob(
153 | f"/home/kwatchar3/spauq-home/data/{dataset}/{codec}/*", recursive=False
154 | )
155 | )
156 |
157 | for setting in tqdm(settings):
158 | setting = setting.split("/")[-1]
159 | print(setting)
160 | csv = f"/home/kwatchar3/spauq-home/spauq/expt/codec/{dataset}/results-2s/{codec}/{codec}-{setting}.csv"
161 | print(csv)
162 | if os.path.exists(csv):
163 | print("Skipping", setting)
164 | continue
165 | try:
166 | if dataset == "musdb":
167 | evaluate_musdb(codec, setting)
168 | elif dataset == "starss":
169 | evaluate_starss(codec, setting)
170 | except Exception as e:
171 | print(e)
172 |
173 |
174 | if __name__ == "__main__":
175 | import fire
176 |
177 | fire.Fire()
178 |
--------------------------------------------------------------------------------
/expt/codec/figs/aac-musdb.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/codec/figs/aac-musdb.pdf
--------------------------------------------------------------------------------
/expt/codec/figs/aac-musdb2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/codec/figs/aac-musdb2.pdf
--------------------------------------------------------------------------------
/expt/codec/figs/opus-musdb.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/codec/figs/opus-musdb.pdf
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/aac/aac-40-joint2.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,18.844768386507244,9.617225835298434,13.833385327735348,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8192425109501815, 0.10585947348186858], [0.10940539441642508, 0.8221960774836439]]"
3 | Al James - Schoolboy Facination,mixture,16.08356991648159,6.566097248182633,18.34069093239746,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7904150463104852, 0.09356446494005119], [0.08648700111360647, 0.818807761293305]]"
4 | Angels In Amplifiers - I'm Alright,mixture,19.88340742828601,8.693797883731296,16.732811927636956,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8751929953693626, 0.05257639953040301], [0.05325207307793017, 0.8849640907224539]]"
5 | Arise - Run Run Run,mixture,32.12705089941693,18.695442522928545,7.3917302121913915,"[[0.0, 0.0], [0.0, 0.0]]","[[0.964869714073423, 0.01382697511144235], [0.0218944127280208, 0.959144678918076]]"
6 | BKS - Bulldozer,mixture,21.703481758028133,10.297293750895772,12.87796631954712,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8893791875731953, 0.05833036397520061], [0.05248450406411071, 0.8961233826955431]]"
7 | BKS - Too Much,mixture,21.051231390423,10.545492209919626,12.559526165779191,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8356192459842129, 0.09461670099743608], [0.06362107137967689, 0.8998867853871396]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,20.055348638691,9.402122629676242,9.317166931292789,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8581752994619019, 0.06889765684423234], [0.08173438798157867, 0.8312876204175157]]"
9 | Bobby Nobody - Stitch Up,mixture,22.483036685675984,11.249426241671426,10.30294791877484,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8323809931846144, 0.10571075408315145], [0.08658651797025775, 0.8733885783701263]]"
10 | Buitraker - Revo X,mixture,21.35466693878953,10.6145407193935,13.516758472037612,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.8768820883135546, 0.06397038667552107], [0.06558140674951263, 0.8656825005975614]]"
11 | Carlos Gonzalez - A Place For Us,mixture,20.57231621597856,9.048733765678199,14.331676821563471,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8888283342036457, 0.045589887281703184], [0.046314291470621244, 0.8847393815362823]]"
12 | Cristina Vane - So Easy,mixture,25.312207915106672,13.705507307377104,9.026548291373219,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8818383731768795, 0.08336758947950135], [0.07210122274049782, 0.893908430046165]]"
13 | Detsky Sad - Walkie Talkie,mixture,15.85732661668146,6.8170211792191875,21.293020596788566,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7797321894981581, 0.1335067493811709], [0.12287539134694732, 0.7877994419019884]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,24.837080248749363,14.300569419111657,9.78084302920076,"[[0.0, 0.0], [0.0, 0.0]]","[[0.886994011232951, 0.08053427787580618], [0.07165320426778428, 0.8900410127730912]]"
15 | Forkupines - Semantics,mixture,18.010501401941614,8.387089391135937,18.956555116417604,"[[0.0, 0.0], [0.0, 0.0]]","[[0.80758128878289, 0.12538715478637796], [0.118894963028764, 0.8091443534727223]]"
16 | Georgia Wonder - Siren,mixture,19.342493199505448,8.777382407980882,16.545449512134507,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8456428808506992, 0.05689040329391467], [0.021706320628301395, 0.9034389962370333]]"
17 | Girls Under Glass - We Feel Alright,mixture,19.858982013569985,8.789520659948185,17.849452743164335,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8454026625112472, 0.09775110814784999], [0.08981690607049066, 0.8576392189768902]]"
18 | Hollow Ground - Ill Fate,mixture,27.33565624309986,13.3582576579768,11.682667582549302,"[[0.0, 0.0], [0.0, 0.0]]","[[0.932228846041182, 0.030834087159535332], [0.03418871825697017, 0.9318962818230982]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,24.48102643961198,12.658786259201245,9.302770260353414,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9152916429414204, 0.032495054301340164], [0.03658410799470519, 0.924971000622342]]"
20 | Juliet's Rescue - Heartbeats,mixture,21.3808081851328,10.467983041892799,14.338125447148213,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8647887079271436, 0.07711073077423804], [0.07111907481455736, 0.8739159152531639]]"
21 | Little Chicago's Finest - My Own,mixture,4.245940232078196,3.4077531143364856,15.241574925925189,"[[0.0, 0.0], [0.0, 0.0]]","[[0.39140096916892253, 0.3649830553071885], [0.2729679523309051, 0.5637152542005208]]"
22 | Louis Cressy Band - Good Time,mixture,19.93010066594655,8.161291135921301,15.064701134937831,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8824421690144433, 0.03437775723721281], [0.0337446467338476, 0.8941718963228923]]"
23 | Lyndsey Ollard - Catching Up,mixture,24.26574056177476,12.274817194993217,5.324722283470928,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9056406276610285, 0.03953076140522821], [0.03926938467702151, 0.9044159675359913]]"
24 | M.E.R.C. Music - Knockout,mixture,19.313210334998185,8.84770645539746,14.465645695932901,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8585791620840807, 0.06153656159832502], [0.061242042010304226, 0.8668287337819476]]"
25 | Moosmusic - Big Dummy Shake,mixture,18.793771372941976,10.63613487453062,17.033683146823545,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7434528846962086, 0.19777271327631338], [0.17529512952728926, 0.7739136864136689]]"
26 | Motor Tapes - Shore,mixture,21.109977129327298,10.586742160784947,14.554398971538996,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8873498034605873, 0.03709281905141014], [0.04140989781889918, 0.8753579804337741]]"
27 | Mu - Too Bright,mixture,21.4375608300062,10.068805853628902,12.64210011328877,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8697517215610552, 0.06495828226874328], [0.059845001497044484, 0.8897978765051017]]"
28 | Nerve 9 - Pray For The Rain,mixture,24.20035010372095,12.60559859434222,8.79759828148538,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8889961639838599, 0.06107469701683637], [0.05650879657930417, 0.9086004792320441]]"
29 | PR - Happy Daze,mixture,23.763253693946265,13.735344316554379,15.593378763618512,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7345563148590785, 0.21493831869259258], [0.19801658829898433, 0.7687150509904767]]"
30 | PR - Oh No,mixture,23.431390307787254,13.066207079183716,11.742927254981092,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7931769239025702, 0.07333811310811325], [0.30867873625453485, 0.7779628626985486]]"
31 | Punkdisco - Oral Hygiene,mixture,25.80136500277531,14.738998883168513,8.244303651688224,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8178094495366047, 0.13491332174023973], [0.18306804250234138, 0.7897841006865903]]"
32 | Raft Monk - Tiring,mixture,4.336109476913857,-3.122178697675762,0.00024652055952232394,"[[0.0, 6536.0], [-17568.0, 0.0]]","[[0.4086021505376344, 0.01818181818181818], [0.043010752688172046, 0.3818181818181818]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,26.12041164834233,13.982619865444256,8.006274729782083,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9332301577606051, 0.02370635321275079], [0.021000480705001233, 0.9364101195225946]]"
34 | Secretariat - Borderline,mixture,19.95481810583732,9.811910112077006,13.569989060458639,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8326106208550704, 0.07794530578573318], [0.07746030913603826, 0.8438266216811202]]"
35 | Secretariat - Over The Top,mixture,17.845027073496546,9.309818015144922,18.57750374901982,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8047443412124724, 0.11762801885695201], [0.14845697599142382, 0.7734023506961643]]"
36 | Side Effects Project - Sing With Me,mixture,20.68007161791016,10.920686929388218,12.404438033824915,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8078656731662367, 0.13639363101637345], [0.14134959618120868, 0.8091579396657995]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,19.363642228622908,8.602389943094973,14.104185275755434,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8324687197514731, 0.07977985720708958], [0.06915836246284754, 0.8508926199948947]]"
38 | Skelpolu - Resurrection,mixture,22.37662834396162,12.214225429177809,14.721433484539595,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8099665412090189, 0.13203757474241987], [0.15315509798017077, 0.7915985737110003]]"
39 | Speak Softly - Broken Man,mixture,26.63331920521641,14.023583701444897,9.435367773421218,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9275799013364953, 0.02546182463600272], [0.02683000318392601, 0.9285366610509043]]"
40 | Speak Softly - Like Horses,mixture,27.030193385136997,14.501151944176183,9.286768225410228,"[[0.0, 0.0], [0.0, 0.0]]","[[0.88779024918334, 0.06921311854498262], [0.027012425313270465, 0.9342676523798097]]"
41 | The Doppler Shift - Atrophy,mixture,23.501398928951605,12.159029134666966,11.90333559968233,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9079743750900924, 0.043811081782772446], [0.04713325872007389, 0.9079092536689173]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,15.893366497492824,6.320135993914393,21.593894739353964,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8063532854748658, 0.09349645266202827], [0.11158725444018461, 0.7798159234853467]]"
43 | The Easton Ellises - Falcon 69,mixture,18.170413311333537,8.968864968778455,21.33086959244065,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7612096055820177, 0.16680826202082946], [0.1689855367016322, 0.7688421825141676]]"
44 | The Long Wait - Dark Horses,mixture,26.59233709371418,14.435334691904762,6.194666173483469,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9064794335628363, 0.0522491028511719], [0.05089419160118448, 0.9078000616745943]]"
45 | The Mountaineering Club - Mallory,mixture,24.30462936273903,12.052949764835578,8.647556735785678,"[[0.0, 0.0], [0.0, 0.0]]","[[0.892489217934292, 0.05341217574418347], [0.04994892331424933, 0.9067224379703458]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,26.51665876166407,14.261236819862646,9.152283306021964,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8799271875473922, 0.06680421892639729], [0.029389068487151955, 0.9241033669566762]]"
47 | Timboz - Pony,mixture,18.11796430449107,7.655008270684013,18.292016191094763,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8632465800277165, 0.08205832877229739], [0.09073609587160189, 0.8330419174782037]]"
48 | Tom McKenzie - Directions,mixture,27.99564699168525,16.00422442140305,6.902203259824499,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.929441770980556, 0.04239876533210945], [0.03472604417605775, 0.9351614236969165]]"
49 | Triviul feat. The Fiend - Widow,mixture,17.6722405519458,8.580951996682508,15.223952626099301,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7560779550508402, 0.16354033757979464], [0.14786386688435288, 0.7692107373779432]]"
50 | We Fell From The Sky - Not You,mixture,16.528467743100297,9.167192354019791,15.435647783639785,"[[0.0, 0.0], [0.0, 0.0]]","[[0.755352056532341, 0.19429731372724782], [0.19668539549966024, 0.761389197265682]]"
51 | Zeno - Signs,mixture,20.486955056619948,9.738746199519724,13.698570266331277,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8547545641282907, 0.06678024582252573], [0.058224138062181546, 0.8799978994866477]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/aac/aac-64-joint2.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,22.49122064491469,12.376731448538028,9.910388966173924,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8692563167911431, 0.09298175660255961], [0.09113816853900825, 0.8754277571930424]]"
3 | Al James - Schoolboy Facination,mixture,19.77593718596713,10.409217671210287,12.308734747788009,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8588110601996849, 0.09927291499023261], [0.09411533390415715, 0.8773033331622595]]"
4 | Angels In Amplifiers - I'm Alright,mixture,23.27302423115524,12.078484473985277,11.373451722119565,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9158161402397349, 0.05651874873589999], [0.057737979579630616, 0.9226505663402368]]"
5 | Arise - Run Run Run,mixture,38.96106103860848,23.40295293517348,4.449289019914902,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9818125045357472, 0.007730471565831786], [0.013642179716296537, 0.9783703918405472]]"
6 | BKS - Bulldozer,mixture,26.323503483855532,13.675841433531604,9.402827108173009,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9311898934448464, 0.050801245703938784], [0.047407340793929, 0.9307911195940155]]"
7 | BKS - Too Much,mixture,24.12246742444331,14.279907029944214,8.518267908511632,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8761109378072434, 0.08879773921938315], [0.06945942693729681, 0.9213078416531196]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,23.448568533973592,13.639830878732035,5.625368256566224,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8966462528917334, 0.0777946830450344], [0.08416965779490068, 0.8752105465702946]]"
9 | Bobby Nobody - Stitch Up,mixture,25.739447339783887,15.979632705253707,6.244254346677421,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8752243213516726, 0.09806222256015305], [0.10081907155963085, 0.8892678148144413]]"
10 | Buitraker - Revo X,mixture,25.73626605816458,14.605821577412696,8.826273476713224,"[[0.0, 0.5], [-0.5, 0.0]]","[[0.9138751549634381, 0.053924499462997724], [0.051973409520038476, 0.917259892124052]]"
11 | Carlos Gonzalez - A Place For Us,mixture,23.552929116489775,12.746705086256593,9.522282007359403,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9188146607891902, 0.05395640854473418], [0.04898376566544564, 0.9200840155389113]]"
12 | Cristina Vane - So Easy,mixture,29.413439962049566,17.991236636536954,5.599856403332312,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9159127776005483, 0.0674606871863613], [0.0679544386807563, 0.9204842645511314]]"
13 | Detsky Sad - Walkie Talkie,mixture,19.52396030260705,11.453644737510785,14.151893366905345,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8606612358764908, 0.10000563088892553], [0.10155508575151048, 0.8647550609096413]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,29.872742739294825,18.17485487391648,6.611083176800747,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9293553591933152, 0.056647088856316884], [0.051339088866328104, 0.9343593341472419]]"
15 | Forkupines - Semantics,mixture,19.717205925296277,13.084635155003248,12.082922731163503,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8444193642703219, 0.1374051249595554], [0.13205142916204268, 0.8472362257163658]]"
16 | Georgia Wonder - Siren,mixture,23.666813829343475,12.309278825057374,11.478660090278272,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9059326748006811, 0.056206209168385], [0.04140391460426802, 0.9327951687147756]]"
17 | Girls Under Glass - We Feel Alright,mixture,22.146231464285552,13.08384128245055,11.184702119519809,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8886385387720002, 0.09569509908193599], [0.09901833134850485, 0.8800598445263207]]"
18 | Hollow Ground - Ill Fate,mixture,31.426886774310013,18.321185938875683,6.527285567778635,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9491015188716885, 0.03538768092741325], [0.03636215614310693, 0.9511556012579484]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,29.827302505494707,16.975674194024766,5.480861508693983,"[[0.0, 0.0], [0.0, 0.0]]","[[0.948351977762069, 0.03108208620124114], [0.038452291280278834, 0.9492755441821062]]"
20 | Juliet's Rescue - Heartbeats,mixture,24.190801346916633,13.197751100399486,10.862050317389732,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9044685497538222, 0.07200611205145467], [0.06743273420727544, 0.9101287160776756]]"
21 | Little Chicago's Finest - My Own,mixture,4.300168004782276,4.732301739922651,13.942681993961006,"[[0.0, 0.0], [0.0, 0.0]]","[[0.4211825873350319, 0.3900726507606886], [0.2994417450602178, 0.579662936277016]]"
22 | Louis Cressy Band - Good Time,mixture,23.5219147997446,11.8426819660495,10.470991372466003,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9273160635111307, 0.04056948754140214], [0.04391125615048245, 0.9320635585467698]]"
23 | Lyndsey Ollard - Catching Up,mixture,29.162629962605855,17.219277878125755,3.351316852984101,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9412352478357191, 0.03335014833217541], [0.03303507927029085, 0.9405620018278341]]"
24 | M.E.R.C. Music - Knockout,mixture,22.15728566913365,11.77164340822872,11.113228946066197,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8985321893990792, 0.06738747568873141], [0.07008604744757405, 0.9071998305034341]]"
25 | Moosmusic - Big Dummy Shake,mixture,20.320335516076284,14.358190185502943,11.613362284096896,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7950422880330497, 0.1808818731812083], [0.1879099224428312, 0.793434395966732]]"
26 | Motor Tapes - Shore,mixture,24.864582300496384,15.220768950336197,8.429803777598789,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9236499604551295, 0.056841071671454496], [0.053698604927369414, 0.9216854669472219]]"
27 | Mu - Too Bright,mixture,25.01072242940516,13.603940154381228,8.795079789762333,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9085724878095092, 0.06030399203593773], [0.05688059605353728, 0.9198646524564968]]"
28 | Nerve 9 - Pray For The Rain,mixture,27.97712534863532,17.134928922654684,5.289370353082893,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9258257441992155, 0.05285525691683622], [0.05647220919557429, 0.9337961669384301]]"
29 | PR - Happy Daze,mixture,26.703572739816895,18.452603826104404,9.266140565728197,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7885679796082764, 0.18738800784754903], [0.18091621611481734, 0.8086846951661323]]"
30 | PR - Oh No,mixture,28.1100915607993,18.26527446895879,6.5434381535210475,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7896761511406202, 0.09151490206865714], [0.2198524769277332, 0.8584353295237369]]"
31 | Punkdisco - Oral Hygiene,mixture,29.321775387217258,18.34855786644499,5.053481807647915,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8506694201303853, 0.12354366032937128], [0.1594484583363549, 0.8268643456904201]]"
32 | Raft Monk - Tiring,mixture,23.480841662372846,13.175117016036781,13.14330060051238,"[[0.0, 0.0], [0.0, 0.0]]","[[0.910578358648403, 0.06283835639837178], [0.06342603615958542, 0.9115252248194454]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,34.71632321874718,20.466510630491612,4.478345997809285,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9714271450999044, 0.013903281260478809], [0.012102440791486986, 0.9757283692810252]]"
34 | Secretariat - Borderline,mixture,24.692667297316344,14.524345938721432,8.199723925086907,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8803036246017799, 0.07487397535236508], [0.07331546224662831, 0.9041856106264999]]"
35 | Secretariat - Over The Top,mixture,20.723314061560878,12.677135942605616,13.164392694099549,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8567354333492171, 0.10923720368455447], [0.13488575577724066, 0.8244337706767502]]"
36 | Side Effects Project - Sing With Me,mixture,23.406292094888187,14.70038198040725,8.23115985167764,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8515655267935718, 0.1270898436499448], [0.13629647679675808, 0.8496275609069472]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,24.305216640027382,12.379498047293588,9.473135882573802,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8920950583556697, 0.07041037719834517], [0.06913490842017866, 0.9014190089694039]]"
38 | Skelpolu - Resurrection,mixture,24.53418679926675,15.039675009531491,10.599019980648674,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8396937014814219, 0.1321059244965797], [0.14008195896440961, 0.8302753665560899]]"
39 | Speak Softly - Broken Man,mixture,32.1941758280433,19.024206514015887,5.551393436340265,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9548588161786464, 0.01984640992462536], [0.018717795812920518, 0.9578229240713473]]"
40 | Speak Softly - Like Horses,mixture,32.07201709848047,18.903191350339643,6.170921778555031,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9305676028752132, 0.04811987109898925], [0.027410239347166302, 0.9540287217384145]]"
41 | The Doppler Shift - Atrophy,mixture,28.944163271710785,16.701109581930623,7.390024530454133,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9451257510076458, 0.0295300295933036], [0.030051073382860338, 0.9479401507967045]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,19.25405636347518,9.51360353228439,16.28068668457006,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8689696178324552, 0.08091919529963101], [0.09233240587900214, 0.8576011715123892]]"
43 | The Easton Ellises - Falcon 69,mixture,20.10837160807149,13.543313372267864,12.974058042745824,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8064266532101736, 0.17083040128218407], [0.17767789942417453, 0.8051880983704988]]"
44 | The Long Wait - Dark Horses,mixture,31.179636461415058,18.287114073570567,4.205750782707625,"[[0.0, 0.0], [0.0, 0.0]]","[[0.93104284626921, 0.049915757620298665], [0.04354966023658567, 0.9332333438795877]]"
45 | The Mountaineering Club - Mallory,mixture,30.504912935793094,16.967423842885935,5.100014647619772,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9340101433340909, 0.04269346825125013], [0.05160043717701199, 0.937934969794798]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,31.56794238640948,18.58172235396505,5.655060056767774,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9230174756685791, 0.050842512902766306], [0.04459291609271755, 0.937719421976821]]"
47 | Timboz - Pony,mixture,20.850944443498605,11.292417989726829,12.857226254653165,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9026541124198348, 0.08612173947963314], [0.08677089823023472, 0.8896623704175687]]"
48 | Tom McKenzie - Directions,mixture,34.268761431862615,20.002588141111474,4.565148810227273,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9564084308390085, 0.028556232670404646], [0.019779977628901733, 0.967819769989336]]"
49 | Triviul feat. The Fiend - Widow,mixture,20.027055141891616,13.181651308596905,9.109038500761638,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8141080560917932, 0.15977042251841206], [0.15455245869769976, 0.8081801359450559]]"
50 | We Fell From The Sky - Not You,mixture,17.37092162118247,12.894482553556134,10.605710304483141,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7881866704180217, 0.2005837673214849], [0.19895678756185975, 0.79854100431827]]"
51 | Zeno - Signs,mixture,25.827206167098467,14.573335767245638,8.195737182956245,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8960697059183413, 0.06762749730649986], [0.0625839943971358, 0.91060172132187]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/aac/aac-80-joint2.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,23.65635963401113,13.331675981856476,8.796102928336886,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8882498270518375, 0.08762933741412052], [0.0846616294043808, 0.8951818681197847]]"
3 | Al James - Schoolboy Facination,mixture,21.102967988094306,11.521882026583185,11.055013769966015,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8797466452452687, 0.09320767459367824], [0.09390684198462931, 0.8907912522696846]]"
4 | Angels In Amplifiers - I'm Alright,mixture,24.58874894777543,13.215459890824777,10.15091429806529,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9274118951394223, 0.053539591228204286], [0.057350973237424, 0.936623422730862]]"
5 | Arise - Run Run Run,mixture,42.31093411322912,25.833356442821128,3.335621993577968,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9865368360216268, 0.006655802276100213], [0.0058723007110889755, 0.9877075089128824]]"
6 | BKS - Bulldozer,mixture,28.267842804378553,14.636859399275174,8.543789234464636,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9467188012685096, 0.03665898693767945], [0.03599062219800625, 0.951968942904764]]"
7 | BKS - Too Much,mixture,25.692028429459704,15.531208983747828,7.4805438664404615,"[[0.0, 0.0], [0.0, 0.0]]","[[0.902890284661949, 0.07075550678434303], [0.07054711928449, 0.9283362282401437]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,24.6880775726912,15.017963264305948,4.913004008663172,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9093729752620168, 0.07358402780351889], [0.07820416660062124, 0.8913820926592917]]"
9 | Bobby Nobody - Stitch Up,mixture,27.17140601092445,17.30416269951432,5.394669877103704,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8942390220685041, 0.08452216368338622], [0.09174563479167158, 0.9024369871831445]]"
10 | Buitraker - Revo X,mixture,27.112597281526632,15.706840382137088,7.823384585840925,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9288715662424372, 0.04985877874509749], [0.046866451208531945, 0.9312966164781042]]"
11 | Carlos Gonzalez - A Place For Us,mixture,25.86551066407504,14.417782787866162,7.856552448841618,"[[0.0, 0.0], [0.0, 0.0]]","[[0.938875999185636, 0.04796385909156663], [0.04397520089116567, 0.9403166345203745]]"
12 | Cristina Vane - So Easy,mixture,31.03082060186051,19.532261237431165,4.711572003771369,"[[0.0, 0.0], [0.0, 0.0]]","[[0.932232474028635, 0.056593240840354], [0.05714679841376261, 0.9352770689585443]]"
13 | Detsky Sad - Walkie Talkie,mixture,21.103278164312908,12.63592951841531,12.143675781212096,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8796686630280451, 0.09668099250053386], [0.10290217596781182, 0.8804183330036435]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,32.98427770406823,19.612890822106483,5.471443739461548,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9546569604123617, 0.03674781214997168], [0.03455814679319328, 0.9532870306014505]]"
15 | Forkupines - Semantics,mixture,20.277208179564482,14.232154660890654,10.861603990430815,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8600478980093752, 0.13043821227216726], [0.12425986401737137, 0.8620064766341852]]"
16 | Georgia Wonder - Siren,mixture,25.55807516658946,13.655668828566611,9.936328282408738,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9280605821912487, 0.048398662990052244], [0.04480334283511919, 0.9399390639544107]]"
17 | Girls Under Glass - We Feel Alright,mixture,23.29442170932756,14.205999678389809,10.084296462674736,"[[0.0, 0.0], [0.0, 0.0]]","[[0.902511985533442, 0.08825806618056542], [0.09147799486363081, 0.896943894405263]]"
18 | Hollow Ground - Ill Fate,mixture,32.9894798367457,19.826985315680513,5.640484237122317,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9572969536810156, 0.030782781688987095], [0.03256463048152187, 0.9585089126158509]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,32.23070182472191,18.48730693622129,4.459905209184805,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9622754893446986, 0.021090229846969885], [0.024984295617986478, 0.9642065879202556]]"
20 | Juliet's Rescue - Heartbeats,mixture,26.14556342004395,14.462172032217566,9.436344962739911,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9217849243543809, 0.06117960013560525], [0.05568906245268989, 0.9267080525537494]]"
21 | Little Chicago's Finest - My Own,mixture,4.456478602586106,4.727289206575552,14.168367624378387,"[[0.0, 0.0], [0.0, 0.0]]","[[0.4230087509271963, 0.3889376953864129], [0.2959255217881843, 0.5898365230147367]]"
22 | Louis Cressy Band - Good Time,mixture,25.254772657475044,12.787810246976765,9.38476571711742,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9403156642509283, 0.03677332004406733], [0.04009640742164853, 0.9425421965011599]]"
23 | Lyndsey Ollard - Catching Up,mixture,32.13318773133555,19.397721603698077,2.3188492739676327,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9583990767783298, 0.02837119429286947], [0.028184806937586522, 0.9585134543967546]]"
24 | M.E.R.C. Music - Knockout,mixture,23.46617537132646,12.73268075290622,10.221688776583692,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9147954656680497, 0.06496526962241148], [0.06768950308000274, 0.9199419927582287]]"
25 | Moosmusic - Big Dummy Shake,mixture,21.661025294473948,15.92542559373088,9.937255062989317,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8225619147351789, 0.16577797805650638], [0.17218009365296674, 0.8181657228850592]]"
26 | Motor Tapes - Shore,mixture,27.55156166360411,16.97142809294376,6.8618295847777775,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9447850283372119, 0.045838234035417424], [0.04002937040064541, 0.9447454512197321]]"
27 | Mu - Too Bright,mixture,26.995476521464376,15.237651993400377,7.788743856947906,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9227391531365341, 0.052586715679589266], [0.0557056342119327, 0.933151790600727]]"
28 | Nerve 9 - Pray For The Rain,mixture,30.356317117181952,18.838100473203184,4.305788845541653,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9399207335643083, 0.043455825151776636], [0.04590475139141108, 0.9501443493346323]]"
29 | PR - Happy Daze,mixture,28.228939884193004,20.00247986976687,7.643443537045316,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8215023779941732, 0.15901963086945334], [0.1580719068630322, 0.836776888740229]]"
30 | PR - Oh No,mixture,30.60364857454318,20.158292458605864,5.3510631093524,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8115799794678679, 0.08288769616479744], [0.16178928412822374, 0.8995492244316863]]"
31 | Punkdisco - Oral Hygiene,mixture,30.53545132122027,19.636529438143988,4.320576179733432,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8685729761657671, 0.11491598114516229], [0.13574706924615487, 0.8551670658054776]]"
32 | Raft Monk - Tiring,mixture,25.565813873716884,14.37348974439886,11.503204255737542,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9288419090652857, 0.04999053696309202], [0.052406771159862836, 0.9263056547828794]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,37.64223862840389,22.318005142550803,3.321000422509405,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9810131524920027, 0.008859433721155479], [0.009764850188433809, 0.9833357824047326]]"
34 | Secretariat - Borderline,mixture,26.309198514825706,16.023438007564952,7.056802313663082,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8993289173797057, 0.062091075498908466], [0.06387160329771943, 0.9183969366330748]]"
35 | Secretariat - Over The Top,mixture,22.917165692286368,13.469125724842668,12.212149055514796,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8822412547596954, 0.08991674345013867], [0.10434300173339622, 0.8658844007955584]]"
36 | Side Effects Project - Sing With Me,mixture,24.819272092236154,16.031593913170678,7.1730548571337405,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8733664585067508, 0.1096006996546588], [0.1200582780742387, 0.8709474770887028]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,25.45109154131528,14.027190505162498,7.28873076017992,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9093153193926067, 0.06827321014249717], [0.0672809874515727, 0.9146566005457548]]"
38 | Skelpolu - Resurrection,mixture,25.491344860549823,15.956050951864977,9.615784462711535,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8556656748831568, 0.12695072872451396], [0.1331658537728087, 0.8453247427482384]]"
39 | Speak Softly - Broken Man,mixture,34.760496955721926,20.69168501895582,4.6610319494239,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9621482668589927, 0.017630481915351236], [0.012768599341114158, 0.9688540219545381]]"
40 | Speak Softly - Like Horses,mixture,34.89447920661369,20.960208327451113,4.777368842670335,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9477066997181833, 0.03669707202544396], [0.026641972760636255, 0.9596401924696113]]"
41 | The Doppler Shift - Atrophy,mixture,31.662287611124157,18.402128389077404,6.256485409935986,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9590087380735322, 0.025555893647187387], [0.025416072021959585, 0.9598286218693006]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,20.51105048647928,10.672678303410112,14.515198580430303,"[[0.0, 0.0], [0.0, 0.0]]","[[0.883691406694838, 0.08764434696983592], [0.08488270480741968, 0.8891447886235526]]"
43 | The Easton Ellises - Falcon 69,mixture,21.272007229500783,14.91736846866613,11.32945240363812,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8310682318085776, 0.15405094762697982], [0.16090961935304263, 0.8276972096325443]]"
44 | The Long Wait - Dark Horses,mixture,33.15557779625656,19.726006543369472,3.5636123319715978,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9429694386952081, 0.04352033095078505], [0.0397174285523845, 0.9441219823161549]]"
45 | The Mountaineering Club - Mallory,mixture,32.77124093827148,19.74884871894956,3.8060364913877245,"[[0.0, 0.0], [0.0, 0.0]]","[[0.950338260670897, 0.03464113698636357], [0.039125759882872035, 0.9523010501906303]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,33.543979158483374,20.296983757132722,4.552748830752289,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9352643677170698, 0.04388355593013599], [0.04326880825116944, 0.9446737223246771]]"
47 | Timboz - Pony,mixture,21.740588444264514,12.291010878653008,11.641183622243128,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9129960289251389, 0.08042164610803332], [0.08113928718881008, 0.9030844330689453]]"
48 | Tom McKenzie - Directions,mixture,36.579079454939894,21.120718691265438,4.0653607621708705,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9683669200691405, 0.020278467598909073], [0.016748647738131905, 0.9743943187108669]]"
49 | Triviul feat. The Fiend - Widow,mixture,20.76427595756764,14.634672567604168,7.6290200402347095,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8347047065272466, 0.15067571835866592], [0.1453649706978941, 0.8233957964692016]]"
50 | We Fell From The Sky - Not You,mixture,18.729539379517384,13.753326106646353,9.576859031602828,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8193050702066585, 0.17626176203482694], [0.17427421989949865, 0.8276394801655189]]"
51 | Zeno - Signs,mixture,28.142166313117237,15.824053275661731,6.761206598603126,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9142138599106011, 0.05956653580344955], [0.059802557582579643, 0.9267471221291753]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-112-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,32.31040787008984,15.688556470414571,7.745558645627318,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9647819780426654, 0.023215818453751327], [0.037147851035519965, 0.9570292690976243]]"
3 | Al James - Schoolboy Facination,mixture,34.35260869017711,15.76409241862532,7.097235158840846,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9722894861607542, 0.017443150748602018], [0.016956007907760553, 0.9768806676020991]]"
4 | Angels In Amplifiers - I'm Alright,mixture,37.47463471910728,17.255478785116182,6.845181531331314,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9851049650422379, 0.007755337209568482], [0.01041798030232361, 0.9854097721748487]]"
5 | Arise - Run Run Run,mixture,38.01903305684141,20.76324370842563,6.0668808998143575,"[[0.0, 0.0], [0.0, 0.0]]","[[0.966559176319584, 0.029761209582368463], [0.01202747830649583, 0.9858513358201468]]"
6 | BKS - Bulldozer,mixture,39.19819495211185,18.680957123752624,5.597366313589232,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9857104139917519, 0.01037390148269502], [0.007376562668386466, 0.988015872414826]]"
7 | BKS - Too Much,mixture,34.773174699792484,17.307119366198457,5.992554084361325,"[[0.0, 0.0], [0.0, 0.0]]","[[0.964120028900666, 0.02588735638736329], [0.0068730094163265785, 0.9875397763687815]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,37.6245129140067,18.655619046842794,3.104819948721511,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9764113274925386, 0.019393484671894008], [0.011550262640161135, 0.9799505826589392]]"
9 | Bobby Nobody - Stitch Up,mixture,34.082168609589885,19.312972863663518,4.319279764826767,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9474538673225663, 0.04704395820516802], [0.03607461229571329, 0.9638074114147884]]"
10 | Buitraker - Revo X,mixture,36.99187472091915,19.196256258890543,5.250344575078267,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9767850557244881, 0.023368105506722157], [-0.00318961400827938, 0.9955320412848625]]"
11 | Carlos Gonzalez - A Place For Us,mixture,38.80290644516125,18.391597473270792,5.251185501352973,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9851546916882187, 0.00572619663059573], [0.005216638842262743, 0.9860686296648282]]"
12 | Cristina Vane - So Easy,mixture,35.79235545649058,20.236308707952887,4.6630260028554265,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9530240300098111, 0.04256036933013489], [0.001808488589737529, 0.993605681313674]]"
13 | Detsky Sad - Walkie Talkie,mixture,32.74341248673883,15.80142237337071,8.455158207594337,"[[0.0, 0.0], [0.0, 0.0]]","[[0.961848568470257, 0.02916868128261811], [0.012884190134019157, 0.9769025566441311]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,38.193396263950504,20.428846080489393,5.222702434825421,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9780887696241501, 0.020687316515023], [0.019326986354937067, 0.976181944579739]]"
15 | Forkupines - Semantics,mixture,35.738590525219614,17.411068081934317,7.787764473985082,"[[0.0, 0.0], [0.0, 0.0]]","[[0.970652233136521, 0.023853215844094836], [0.02171397905307142, 0.9727454424722977]]"
16 | Georgia Wonder - Siren,mixture,35.0985957110868,15.932972142933346,8.176073881212066,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9767178221200029, 0.010493746376549724], [0.013048887912445866, 0.9812906798412949]]"
17 | Girls Under Glass - We Feel Alright,mixture,36.19138424767832,17.678480220512387,6.783651849210378,"[[0.0, 0.0], [0.0, 0.0]]","[[0.976251638514974, 0.019096304682134725], [0.016846116277568865, 0.9785005176478719]]"
18 | Hollow Ground - Ill Fate,mixture,35.95916672246834,20.16817627661029,5.70597202648071,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9760934919357382, 0.023950935993722444], [0.030018581811783615, 0.9701017848252186]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,3.7865516060250886,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9892746607793539, 0.006599120293348418], [0.011386359372191056, 0.9873139851366723]]"
20 | Juliet's Rescue - Heartbeats,mixture,39.04667202932919,18.78647283657068,5.966181197305586,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9821273136482038, 0.01195167590232092], [0.002735495847374246, 0.9899375546420298]]"
21 | Little Chicago's Finest - My Own,mixture,6.002311862119152,0.8683902479219879,19.062936197375386,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.3986697341681193, 0.12051546961497012], [-0.08878400107430842, 0.6683316186275103]]"
22 | Louis Cressy Band - Good Time,mixture,39.36045220130788,17.903733939265813,5.476958650976618,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9869287389328126, 0.006601260085611628], [0.0022465108696288994, 0.9901025993274235]]"
23 | Lyndsey Ollard - Catching Up,mixture,40.824364025351606,21.246591112868703,2.0156419858900896,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9824599082240488, 0.015269859623755223], [0.009176557902391712, 0.989815268826907]]"
24 | M.E.R.C. Music - Knockout,mixture,36.89206977748199,17.037304719442297,6.224927669474605,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9833713361121265, 0.009074851963776002], [0.012731596940503489, 0.9815193076541191]]"
25 | Moosmusic - Big Dummy Shake,mixture,33.08995119073568,18.42963250122557,7.88388271868144,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9211062368395199, 0.06868698187554581], [0.024981217121045715, 0.9685477884605398]]"
26 | Motor Tapes - Shore,mixture,40.77919647174369,19.639156942942876,5.072034744597502,"[[0.0, 0.0], [0.0, 0.0]]","[[0.987535230199444, 0.007456136825138097], [0.0028558611775307565, 0.9898780332922541]]"
27 | Mu - Too Bright,mixture,35.12504486607629,18.622776247673897,5.704254337185182,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9698020024008103, 0.02204148804102104], [0.008573432228561415, 0.986087448461962]]"
28 | Nerve 9 - Pray For The Rain,mixture,39.72677626965888,21.067612886361854,3.4370115255999285,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9765686501356455, 0.021787250185029663], [0.0036202394585420484, 0.9912819078673413]]"
29 | PR - Happy Daze,mixture,35.95938881610974,21.369368609496732,6.760861633403599,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9302065186272165, 0.06339019954839233], [0.06775759792474022, 0.9323548717267857]]"
30 | PR - Oh No,mixture,35.60133066821027,21.247919887759338,4.853989259501827,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9278089099416719, 0.02894126751258971], [0.10282808771268438, 0.9382752925963216]]"
31 | Punkdisco - Oral Hygiene,mixture,31.66139537575941,16.342038208171203,7.731488353514534,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9433521418231144, 0.03539313995293307], [0.09593372820978324, 0.8802193269522491]]"
32 | Raft Monk - Tiring,mixture,38.842264692651,18.405978139243416,7.1169139325784005,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9821210894406933, 0.013064267801590703], [0.004350057978950668, 0.9897284876731027]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,44.35814630958306,22.58478559290417,3.7521924436526093,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9929832021069724, 0.004246624297151854], [0.0054190647099469896, 0.9925462839645289]]"
34 | Secretariat - Borderline,mixture,35.18535046996656,18.266923927445603,5.945140688159164,"[[0.0, 0.0], [0.0, 0.0]]","[[0.967936675363222, 0.025428435411920695], [0.02642422456606732, 0.9731570215532694]]"
35 | Secretariat - Over The Top,mixture,31.431618804731258,16.029382413323475,10.044688360030616,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9566170997058916, 0.035782165313212266], [0.03981820930645233, 0.9500197314021985]]"
36 | Side Effects Project - Sing With Me,mixture,34.35391281997836,18.003480932947657,5.779955424294167,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9535406823409388, 0.03977961944438339], [0.035912152492024396, 0.9582999572134501]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,37.32521274380521,18.734107914461923,4.536969175694724,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9762891662735078, 0.017912471303835133], [0.009455587185108041, 0.9850617611581394]]"
38 | Skelpolu - Resurrection,mixture,33.70831736427123,17.588007605404496,7.933665379207541,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9547185690065993, 0.03600389456339112], [0.05030107124691485, 0.9352857506817356]]"
39 | Speak Softly - Broken Man,mixture,37.60156316095105,20.085235525928425,5.140502557839564,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9641128557442901, 0.02692372217525025], [0.014862593639887659, 0.9759036944510853]]"
40 | Speak Softly - Like Horses,mixture,38.13686428115482,21.77040641293329,4.053410234969252,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9565279860807575, 0.040636210550148086], [0.03288671848210608, 0.9638510208795401]]"
41 | The Doppler Shift - Atrophy,mixture,38.575034945474115,20.44268157435116,5.350910962693383,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9788321069923569, 0.016088886482662868], [-0.0017312993121622155, 0.9960722118020244]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,34.49307028618933,15.337784777992592,8.586248132559286,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9765428350216696, 0.015836962694602462], [0.012190665908205453, 0.9794173062861601]]"
43 | The Easton Ellises - Falcon 69,mixture,35.81607523978724,19.367178870802707,6.993182459926397,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9685116596601108, 0.029376290634321598], [0.02924042346291003, 0.9693601041676739]]"
44 | The Long Wait - Dark Horses,mixture,35.43512278006074,20.345075289535743,3.7707046146748993,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9505429783467818, 0.04674591706911195], [0.03498112160489106, 0.9596042155357438]]"
45 | The Mountaineering Club - Mallory,mixture,39.59273374906804,20.853709265328895,3.43399330250259,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9818965580211968, 0.013386600898698236], [0.006122291068965334, 0.9876981309183125]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,36.35294467748908,20.87028611775117,4.542116744592439,"[[0.0, 0.0], [0.0, 0.0]]","[[0.959110450597483, 0.03546567839993696], [0.04970266648006762, 0.9477692980790482]]"
47 | Timboz - Pony,mixture,35.84041260814794,16.294246112827103,7.592534236944316,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9809813665073963, 0.01390733996604404], [0.010907956342836379, 0.9810980358336775]]"
48 | Tom McKenzie - Directions,mixture,31.588143956041765,18.862562029883417,5.331033314981651,"[[0.0, 1.0], [0.0, 0.0]]","[[0.9292163664085767, 0.064092272775566], [-0.021741392676978367, 1.0099384010346366]]"
49 | Triviul feat. The Fiend - Widow,mixture,33.80426675188163,17.69365832863319,5.784653258882038,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9559590716249776, 0.040337156730913426], [0.026778723006155004, 0.9650542448979564]]"
50 | We Fell From The Sky - Not You,mixture,34.43284837640136,17.217811381993812,6.531639629552555,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9640361635884013, 0.029060601934247747], [0.01732845973204575, 0.975074634279508]]"
51 | Zeno - Signs,mixture,35.06957342722423,18.862459979803347,5.733450160723461,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9662999331668145, 0.032660564534878186], [0.02908482008214041, 0.9675228448842379]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-32-0.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,18.49523164687741,8.831758619659247,15.043758108427198,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8138692800554951, 0.14261528829878842], [0.1612088419637502, 0.8006019862895353]]"
3 | Al James - Schoolboy Facination,mixture,17.375942753933533,7.588750374633612,17.62858762606836,"[[0.0, 0.0], [0.0, 0.0]]","[[0.80896355037573, 0.12886752836037324], [0.12678953165460044, 0.8295081358514558]]"
4 | Angels In Amplifiers - I'm Alright,mixture,19.176185109615627,9.18227251524411,15.748931103640519,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8702642140087611, 0.08497664461887719], [0.09272920510745919, 0.8741694424579418]]"
5 | Arise - Run Run Run,mixture,23.45913171671986,13.284176584241122,13.861393118602432,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8470512980632644, 0.13069635924744388], [0.11779948375881834, 0.8729942063856305]]"
6 | BKS - Bulldozer,mixture,20.575781395579206,10.654771966749902,13.257443092891886,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8730968528887209, 0.10363841574384237], [0.09424047088600788, 0.8799916207619907]]"
7 | BKS - Too Much,mixture,19.9945406516676,10.51852538141594,13.24766670110108,"[[0.0, 0.0], [0.0, 0.0]]","[[0.82159532205519, 0.1383056955449798], [0.1083213140594738, 0.8723415146754525]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,21.13960813422511,10.351071339234844,8.060148971385853,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8511711976705657, 0.12240148229764186], [0.10894995828971574, 0.8503820875013881]]"
9 | Bobby Nobody - Stitch Up,mixture,21.915526634923694,11.395907964376338,10.549121987244183,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7902761048637873, 0.1761123901243618], [0.1546085429368083, 0.8320689841159377]]"
10 | Buitraker - Revo X,mixture,21.351411086445047,11.448796538563922,12.574944697027993,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8626013684262537, 0.114547217321867], [0.07755512911247449, 0.8823066422664843]]"
11 | Carlos Gonzalez - A Place For Us,mixture,20.437486486070906,10.312495216130213,13.054760467802701,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8781940866572456, 0.08187122928713954], [0.08257440875293823, 0.8807145556197756]]"
12 | Cristina Vane - So Easy,mixture,23.960020505293386,13.125896488046308,10.292394049009532,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8289327461441509, 0.15315362098576468], [0.10837231163518132, 0.8770865938695125]]"
13 | Detsky Sad - Walkie Talkie,mixture,16.90415909997576,8.601223244725269,18.250483086514308,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7797789230978053, 0.1812911280319668], [0.1618492321453907, 0.7957932792314898]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,23.283596928842456,13.149105661002874,11.226082409693799,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8626573117716146, 0.12347261933348938], [0.11995513332115809, 0.8647154304455374]]"
15 | Forkupines - Semantics,mixture,18.76783445067785,10.178411434378493,17.18440972764442,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8223323934697154, 0.152929555251358], [0.147551805875734, 0.8221953614751436]]"
16 | Georgia Wonder - Siren,mixture,18.569133391534134,7.893163665889292,19.334040645333666,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8308586768751921, 0.09827607477181624], [0.07596680824044527, 0.8758870088889563]]"
17 | Girls Under Glass - We Feel Alright,mixture,19.339139255200525,10.369039216922197,14.926224604400186,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8403077656967609, 0.13972113410590806], [0.13368292633010476, 0.8427826491025008]]"
18 | Hollow Ground - Ill Fate,mixture,22.96804957970144,12.519979607881925,13.45717863769025,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8646463402568842, 0.1157120309929264], [0.12790948304559713, 0.8631811963478867]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,9.980968532452758,"[[0.0, 0.0], [0.0, 0.0]]","[[0.891886075378113, 0.07934525676182272], [0.09677998397247814, 0.8918536315286044]]"
20 | Juliet's Rescue - Heartbeats,mixture,21.755391520311058,11.261568196440223,13.985732233121421,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8665676270674444, 0.10316653856234695], [0.09842019334334401, 0.8754348280475427]]"
21 | Little Chicago's Finest - My Own,mixture,5.564356141363453,-0.28052033362974693,20.226897497651635,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.3300268079524774, 0.15748017166083664], [-0.04732426658353743, 0.6026651006748445]]"
22 | Louis Cressy Band - Good Time,mixture,19.11585761445715,9.349122557431498,13.436810691801538,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8799364621483033, 0.08157800836170685], [0.08212229541117079, 0.8832476203678283]]"
23 | Lyndsey Ollard - Catching Up,mixture,23.13028425682873,12.582148455383429,5.337422204632144,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8768098645495028, 0.0989054064776633], [0.09783474024501429, 0.8840377970634422]]"
24 | M.E.R.C. Music - Knockout,mixture,19.158382249595824,8.90872889931515,14.95684774386626,"[[0.0, 0.0], [0.0, 0.0]]","[[0.86322593039131, 0.09060237229208806], [0.0958420715181227, 0.8639709010372809]]"
25 | Moosmusic - Big Dummy Shake,mixture,20.38019830228887,10.691182486050248,18.415701745276934,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7726333288883581, 0.20310938137219448], [0.15325590358551797, 0.8234608252063088]]"
26 | Motor Tapes - Shore,mixture,21.659929193257035,11.867605823705924,11.957127163970503,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8841618922991746, 0.095583361581339], [0.08496737236086302, 0.8905357738710562]]"
27 | Mu - Too Bright,mixture,20.884897500967913,11.060730048516389,13.085754671601459,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8374602522003641, 0.1287259957698536], [0.10527947441406701, 0.8730236898852629]]"
28 | Nerve 9 - Pray For The Rain,mixture,22.503158029861815,12.669602057817249,8.839547852670904,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8608428719577672, 0.1219619208896645], [0.10521679025593245, 0.8840631102210232]]"
29 | PR - Happy Daze,mixture,24.704414178890556,12.351880548331547,18.504951240211987,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7438916713625925, 0.2219057400026631], [0.20862580215121643, 0.7722540659246169]]"
30 | PR - Oh No,mixture,22.940742840935737,12.249229861583506,13.702632088773017,"[[0.0, 0.0], [0.0, 0.0]]","[[0.787698107586441, 0.12005544968844051], [0.36526940063984586, 0.7529626079653429]]"
31 | Punkdisco - Oral Hygiene,mixture,23.834490087234826,12.228446410123015,10.89197699961235,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7956980097825299, 0.15809827182352437], [0.2328116140765697, 0.7269064678818944]]"
32 | Raft Monk - Tiring,mixture,19.50066798769454,10.622880740947645,17.53425345642141,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8530800144247364, 0.1153843884049752], [0.10817249728631707, 0.8622653031416989]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,24.46493791491598,14.464621160229846,9.185303868883246,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9099825750655782, 0.07238203422108425], [0.0793360269508886, 0.9083910264943758]]"
34 | Secretariat - Borderline,mixture,20.62280929965803,10.701415863831514,14.101930610394533,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8199345504687454, 0.1387653478423003], [0.14528209059513855, 0.8420330379417738]]"
35 | Secretariat - Over The Top,mixture,18.36222811898586,9.713060842588515,19.20244299487457,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7940656602230011, 0.1736353663594512], [0.19333108891644896, 0.768489139708878]]"
36 | Side Effects Project - Sing With Me,mixture,20.468602616299457,10.547530673351659,13.033049800774217,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7790851523356241, 0.18426586701259492], [0.1743278369905188, 0.8028600340822138]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,20.6768326806788,9.658293988467388,13.007108429067411,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8387916739447041, 0.12532930797142516], [0.10044977140318515, 0.8591140115693016]]"
38 | Skelpolu - Resurrection,mixture,22.89353577623251,12.14365708222089,15.41587148905381,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8072740205569269, 0.1706593267000126], [0.19695744854791386, 0.7750549484455295]]"
39 | Speak Softly - Broken Man,mixture,25.417915310099126,13.266020545945533,10.88738563924571,"[[0.0, 0.0], [0.0, 0.0]]","[[0.870918751622474, 0.10158048378706566], [0.10734889106567015, 0.8727965556232083]]"
40 | Speak Softly - Like Horses,mixture,25.637281156892385,13.937122718829201,10.277685487562904,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8211275494078696, 0.1618470766455585], [0.1189450969635799, 0.8629904853238456]]"
41 | The Doppler Shift - Atrophy,mixture,22.51662988834354,11.211374187811616,13.12216649180257,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.8808916188919491, 0.08494859331622832], [0.06420250749017771, 0.8972542824240242]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,16.617692062542126,7.057462061488826,20.85830578557664,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8189389205640817, 0.12821480045327108], [0.13645372203948705, 0.7949167748125573]]"
43 | The Easton Ellises - Falcon 69,mixture,20.468486567071906,11.140309431895304,17.436615236879035,"[[0.0, 0.0], [0.0, 0.0]]","[[0.810491833923863, 0.1671304031702566], [0.17006041866810875, 0.8121148677006681]]"
44 | The Long Wait - Dark Horses,mixture,24.48264953602061,12.60189425832639,8.36500870185348,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8354478416836679, 0.14650809832413353], [0.1374020027347615, 0.8390929669088893]]"
45 | The Mountaineering Club - Mallory,mixture,23.064395498029672,13.262568718891597,8.041918111141632,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8673585298938816, 0.11144939130126594], [0.09561816817860247, 0.8882421880340743]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,24.845988522542005,12.350314429978734,11.972933842217955,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8180348157460813, 0.1497219016334041], [0.13867043185684175, 0.838525381131739]]"
47 | Timboz - Pony,mixture,17.079674597938798,8.684083720273662,16.91680695468667,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8439693776105373, 0.13572774635426368], [0.12918302229106735, 0.8357200168303948]]"
48 | Tom McKenzie - Directions,mixture,22.400713669122535,12.278830191460937,11.34440869197583,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7933800317776135, 0.17974579636230836], [0.08534919150448937, 0.8932726864506425]]"
49 | Triviul feat. The Fiend - Widow,mixture,19.8314302570448,10.353399984834944,12.969824300070417,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7915555172038955, 0.1822506884221971], [0.15295530142470487, 0.8103591831682446]]"
50 | We Fell From The Sky - Not You,mixture,17.879979898762286,10.170124259978001,14.046937135708475,"[[0.0, 0.0], [0.0, 0.0]]","[[0.795310614697696, 0.1759763873986204], [0.1763003344299196, 0.7992054432552557]]"
51 | Zeno - Signs,mixture,20.809797961297658,10.915195426241393,14.462321872282171,"[[0.0, 0.0], [0.0, 0.0]]","[[0.823983678236395, 0.1455876033192514], [0.14403844622287815, 0.8266215968843171]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-32-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,18.833599551812945,8.842623522796284,15.229582103096945,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8160383207328898, 0.1457562158163953], [0.16555078633974638, 0.8040511929882546]]"
3 | Al James - Schoolboy Facination,mixture,18.49963565232789,7.626494896590801,17.754175296323403,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8249916009742446, 0.11110853694904949], [0.11107941719888792, 0.8506014052419686]]"
4 | Angels In Amplifiers - I'm Alright,mixture,21.68441929676598,9.317399013695567,15.879034898575945,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9035131902291449, 0.057987010124368084], [0.06663769765686761, 0.9050713723077728]]"
5 | Arise - Run Run Run,mixture,22.821255529254046,13.716842631882674,13.288298622650139,"[[0.0, 0.0], [0.0, 0.0]]","[[0.842507220391381, 0.13884258687686718], [0.14783043611743885, 0.856669394838801]]"
6 | BKS - Bulldozer,mixture,22.970760050927993,10.587582896155535,13.639176026179046,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9034150982303213, 0.07122400004914006], [0.06336515919325442, 0.9158897159196353]]"
7 | BKS - Too Much,mixture,20.81298307685207,10.511786174052428,13.58044009828234,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8367822213696696, 0.12832445116709396], [0.10234660475047734, 0.8887299697700917]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,21.446828743919255,10.553312241974314,7.971028140410766,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8572558315532363, 0.12765842923295778], [0.1077772371245046, 0.8489256996164873]]"
9 | Bobby Nobody - Stitch Up,mixture,20.0923451396363,11.909508370658521,9.896596126745738,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7543232536873422, 0.21270549369085523], [0.207842560833492, 0.7960099678510988]]"
10 | Buitraker - Revo X,mixture,23.144904108043928,11.528916197438853,12.900806166412067,"[[0.0, 1.0], [0.0, 0.0]]","[[0.8879654248161477, 0.08550560862044812], [0.06118051166827476, 0.9070590507467254]]"
11 | Carlos Gonzalez - A Place For Us,mixture,22.817556514493262,10.493669977215204,13.076409939427853,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9056319343985771, 0.06445034614680169], [0.060944039461101475, 0.9060309604029799]]"
12 | Cristina Vane - So Easy,mixture,22.104070053314615,13.81195837794698,9.422816292778046,"[[0.0, 0.0], [0.0, 0.0]]","[[0.803190410284023, 0.18823424456534038], [0.14752607608235221, 0.8485397213562899]]"
13 | Detsky Sad - Walkie Talkie,mixture,17.18896957644673,8.823254443866182,18.055504736207062,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7978861848147282, 0.17547087175138756], [0.16028125305833923, 0.8039694899480514]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,22.849375518172007,13.494702732448596,11.161311767190403,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8647428220122894, 0.13189250987351667], [0.12825758600665302, 0.861570913420884]]"
15 | Forkupines - Semantics,mixture,19.768824897166265,10.11402533883537,17.312322547134762,"[[0.0, 0.0], [0.0, 0.0]]","[[0.825559380337294, 0.15658750513013456], [0.14886913550085415, 0.82919422067145]]"
16 | Georgia Wonder - Siren,mixture,20.21486136174017,7.979652321624657,19.376416833194323,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8607545608897161, 0.07528138474373147], [0.05473872816534543, 0.903454923726751]]"
17 | Girls Under Glass - We Feel Alright,mixture,20.117603912831104,10.47542144217254,14.978486081955282,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8568269132519284, 0.1287448086864486], [0.12586740844226302, 0.8585939380781973]]"
18 | Hollow Ground - Ill Fate,mixture,21.86915192474129,12.895110256913577,12.884061008563638,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8502355648957604, 0.14161104522855983], [0.15281440667702614, 0.8502702862390097]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,9.895862125550567,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9128365338562173, 0.05729687883359075], [0.08644899866030192, 0.9146119495685087]]"
20 | Juliet's Rescue - Heartbeats,mixture,23.18399002787341,11.095136973287218,14.300161428981388,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8925651547440073, 0.0797700399353614], [0.0738413510643826, 0.899608176825304]]"
21 | Little Chicago's Finest - My Own,mixture,5.693837388628848,-0.2818573937604293,20.488638067073435,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.338405219900742, 0.148690328970104], [-0.057675974031695394, 0.6171069129035796]]"
22 | Louis Cressy Band - Good Time,mixture,22.581609670499667,9.412657622906767,13.665786709252613,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9148552330320335, 0.046371449641564005], [0.0451179732336905, 0.9207174442425861]]"
23 | Lyndsey Ollard - Catching Up,mixture,24.67317604759686,12.790160002355393,5.103891134317983,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8910072589779654, 0.09093346162329984], [0.08886880274642522, 0.9044569938789306]]"
24 | M.E.R.C. Music - Knockout,mixture,21.161643866138753,9.043503796287744,15.057989631015236,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8908115012537662, 0.07281366975024453], [0.07936029677975016, 0.8951491422973502]]"
25 | Moosmusic - Big Dummy Shake,mixture,19.010979791069055,11.147894725592959,17.62963295345889,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7102588311040544, 0.25768953482584567], [0.21460721119656948, 0.7787241958091099]]"
26 | Motor Tapes - Shore,mixture,23.842967396821436,12.100729359262282,11.972890002673806,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9138295031302685, 0.07324049233264149], [0.060785761098138186, 0.91947954514423]]"
27 | Mu - Too Bright,mixture,21.60949914555971,10.983669477624817,12.93135036085783,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8517126438510358, 0.11152340278039752], [0.09959601178539444, 0.8872134587544659]]"
28 | Nerve 9 - Pray For The Rain,mixture,23.209815781891923,12.963474369440107,8.52441156466401,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8580051809508252, 0.12181176842966554], [0.12034110568296244, 0.8811194497545678]]"
29 | PR - Happy Daze,mixture,23.879821673790747,12.477739963935742,18.388631116238987,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7136878403914291, 0.2523173780646974], [0.24057800890930647, 0.7396563402010489]]"
30 | PR - Oh No,mixture,24.118410642551357,12.210431979028058,13.66378699127984,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7384071409532561, 0.11145678229608316], [0.4009534024779059, 0.7632310206283922]]"
31 | Punkdisco - Oral Hygiene,mixture,24.133874978390576,12.186077297159127,11.017590532676627,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7925438036950461, 0.17708529160843373], [0.25296195649481634, 0.7180598546184526]]"
32 | Raft Monk - Tiring,mixture,22.470873327246423,10.483424546586011,18.036613678047765,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8926004359390414, 0.07597320724413914], [0.06906066139273737, 0.9013092850670256]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,27.73759429937866,14.611527523804947,9.126767757964082,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9378363048894298, 0.04501448676436603], [0.05415527442325184, 0.9399439806511567]]"
34 | Secretariat - Borderline,mixture,19.864120780713787,11.093678272091324,13.403686221646163,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8115377193197022, 0.1515521182238675], [0.17595787077562122, 0.8285509840567077]]"
35 | Secretariat - Over The Top,mixture,18.035778855915687,9.89040017578037,18.943838296807947,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7863077165654848, 0.19508645343560185], [0.21321560729188022, 0.7574230420612391]]"
36 | Side Effects Project - Sing With Me,mixture,19.768364742037924,10.881946116847432,12.898422264811996,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7385230476572677, 0.23501891511634682], [0.2268888557510975, 0.7570942159655379]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,21.015089327610717,9.592769015287974,12.811884313210143,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8613059369863888, 0.10179157062304382], [0.10278245554722577, 0.8709442094915764]]"
38 | Skelpolu - Resurrection,mixture,22.34634488583153,12.287770603381519,15.236175888855062,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7926076138034188, 0.19073879880929187], [0.21876554222023678, 0.7500860444636785]]"
39 | Speak Softly - Broken Man,mixture,24.73560681068551,13.778915953529765,10.537319815809706,"[[0.0, 0.0], [0.0, 0.0]]","[[0.860841912615895, 0.11177049673265915], [0.11729241494374402, 0.865092476533765]]"
40 | Speak Softly - Like Horses,mixture,23.770996771662073,14.510354176033196,9.710714558025137,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7719903439147534, 0.21368931400704594], [0.16636866227192257, 0.8170424905738113]]"
41 | The Doppler Shift - Atrophy,mixture,24.732379755714746,11.54999911620841,13.089950122297385,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.8968811187692457, 0.06960411957353835], [0.05185306561588232, 0.9151940637283704]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,18.14005204432432,6.803082130807621,21.28189505227414,"[[0.0, 0.0], [0.0, 0.0]]","[[0.84720956246284, 0.09758752739024855], [0.1020600343587998, 0.8281824044251502]]"
43 | The Easton Ellises - Falcon 69,mixture,20.384151940991696,11.419283313229048,17.02573936815666,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8084927871117582, 0.17629997187769117], [0.17707328089301455, 0.8104747841469169]]"
44 | The Long Wait - Dark Horses,mixture,21.62118403569462,13.384565044974138,7.738209441379827,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7673079150275449, 0.22512298054582608], [0.21246226161584642, 0.7632489979291119]]"
45 | The Mountaineering Club - Mallory,mixture,24.60052938616905,13.359276384685035,7.720980092389367,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8679187636471197, 0.0967289688249714], [0.09719881622370147, 0.8941497805897555]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,22.44465568394672,12.733457364100392,11.525749874051282,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7445694022163092, 0.22011938115410057], [0.20538205059093512, 0.7772097463031014]]"
47 | Timboz - Pony,mixture,18.634057037556012,8.564385484235551,17.38256628799014,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8716524951401229, 0.11414594889763809], [0.10729374041660439, 0.8618702652467671]]"
48 | Tom McKenzie - Directions,mixture,20.558734892836505,12.823129032920253,10.69496576990912,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7628950057969638, 0.22516790132939535], [0.1358032220860773, 0.8568237946910696]]"
49 | Triviul feat. The Fiend - Widow,mixture,19.8292528561557,10.62327638753086,12.675333338744103,"[[0.0, 0.0], [0.0, 0.0]]","[[0.786074274556699, 0.1954798124891836], [0.16742792629825848, 0.8015332662299177]]"
50 | We Fell From The Sky - Not You,mixture,18.134701914586266,10.390873106240576,13.878438653259693,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7989491076905297, 0.1866000832506284], [0.18290078963334797, 0.8047049011056948]]"
51 | Zeno - Signs,mixture,19.842857465726293,11.517309278091954,13.7353287465446,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7918789526302299, 0.1948065342127458], [0.18321493985736845, 0.7935148429768132]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-40-0.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,21.980141374992563,9.675799765611018,13.9410132643147,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8713610995051599, 0.0939590670939455], [0.10315801253498877, 0.8651875269629272]]"
3 | Al James - Schoolboy Facination,mixture,21.08943928613453,8.57667508089921,15.76025941001631,"[[0.0, 0.0], [0.0, 0.0]]","[[0.870857209335886, 0.08149357674007351], [0.07498976106486029, 0.8890571828089073]]"
4 | Angels In Amplifiers - I'm Alright,mixture,24.155744553465887,10.005687659087666,14.974689137401938,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9263042449804249, 0.03688628750347103], [0.04401364514074302, 0.9268769293718201]]"
5 | Arise - Run Run Run,mixture,28.26038789156043,14.01327659458359,12.764151290157042,"[[0.0, 0.0], [0.0, 0.0]]","[[0.906769199915378, 0.07599736145785582], [0.06267413383270573, 0.9311262932031681]]"
6 | BKS - Bulldozer,mixture,26.075009834472326,11.40186679436143,12.262032072203116,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9327766559729785, 0.04851893328412715], [0.04235763507243919, 0.933720308770886]]"
7 | BKS - Too Much,mixture,23.63891410219815,11.264068898339055,12.308470427050695,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8803157587463989, 0.0871815034320089], [0.06464019332290319, 0.9213319252572623]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,25.177804652172973,11.456544336281485,7.2005117783546675,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9085519280297628, 0.07071034195984502], [0.0583002627963647, 0.913023692786347]]"
9 | Bobby Nobody - Stitch Up,mixture,24.62887412940235,12.213524954036599,9.575693868490085,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8480806625414288, 0.123573918443708], [0.11481043793748134, 0.8766241522116537]]"
10 | Buitraker - Revo X,mixture,25.92303360385656,12.393588311243857,11.64918538712215,"[[0.0, 0.5], [0.0, 0.0]]","[[0.9143687833167786, 0.06620519595671466], [0.037785051395496136, 0.9382570619079942]]"
11 | Carlos Gonzalez - A Place For Us,mixture,26.36096650611433,11.38561831514181,11.828738331653321,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9361782398467091, 0.03261652139849443], [0.03173568395014806, 0.9364445646352295]]"
12 | Cristina Vane - So Easy,mixture,27.945156394691494,13.78831224531421,9.586921454213702,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8936410036519074, 0.09009634752213022], [0.04874018174048605, 0.9341735198750526]]"
13 | Detsky Sad - Walkie Talkie,mixture,20.861020313330307,9.462443289542211,16.76248220589109,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8605751872639164, 0.1110971909088443], [0.09382571950928646, 0.874831939917532]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,27.399404904758132,13.840502133999841,10.665757865870788,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9169585577789799, 0.0736154015110711], [0.06652834971902231, 0.9211836093537997]]"
15 | Forkupines - Semantics,mixture,22.672250725764783,10.873954920619811,15.782459219398328,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8861828787123923, 0.09389474103131461], [0.09286886311184281, 0.8858330501947849]]"
16 | Georgia Wonder - Siren,mixture,22.869104195524812,8.985959921979683,17.49402545825162,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8963621872618206, 0.04737109255413214], [0.03668624522116798, 0.9290145669575416]]"
17 | Girls Under Glass - We Feel Alright,mixture,23.392657024604972,11.034250589210131,14.04966566557675,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8976566402580913, 0.08455152797381726], [0.07892510686854048, 0.9018588099786848]]"
18 | Hollow Ground - Ill Fate,mixture,26.430114957371416,13.246008882429955,12.60848715560468,"[[0.0, 0.0], [0.0, 0.0]]","[[0.912827902430393, 0.07211470558946416], [0.08564872675018464, 0.9089503519165517]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,8.865415557163692,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9507651499466615, 0.030035676162027288], [0.04522762150254309, 0.9445165152824805]]"
20 | Juliet's Rescue - Heartbeats,mixture,26.66834399698505,12.005889299274733,12.84913787676369,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9243414835048702, 0.05134227529335979], [0.04275202243561306, 0.9332441694317021]]"
21 | Little Chicago's Finest - My Own,mixture,5.724806118420322,0.09695346977824879,20.08486868234138,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.3584172045939296, 0.14436254410079463], [-0.07138556190209672, 0.6352431924613808]]"
22 | Louis Cressy Band - Good Time,mixture,25.0300357185497,10.437008145900124,12.322996078741628,"[[0.0, 0.0], [0.0, 0.0]]","[[0.934394467511642, 0.03398158423507369], [0.032617495871051366, 0.9391368905989216]]"
23 | Lyndsey Ollard - Catching Up,mixture,28.99963784465284,13.674043660381738,4.6778113483244415,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9358368738610161, 0.04884995064330744], [0.04531902119808605, 0.9415482639263949]]"
24 | M.E.R.C. Music - Knockout,mixture,23.881062586158652,9.880453407707495,13.76471869183635,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9195509816148751, 0.04469392923235839], [0.0500274060585722, 0.9228841550209774]]"
25 | Moosmusic - Big Dummy Shake,mixture,23.221951077717343,11.614999560309624,16.756314539638524,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8273616590157008, 0.15225265402962843], [0.11452402843746844, 0.8645155948990406]]"
26 | Motor Tapes - Shore,mixture,27.538138707114012,12.781408246965304,10.932256554721395,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9414467671364698, 0.03790950520287051], [0.033788470666490544, 0.9454234772029022]]"
27 | Mu - Too Bright,mixture,24.94769975492359,11.964528669671873,11.880398616802822,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8929841216461462, 0.08065249408407169], [0.06368601121551334, 0.9213015956463284]]"
28 | Nerve 9 - Pray For The Rain,mixture,28.23324282957403,13.68111109810198,7.846266437132879,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9160291123459907, 0.06683818950493256], [0.04949138701727311, 0.9379771965246807]]"
29 | PR - Happy Daze,mixture,27.238210090918752,13.936154791062927,15.703545809977332,"[[0.0, 0.0], [0.0, 0.0]]","[[0.808293880986481, 0.16889546049710835], [0.1617950329022216, 0.8254755632620085]]"
30 | PR - Oh No,mixture,27.292077131249897,13.937018668069456,11.20430058383653,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8195562903892664, 0.0823591233347246], [0.2899803136828973, 0.8290072913543092]]"
31 | Punkdisco - Oral Hygiene,mixture,25.951130191929362,12.896151296896466,10.073735029187608,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8374699836287458, 0.12344828519264771], [0.1837546532173841, 0.7847565996778665]]"
32 | Raft Monk - Tiring,mixture,25.371440260819558,11.300294601362321,15.889168532426183,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9243267961188174, 0.05042193160007981], [0.040479151765640944, 0.9289321803318442]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,31.704240756494936,15.425306283588737,8.309496558622696,"[[0.0, 0.0], [0.0, 0.0]]","[[0.962591248491861, 0.02373536348618096], [0.0298196085748208, 0.9618345785735454]]"
34 | Secretariat - Borderline,mixture,24.004239626400782,11.44779994569954,13.026567152645551,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8830584381427371, 0.08456377179572844], [0.0901038109516242, 0.895523378980337]]"
35 | Secretariat - Over The Top,mixture,21.329241081356884,10.261983576313646,18.48538319662932,"[[0.0, 0.0], [0.0, 0.0]]","[[0.855813095875432, 0.11865318768871824], [0.13403335058006477, 0.833012773148086]]"
36 | Side Effects Project - Sing With Me,mixture,23.468847695983364,11.605380004815666,11.808034235620221,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8331050081839926, 0.1347472177758475], [0.12786561543311786, 0.8551760342980984]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,24.895763964907296,10.829702569789045,11.16907138935798,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8989612775909117, 0.07091026092319841], [0.04873775342894124, 0.9175990140468546]]"
38 | Skelpolu - Resurrection,mixture,25.47445396725934,13.022931032643362,14.05180751199077,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8647536160300913, 0.11926849848280509], [0.1395844303620045, 0.8364888413242726]]"
39 | Speak Softly - Broken Man,mixture,29.528395406611008,14.159518187259646,9.887142817886543,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9230091951698416, 0.053891073691146714], [0.055934323653716936, 0.9266322176909445]]"
40 | Speak Softly - Like Horses,mixture,29.232567836312914,14.878113692467178,9.237884355104727,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8795413161519231, 0.10733555405535111], [0.07078564743652355, 0.9134228225787199]]"
41 | The Doppler Shift - Atrophy,mixture,28.902584269638997,12.809667006458334,11.55329676015186,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9332630980838933, 0.04658166989236835], [0.025329914518766934, 0.9543245678774428]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,20.002834692779924,8.0273221986374,19.061120845222828,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8837476948344636, 0.06630876140601165], [0.07472590912775516, 0.8611486940925291]]"
43 | The Easton Ellises - Falcon 69,mixture,24.32000476170035,12.078465064181628,15.774827748942103,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8748798673813579, 0.10792534122443816], [0.10696230318671977, 0.8784003139702451]]"
44 | The Long Wait - Dark Horses,mixture,28.132612297409047,13.351997334528388,7.792859570926453,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8886592891995218, 0.09659483210897105], [0.08045098348991167, 0.8993494631089635]]"
45 | The Mountaineering Club - Mallory,mixture,29.67026918089797,14.131867348739995,7.182975874548212,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9196962078527958, 0.06063148645255627], [0.04623106357347603, 0.9405998859702736]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,28.586208352091756,13.457049897367849,10.63021725098394,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8846625198409033, 0.08951989699580887], [0.08372919242048214, 0.8977876173272912]]"
47 | Timboz - Pony,mixture,21.249459555207796,9.18935946750046,16.22064399467145,"[[0.0, 0.0], [0.0, 0.0]]","[[0.900058148749905, 0.07962811502270897], [0.07188592560623326, 0.8966367813110647]]"
48 | Tom McKenzie - Directions,mixture,25.37118526130412,13.12009599374273,10.265287469976112,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8501906567159603, 0.13728752172477357], [0.04507592415952455, 0.9408003744111396]]"
49 | Triviul feat. The Fiend - Widow,mixture,23.12288544735154,11.219992532965877,11.890058581345658,"[[0.0, 0.0], [0.0, 0.0]]","[[0.851534057774535, 0.13195437961371947], [0.10414737426719181, 0.8692917993999159]]"
50 | We Fell From The Sky - Not You,mixture,22.242158819944045,10.737734473626947,13.269893540275044,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8677825138105888, 0.10670632790515869], [0.10213447328123722, 0.8719940077820114]]"
51 | Zeno - Signs,mixture,24.24317937136035,11.689436165639009,13.010859086354396,"[[0.0, 0.0], [0.0, 0.0]]","[[0.874826618372264, 0.105067847962865], [0.09377426302197811, 0.8825439261699949]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-40-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,20.746319119999242,9.838526952799901,13.811322791701677,"[[0.0, 0.0], [0.0, 0.0]]","[[0.848416283337917, 0.11993715033906618], [0.13322957683777556, 0.843491922037235]]"
3 | Al James - Schoolboy Facination,mixture,20.67086388528252,8.76694312568863,15.40872101992791,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8603635770590912, 0.09152083352758211], [0.08966631701515737, 0.8848957780422242]]"
4 | Angels In Amplifiers - I'm Alright,mixture,24.535523591413195,10.232901804282637,14.599934142238363,"[[0.0, 0.0], [0.0, 0.0]]","[[0.929510878088867, 0.03886753863560227], [0.04756636560911112, 0.9314758593168506]]"
5 | Arise - Run Run Run,mixture,25.11482175007029,14.656292659974321,12.110367244370385,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8741088247538489, 0.11384620471293931], [0.1081797887452363, 0.8930588058705202]]"
6 | BKS - Bulldozer,mixture,26.03194211330006,11.542894587722127,12.282072730654567,"[[0.0, 0.0], [0.0, 0.0]]","[[0.932237417326072, 0.04982253655331448], [0.04293383722916707, 0.9386083381352051]]"
7 | BKS - Too Much,mixture,23.005342095853102,11.482494123460325,12.016562801262886,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8707820776933006, 0.10184451012726038], [0.079884767263973, 0.911974463665505]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,23.848070681640746,11.90954991082609,6.817636387447138,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8904031577775557, 0.09946744723959045], [0.07879737927857647, 0.8888491736717639]]"
9 | Bobby Nobody - Stitch Up,mixture,21.388110408646106,13.018295859896623,8.830070834923959,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7933736419372601, 0.1857095513290002], [0.18051655389461085, 0.8268508949503426]]"
10 | Buitraker - Revo X,mixture,25.78451779962737,12.559844919695678,11.454230155861186,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9121992841868287, 0.0700824405380474], [0.04431697571570681, 0.9352912475434934]]"
11 | Carlos Gonzalez - A Place For Us,mixture,26.04038320231291,11.648545362216783,11.642842716002846,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9357102650917396, 0.0391375325574005], [0.03870238838218446, 0.9384643166276265]]"
12 | Cristina Vane - So Easy,mixture,23.91963381282741,14.71427548439865,8.58573912480181,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8495811963173654, 0.14454259557729043], [0.10735379567127068, 0.8857526231581705]]"
13 | Detsky Sad - Walkie Talkie,mixture,20.0622035923891,9.816150027750494,16.255754244028708,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8469214102923509, 0.1299932122879296], [0.1140998803392735, 0.8628643056482793]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,25.63899068875007,14.432889002388066,10.175195681787386,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9020113840727614, 0.09735839874396046], [0.08991315141796721, 0.8994285067261631]]"
15 | Forkupines - Semantics,mixture,22.031263679809946,11.11639500057989,15.433616023123973,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8648313236265446, 0.12092270375120402], [0.12220659569237283, 0.8650470220707589]]"
16 | Georgia Wonder - Siren,mixture,22.83265907277179,9.138945747598008,17.190332664836635,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8955387827805494, 0.05284937788012639], [0.04237649221661394, 0.9284530782413557]]"
17 | Girls Under Glass - We Feel Alright,mixture,22.373695327794422,11.344353540098364,13.624512368463538,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8906013790894398, 0.10265813658085975], [0.09817988451047953, 0.8903433751043444]]"
18 | Hollow Ground - Ill Fate,mixture,23.944382364933418,13.66797748250505,11.937933470451892,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8753365309238859, 0.11333621288238929], [0.12655418500330887, 0.8771152419975549]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,8.63412995564928,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9427840653872916, 0.03664850928520896], [0.06037350860706918, 0.9410622213280473]]"
20 | Juliet's Rescue - Heartbeats,mixture,25.796197451431976,12.227877516325377,12.723333806096054,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9220093462066118, 0.0542711587082116], [0.04904847005517853, 0.9307337690625542]]"
21 | Little Chicago's Finest - My Own,mixture,5.827301537903619,0.0685702350651281,20.15390963083197,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.358274574553582, 0.13133038067188493], [-0.07044987984938547, 0.6359068381405125]]"
22 | Louis Cressy Band - Good Time,mixture,26.03637160592119,10.663479849214097,12.210997602724692,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9423659763360638, 0.03057767782560615], [0.02756061549400892, 0.9468901529277522]]"
23 | Lyndsey Ollard - Catching Up,mixture,27.831902412907375,13.976416145358407,4.514589703627678,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9237547884161601, 0.06262419439380948], [0.06020781748301287, 0.9351852223504363]]"
24 | M.E.R.C. Music - Knockout,mixture,24.055303624174712,10.115083930912675,13.4621981640889,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9168091957117421, 0.053771765251620376], [0.058236513647244616, 0.9207456899728607]]"
25 | Moosmusic - Big Dummy Shake,mixture,20.5783353238727,12.194338464709313,15.8250719213985,"[[0.0, 0.0], [0.0, 0.0]]","[[0.749563255529794, 0.2195690568610259], [0.17940571481683917, 0.8180395356964412]]"
26 | Motor Tapes - Shore,mixture,27.4648124226405,13.3074558854101,10.565066171553587,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9455093304338984, 0.045049850792308006], [0.0350739450904702, 0.9462509110441272]]"
27 | Mu - Too Bright,mixture,23.67337518974771,12.200039983706326,11.548999928348763,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8859797081210032, 0.08974756759210373], [0.0778181017324108, 0.9109902535030514]]"
28 | Nerve 9 - Pray For The Rain,mixture,26.22051839441329,14.085195800105673,7.5097246178423,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8946950588167498, 0.087566185386121], [0.0753313170265297, 0.9214601374835276]]"
29 | PR - Happy Daze,mixture,25.301568163340992,14.241488711601463,15.226240255151897,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7530885767444224, 0.22337907193413029], [0.22162553321321266, 0.7723934068897257]]"
30 | PR - Oh No,mixture,26.10482810820355,14.279217101008097,10.961115179411992,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7624930146397528, 0.10413192205918938], [0.3207413732917642, 0.81764774617359]]"
31 | Punkdisco - Oral Hygiene,mixture,25.45899337474894,12.92713617866399,10.13313167617098,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8175611618706047, 0.1559968824470328], [0.22407754205280556, 0.7473874125367113]]"
32 | Raft Monk - Tiring,mixture,25.70262837984327,11.515398373160778,15.776515109324727,"[[0.0, 0.0], [0.0, 0.0]]","[[0.927528841353899, 0.049651203483952584], [0.04379170372757882, 0.9359257987300154]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,31.642004049296606,15.795733438319834,7.960777931220561,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9625664612524714, 0.025382030482631008], [0.03281628135676884, 0.9615715252005336]]"
34 | Secretariat - Borderline,mixture,21.75461886233601,12.019930107819544,12.21044098338058,"[[0.0, 0.0], [0.0, 0.0]]","[[0.848491989191688, 0.1247420053553268], [0.13896044945675487, 0.8663726976079602]]"
35 | Secretariat - Over The Top,mixture,19.877444176970055,10.608832751613956,17.808677750437376,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8292921869889889, 0.15369352906750927], [0.1679010999749243, 0.8048489478516292]]"
36 | Side Effects Project - Sing With Me,mixture,21.198189652347033,12.046303668286448,11.15630623476272,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7794179195709203, 0.19675700841756494], [0.19617953804385646, 0.7910320456322553]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,23.13247917962954,11.04647058913188,10.477738319567113,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8942494212040352, 0.07958736956101342], [0.07463103542436275, 0.9049745735863359]]"
38 | Skelpolu - Resurrection,mixture,23.589959401412486,13.275848317377445,13.550077504045836,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8257671081676354, 0.1652475886439523], [0.19323147825223533, 0.7878368748211295]]"
39 | Speak Softly - Broken Man,mixture,26.87613210575298,14.621190310936548,9.537766998490875,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8928508767299181, 0.08655121849513185], [0.0835009844821964, 0.8951693671068951]]"
40 | Speak Softly - Like Horses,mixture,25.445039185596407,15.50827927159399,8.635491275103503,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8138826262810611, 0.17485603939939676], [0.14077828429463426, 0.8468901505130247]]"
41 | The Doppler Shift - Atrophy,mixture,28.41930337149071,13.326588183810939,11.297975817537518,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9276485746609251, 0.05365003834727811], [0.03546573977508339, 0.948547168563975]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,20.293427520849086,8.056968461197863,19.009632758043107,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8831453733604937, 0.06742900620723984], [0.07609516059036112, 0.8672716450223665]]"
43 | The Easton Ellises - Falcon 69,mixture,22.602712424650107,12.654826716988888,15.030644895612038,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8494895821919018, 0.13768530639450394], [0.13804800123466227, 0.8521005860389961]]"
44 | The Long Wait - Dark Horses,mixture,23.27232511034525,14.304924638751572,7.010391611740605,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8036305536140962, 0.19359927585836478], [0.17534108274116772, 0.8084126809560617]]"
45 | The Mountaineering Club - Mallory,mixture,27.260284830121893,14.478363994545,6.781728338992788,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9082559898838529, 0.06941594808888989], [0.07359805976872522, 0.9242258065861777]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,24.192408498504193,14.002348621481378,9.970962501420146,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7957370079291126, 0.17915651974147587], [0.18596780704200305, 0.8108441027353956]]"
47 | Timboz - Pony,mixture,20.926099152378356,9.389634769921008,16.09530173632578,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8994634191162799, 0.0865049494673726], [0.08024586566693874, 0.8925075409427731]]"
48 | Tom McKenzie - Directions,mixture,22.62129034890949,13.71085063120928,9.717198829060054,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8063507450307679, 0.18371714473787581], [0.0935739650771379, 0.9000194021862656]]"
49 | Triviul feat. The Fiend - Widow,mixture,21.51212693739618,11.696669614444922,11.314484504006236,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8213071204943208, 0.16941391671351436], [0.1419450355694112, 0.8346633941023798]]"
50 | We Fell From The Sky - Not You,mixture,20.617800737454154,11.139859971350978,12.78972645042555,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8431963827936682, 0.13879875715733872], [0.13265512254977072, 0.849828514893241]]"
51 | Zeno - Signs,mixture,21.62702862639101,12.405726883374856,12.270891072671148,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8326908549450083, 0.1710748203708297], [0.15291111153481673, 0.8342356951399261]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-48-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,22.25014679178533,10.871738315581542,12.68883273219405,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8716816331129087, 0.10509919627255032], [0.11915092342519773, 0.8650325916306527]]"
3 | Al James - Schoolboy Facination,mixture,21.952766532948484,9.693869940507248,13.850917072563078,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8831215679578832, 0.07885356919256442], [0.08216760699360423, 0.9005263184147185]]"
4 | Angels In Amplifiers - I'm Alright,mixture,25.690117229900032,10.995599541636835,13.498402559998048,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9391758709663034, 0.03622956332412222], [0.04477625088178225, 0.9392978570169421]]"
5 | Arise - Run Run Run,mixture,26.36222703659007,15.34197555479518,11.126781960419427,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8907760048701767, 0.09803966140343545], [0.09644179234772424, 0.903164607607181]]"
6 | BKS - Bulldozer,mixture,27.442862731114683,12.2847263782292,11.275961340419768,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9419574744575531, 0.0415580428878694], [0.038080910389959664, 0.9473076456410214]]"
7 | BKS - Too Much,mixture,23.93962898825532,12.235746794437164,10.90897869026241,"[[0.0, 0.0], [0.0, 0.0]]","[[0.884907895947018, 0.09065996340751056], [0.0682224871859531, 0.9270782924361542]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,25.07679647634769,12.830763732927574,6.002563266489464,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9068161695347055, 0.08720620527116718], [0.0692916079803714, 0.9053777107286509]]"
9 | Bobby Nobody - Stitch Up,mixture,22.298722098017407,13.683173607440011,8.116862648380197,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8142298454683157, 0.16770227628801698], [0.1622452832307589, 0.8460898359808053]]"
10 | Buitraker - Revo X,mixture,26.727209060257863,13.36586762947736,10.549381458776391,"[[0.0, 0.0], [0.0, 0.0]]","[[0.92708395043135, 0.05953373289379724], [0.03296393716282478, 0.9452848816827564]]"
11 | Carlos Gonzalez - A Place For Us,mixture,27.59202708015206,12.521503040765971,10.40965254066715,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9469773685209347, 0.033288136212352895], [0.03201013503623553, 0.9461600735996466]]"
12 | Cristina Vane - So Easy,mixture,25.24341963113965,15.32933218665158,8.017258020240176,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8663833269888103, 0.1300308884093468], [0.0881791408680684, 0.9067945025603674]]"
13 | Detsky Sad - Walkie Talkie,mixture,21.211155666873584,10.607287054319343,14.87540817111875,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8670685634006173, 0.1126695544842683], [0.09653106774611156, 0.8845289272077798]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,27.07006484612808,15.226866461236565,9.256441854369278,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9156600867999979, 0.08252028343957499], [0.07383460140480325, 0.9128893838792352]]"
15 | Forkupines - Semantics,mixture,23.011289757152852,11.858623138597455,14.001693151804579,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8801331548715918, 0.10926963499220392], [0.10805239783626017, 0.8802686325337008]]"
16 | Georgia Wonder - Siren,mixture,24.523387376172714,10.267627617922976,15.288613727765341,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9168014580807577, 0.04613024335715284], [0.04054271117528636, 0.9388821158932914]]"
17 | Girls Under Glass - We Feel Alright,mixture,23.38816672197798,12.033624082946183,12.716433284642829,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9038691767553266, 0.0916985518267096], [0.0839237480590326, 0.9062268824926512]]"
18 | Hollow Ground - Ill Fate,mixture,24.74835822517981,14.399376596168095,11.014555083207679,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8909558476850321, 0.10404627276654897], [0.1129654485149356, 0.8922557334342294]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,7.767472354536668,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9501082188714507, 0.035785686049990585], [0.051414063042739135, 0.9512807117456067]]"
20 | Juliet's Rescue - Heartbeats,mixture,26.897472941277165,13.077308999989373,11.489260751632784,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9317956049503263, 0.049877457052549916], [0.04288838027054694, 0.9401960266145326]]"
21 | Little Chicago's Finest - My Own,mixture,5.759172764051806,0.38587869971379885,19.723593371729102,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.37419601555612714, 0.14552750939358836], [-0.07097332509581136, 0.6397620667488229]]"
22 | Louis Cressy Band - Good Time,mixture,27.441602836961906,11.510991785166315,11.170792076054264,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9510278894034766, 0.027452065176845387], [0.024281489630236523, 0.9561620906399135]]"
23 | Lyndsey Ollard - Catching Up,mixture,29.11539946269113,14.89589173402436,3.967473700518462,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9365002395160474, 0.05607003727055448], [0.05302429902196314, 0.9448073658370182]]"
24 | M.E.R.C. Music - Knockout,mixture,25.195239950274996,10.996977483731118,12.402803391274546,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9317549061579051, 0.04553995954244916], [0.05249240458088969, 0.9316532680260483]]"
25 | Moosmusic - Big Dummy Shake,mixture,21.641490655225635,12.96038928442734,14.258862347040683,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7801032498678331, 0.20220819461256226], [0.16773286705085508, 0.8311572311578951]]"
26 | Motor Tapes - Shore,mixture,29.097509387141805,14.006030516968304,9.653331801313012,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9541761973629327, 0.037281069710820826], [0.029728287413898942, 0.9546500579458899]]"
27 | Mu - Too Bright,mixture,24.674079837689387,12.934349857547025,10.66549473345384,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9005820617798753, 0.08200947101470286], [0.07154240430287426, 0.9243027681478762]]"
28 | Nerve 9 - Pray For The Rain,mixture,27.73656920071,14.946476049661033,6.871888163300808,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9138870734145736, 0.07315116110993906], [0.06553129549058628, 0.930275871378247]]"
29 | PR - Happy Daze,mixture,26.171194687865082,15.44019356421471,13.253783133601276,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7793312514149012, 0.2051413906469567], [0.20719482994556554, 0.7885758507114309]]"
30 | PR - Oh No,mixture,27.20193594427693,15.47962228339031,9.458701366919097,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7726503395827423, 0.09892905513429517], [0.2875750116070424, 0.8362779131215206]]"
31 | Punkdisco - Oral Hygiene,mixture,26.06537514499241,13.501851639181819,9.571251020403896,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8305117756938792, 0.14672380270394839], [0.20296269929937077, 0.7714669546950803]]"
32 | Raft Monk - Tiring,mixture,27.108455511535244,12.223886120164288,14.595809230318181,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9398490176949791, 0.039726661969079716], [0.03854008849221993, 0.9451129961997355]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,33.407983856392455,16.69598174884381,7.145109761604523,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9686671808469269, 0.019465773190646525], [0.026150242037169286, 0.9696968442368585]]"
34 | Secretariat - Borderline,mixture,22.677960319043635,12.830166222872553,11.30995368930365,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8682208704187451, 0.10780221929009229], [0.11854860834556019, 0.8832826156636594]]"
35 | Secretariat - Over The Top,mixture,20.8926559475745,11.26860706995653,16.612550907746034,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8514444762993187, 0.13289684959457781], [0.14600624409808627, 0.8295706360772304]]"
36 | Side Effects Project - Sing With Me,mixture,22.03026814237218,12.923044782390233,10.108281737718494,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8057083491686546, 0.17595920972856352], [0.1777884224660968, 0.8144911520496741]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,24.48889795056394,11.95844111518992,9.490782078356935,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9106211771006616, 0.06738236805757589], [0.06254720746823858, 0.920134037229934]]"
38 | Skelpolu - Resurrection,mixture,24.62569143370404,14.056421223676967,12.361749808706115,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8444429156233586, 0.1455040057936875], [0.17085984879461713, 0.8151950045483363]]"
39 | Speak Softly - Broken Man,mixture,27.91076778043919,15.425370498792134,8.816833745146239,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9024961431799751, 0.08034084306715], [0.07070520786879197, 0.9101117186718756]]"
40 | Speak Softly - Like Horses,mixture,26.546460013535413,16.29049174189227,7.801593439789651,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8366501048035146, 0.1556925132871214], [0.12852771099336927, 0.862369903328376]]"
41 | The Doppler Shift - Atrophy,mixture,29.99990597553534,14.483495032527301,10.236650303724865,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9388746163663427, 0.04661777687063854], [0.026834472861709424, 0.9598520532946475]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,21.942070664847854,9.141593555524372,17.26458476512439,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9033178386241263, 0.0601096811439429], [0.0628504225097898, 0.8944080502449812]]"
43 | The Easton Ellises - Falcon 69,mixture,23.733151686768522,13.49913328689409,13.626176354128365,"[[0.0, 0.0], [0.0, 0.0]]","[[0.868282801187567, 0.1254174842816993], [0.1210093263722485, 0.8725252067570535]]"
44 | The Long Wait - Dark Horses,mixture,24.32245724497733,15.011532060272382,6.580224843805006,"[[0.0, 0.0], [0.0, 0.0]]","[[0.826970118690874, 0.16918511164460814], [0.1531758857092537, 0.8344093803085498]]"
45 | The Mountaineering Club - Mallory,mixture,28.801914945143203,15.302976471002296,6.098814993550161,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9216061199400989, 0.06246746766359871], [0.06458040009925434, 0.9326973622973361]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,25.29951981822111,15.057292342378258,8.902267022346456,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8183473886801633, 0.1579498200818748], [0.16431832367831667, 0.8321157160396004]]"
47 | Timboz - Pony,mixture,22.324847473879355,10.048335749084934,15.026312856758487,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9097905344385482, 0.08003723263761932], [0.0689909976557203, 0.9097663229176158]]"
48 | Tom McKenzie - Directions,mixture,24.075729733137244,14.313479563151999,8.783319343805488,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8348848256292358, 0.16175983374026945], [0.07636321033981865, 0.9184495239790188]]"
49 | Triviul feat. The Fiend - Widow,mixture,22.452489265811224,12.411273436658679,10.30415648211453,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8416552222673711, 0.15118732207095087], [0.1292036671320358, 0.8524829310443173]]"
50 | We Fell From The Sky - Not You,mixture,21.902018707252246,11.744929731058988,12.010776487378251,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8638692652744846, 0.1201436070830601], [0.11346100061742555, 0.8720172759564765]]"
51 | Zeno - Signs,mixture,22.677513800631004,13.070050196594106,11.055046058264967,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8517003227580746, 0.14148120845154716], [0.1363384755299181, 0.8507715037575987]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-56-0.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,24.694694383782448,11.487720612541427,11.87580268860858,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9062432640484621, 0.07173983368542594], [0.08108707553251607, 0.8987563800142905]]"
3 | Al James - Schoolboy Facination,mixture,25.04497194737681,10.3183231045434,13.04557822035747,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9166469458426008, 0.04935853915229859], [0.049874483809644876, 0.9254860601336763]]"
4 | Angels In Amplifiers - I'm Alright,mixture,27.970501149190316,11.503769920980153,12.777373741278243,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9517603798436844, 0.023379547039341787], [0.027352911899000323, 0.9537326940995267]]"
5 | Arise - Run Run Run,mixture,31.64295706990854,15.372827543531422,10.971440268517274,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9337638882390262, 0.05560535670830688], [0.031668439869074666, 0.96197678614657]]"
6 | BKS - Bulldozer,mixture,30.508636967559355,12.855351771582392,10.418419461691403,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9605219535982443, 0.02287115820912149], [0.02231979616068989, 0.9599576305289709]]"
7 | BKS - Too Much,mixture,26.78984839362425,12.649619369745718,10.488667165734505,"[[0.0, 0.0], [0.0, 0.0]]","[[0.912268805333909, 0.06190786636879914], [0.0448870980193661, 0.9466931776314274]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,28.76515219162765,13.050839377531336,5.991095735629553,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9367798113839132, 0.047685525115166646], [0.03404461203349684, 0.9453704863347768]]"
9 | Bobby Nobody - Stitch Up,mixture,27.346577443654656,13.637570003041912,8.277449095930315,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8922559432889203, 0.08720876514262094], [0.08067919627279038, 0.9143579528226112]]"
10 | Buitraker - Revo X,mixture,29.833495308971315,13.614727391140107,10.15979087035904,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9432435394938969, 0.04057874762214944], [0.016845673559712677, 0.9668321157909441]]"
11 | Carlos Gonzalez - A Place For Us,mixture,30.387702208500702,12.868713476299787,10.13765050712112,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9597143332916129, 0.01641759028970044], [0.018223942698911796, 0.9617674929061549]]"
12 | Cristina Vane - So Easy,mixture,30.947245258595313,14.97934355064935,8.42898645992182,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9269102520640471, 0.06303790308662938], [0.022397193731715576, 0.9650615034891643]]"
13 | Detsky Sad - Walkie Talkie,mixture,24.16584326922461,10.53956064748756,14.783466544617163,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9028506728518282, 0.06660247792590941], [0.052143122497052455, 0.9215266392208129]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,31.738252117796648,15.292078697046993,8.97081053543982,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9499179142225902, 0.043191475499877986], [0.04413793999477726, 0.9489284345827953]]"
15 | Forkupines - Semantics,mixture,26.335504563446776,11.905067890078287,13.678187916496714,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9245278760112537, 0.06011439768497783], [0.05971770615829452, 0.9230034062482146]]"
16 | Georgia Wonder - Siren,mixture,26.819376466159266,10.894609210545653,14.156650715445886,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9385607846892403, 0.029417087377052405], [0.028642251892423552, 0.9493929649266792]]"
17 | Girls Under Glass - We Feel Alright,mixture,27.248675302426413,12.003942218704966,12.687850060258342,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9301842235567026, 0.05267635586972874], [0.042057551110416355, 0.9413712261514866]]"
18 | Hollow Ground - Ill Fate,mixture,30.232854014561823,14.326154966070902,10.920176257001312,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9443403631861708, 0.04524401899585373], [0.05996819207826273, 0.9378316246013243]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,7.40898277721668,"[[0.0, 0.0], [0.0, 0.0]]","[[0.968530092551839, 0.014138959730575516], [0.02638236793722639, 0.9652647942729097]]"
20 | Juliet's Rescue - Heartbeats,mixture,29.65169318070185,13.731055893078759,10.973054758367459,"[[0.0, 0.0], [0.0, 0.0]]","[[0.949326468733302, 0.030454390534439785], [0.022053116244902693, 0.9599128476651533]]"
21 | Little Chicago's Finest - My Own,mixture,5.743081675205371,0.4592588667064398,19.37139965189239,"[[0.0, 1.0], [0.0, 0.0]]","[[0.3852509031947284, 0.1391235831030344], [-0.07771035674622292, 0.6442478809471452]]"
22 | Louis Cressy Band - Good Time,mixture,29.53410585442569,11.881790054969425,10.602887779682826,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9616827620074779, 0.016162152906517305], [0.01232223884517636, 0.9647505155213881]]"
23 | Lyndsey Ollard - Catching Up,mixture,33.023431443532786,15.173468796448457,3.869517796647159,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9600910883424199, 0.03062440362603413], [0.023938855857290862, 0.9689310277728513]]"
24 | M.E.R.C. Music - Knockout,mixture,27.56668636126551,11.470437894896758,11.709856963695088,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9482061410172085, 0.02668661491312], [0.0326794458313436, 0.9483118449063865]]"
25 | Moosmusic - Big Dummy Shake,mixture,25.949693636621944,13.036418467319228,14.023792877937309,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8638023361358674, 0.12334350133444204], [0.07859586533019246, 0.9062790159446664]]"
26 | Motor Tapes - Shore,mixture,32.444738593441016,14.230102536599496,9.437399509594712,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9682933401666469, 0.017592774709404083], [0.011797956527303106, 0.9695767846268806]]"
27 | Mu - Too Bright,mixture,27.55466393419009,13.315974576886068,10.468076414671184,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9222259607226992, 0.05886803539869043], [0.041520212298813565, 0.9477668014103938]]"
28 | Nerve 9 - Pray For The Rain,mixture,32.54211579601035,15.12368241360598,6.70754250401483,"[[0.0, 0.0], [0.0, 0.0]]","[[0.949293821387746, 0.04171834803512164], [0.024232759160039908, 0.9677976917314614]]"
29 | PR - Happy Daze,mixture,29.67818656878493,15.942271654434649,12.510781470262186,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8560211668359706, 0.12945814041628234], [0.13080773757492697, 0.8619695805464032]]"
30 | PR - Oh No,mixture,30.203064093480585,16.198989505853312,8.755274784100271,"[[0.0, 0.0], [0.0, 0.0]]","[[0.833407502628028, 0.06777745695226944], [0.2068512971055622, 0.8840000950888901]]"
31 | Punkdisco - Oral Hygiene,mixture,27.804474326619054,13.88318529612097,9.319128005952189,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8866759918744619, 0.0846507434765592], [0.13572883551706283, 0.832541025582382]]"
32 | Raft Monk - Tiring,mixture,29.003486060912262,12.426684536046235,14.09065254588497,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9483660392772513, 0.030844576691674203], [0.02150161201164673, 0.9570077001011474]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,37.10202195812698,17.016331612563697,7.056680019967356,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9797496564649737, 0.01062955819341569], [0.014152642541100876, 0.9804443177431514]]"
34 | Secretariat - Borderline,mixture,27.387843554468525,12.771720550653484,11.348333926081759,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9208306145048458, 0.05527512242054971], [0.05810019691748703, 0.9301253079548653]]"
35 | Secretariat - Over The Top,mixture,24.977965599529085,11.616864750141456,16.10460333886956,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9052243170165151, 0.07338868341189383], [0.083703319401355, 0.888790031456045]]"
36 | Side Effects Project - Sing With Me,mixture,25.96630597596048,13.160253798948919,10.017495526688126,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8780849779036581, 0.1008022780948734], [0.0966016518590797, 0.8911394571364168]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,27.819082847756892,12.660867712963125,9.25232272554878,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9351091405585323, 0.046969065706868846], [0.03374194676347722, 0.9440519838660478]]"
38 | Skelpolu - Resurrection,mixture,28.148154144651002,14.50753059362508,11.934648612809625,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9031105152203136, 0.08240655674736541], [0.10068531277201814, 0.8832369213385949]]"
39 | Speak Softly - Broken Man,mixture,32.69815284843357,15.671324977468192,8.51900287253656,"[[0.0, 0.0], [0.0, 0.0]]","[[0.941988880646653, 0.038460769425632556], [0.03418720303396119, 0.950165522267345]]"
40 | Speak Softly - Like Horses,mixture,32.41100888881424,16.254465627570436,7.776815434415337,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9166667754188289, 0.073563371379708], [0.05208000370995296, 0.9374332546974526]]"
41 | The Doppler Shift - Atrophy,mixture,32.92244532797741,14.75618914163759,9.816875210776832,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9536529248654589, 0.03317528505855989], [0.010743593855168508, 0.9762744427745974]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,23.459479181944708,10.057874429245242,15.790337220603837,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9100465164360633, 0.05822980781651062], [0.05393300193361007, 0.9120158072340895]]"
43 | The Easton Ellises - Falcon 69,mixture,27.693376165415977,13.44316430493796,13.608806552214816,"[[0.0, 0.0], [0.0, 0.0]]","[[0.913426534407824, 0.07355443630175532], [0.06783348332611235, 0.9210138912343179]]"
44 | The Long Wait - Dark Horses,mixture,30.79642958773395,14.750817877882863,6.740022985943864,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9200872791124198, 0.0700115551840764], [0.057412689096267414, 0.9291278305534927]]"
45 | The Mountaineering Club - Mallory,mixture,33.113917686815554,15.526809417621823,6.012114991505076,"[[0.0, 0.0], [0.0, 0.0]]","[[0.951723091196762, 0.029417444943505962], [0.02338063327521693, 0.9666570248382388]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,31.623899331854197,15.194174109545418,8.773449719629422,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9233840656317267, 0.05541447628534694], [0.0640711287556777, 0.9257931951476956]]"
47 | Timboz - Pony,mixture,25.210230330002936,10.286482207903918,14.563809448143964,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9298577961834179, 0.044754225941080326], [0.03368595723205627, 0.9360033706791252]]"
48 | Tom McKenzie - Directions,mixture,27.817665271031252,14.508588076752888,8.86426846272073,"[[0.0, 1.0], [0.0, 0.0]]","[[0.8880027778733548, 0.1032703519521401], [0.017570748628791856, 0.9682938251239732]]"
49 | Triviul feat. The Fiend - Widow,mixture,26.67025161301939,12.448637369595975,10.340015219659948,"[[0.0, 0.0], [0.0, 0.0]]","[[0.899038479076067, 0.08363360316582945], [0.06353374099901687, 0.9153034726695447]]"
50 | We Fell From The Sky - Not You,mixture,26.168558577065234,11.666186784264925,11.962689956179034,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9132765402967159, 0.06123859861310779], [0.05550117667331345, 0.9208152564497315]]"
51 | Zeno - Signs,mixture,27.317490246695957,12.86161792733827,10.808420004133783,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9121986528661123, 0.07498440287597949], [0.06633645637188498, 0.9173345578569329]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-56-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,23.192615210726267,11.64240589567275,11.527237037599605,"[[0.0, 0.0], [0.0, 0.0]]","[[0.885934639222626, 0.09602261602703732], [0.10628924827926739, 0.8818735246044196]]"
3 | Al James - Schoolboy Facination,mixture,23.54510698056086,10.563104965948503,12.745507681472038,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9058515218861849, 0.06479924536295412], [0.07303628604679008, 0.9143679161799607]]"
4 | Angels In Amplifiers - I'm Alright,mixture,26.728853836248142,11.80984960587831,12.388152261305848,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9465138934622164, 0.0341646468961424], [0.041377582012713424, 0.9481571690343946]]"
5 | Arise - Run Run Run,mixture,27.5307035069465,16.01915396498527,10.343325048090026,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8996136235870922, 0.0913870464727376], [0.07588688069178173, 0.9228486617974727]]"
6 | BKS - Bulldozer,mixture,29.251503708189333,12.984563484437437,10.270638962658698,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9545917675263883, 0.03201255608651792], [0.028697008143012275, 0.9554516576901446]]"
7 | BKS - Too Much,mixture,24.985321524318724,12.947815101077989,10.218764171069017,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9001851708638937, 0.07815554133637], [0.06665407980698114, 0.9312474487823351]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,26.539035770364954,13.460940676078064,5.6544040529484585,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9171102666754725, 0.07489146666781746], [0.05613253118339642, 0.9237792010353723]]"
9 | Bobby Nobody - Stitch Up,mixture,23.401419050065154,14.408580756626002,7.578737456384572,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8355914781703437, 0.14955624662189615], [0.1482914701329121, 0.858745950288744]]"
10 | Buitraker - Revo X,mixture,28.033956473601048,13.796312513513833,9.916730679637416,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9369797875549357, 0.04644710744481807], [0.023330552964426744, 0.9566291272814502]]"
11 | Carlos Gonzalez - A Place For Us,mixture,28.683571907915532,13.143504951415224,9.769037312986672,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9518032939799633, 0.02879377862104865], [0.029303912377133576, 0.952986121145776]]"
12 | Cristina Vane - So Easy,mixture,26.056851152068546,15.848616240083974,7.560852560605764,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8761399845246528, 0.11899443806023752], [0.07882891324289187, 0.9166624199517457]]"
13 | Detsky Sad - Walkie Talkie,mixture,22.63063005406486,10.922608388959581,14.16323813634626,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8807292376955479, 0.09574980786963717], [0.08176028149646228, 0.8976335633966857]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,28.526002526280088,15.953760621891728,8.506216127753765,"[[0.0, 0.0], [0.0, 0.0]]","[[0.929088479896071, 0.07054666584790988], [0.06411981622904458, 0.929409591670547]]"
15 | Forkupines - Semantics,mixture,24.397880874462064,12.211700241508066,13.327035493630587,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8961775332744496, 0.09269245192811015], [0.09570109930596496, 0.8944373628935763]]"
16 | Georgia Wonder - Siren,mixture,25.8890318173018,11.179657677875724,13.736932792413048,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9328737691288164, 0.04030705125324186], [0.040701727047610374, 0.9417965785117391]]"
17 | Girls Under Glass - We Feel Alright,mixture,24.734348973803407,12.472831320496748,12.123289611532611,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9122892776674696, 0.08012017154797288], [0.06873002741312569, 0.9195042922160583]]"
18 | Hollow Ground - Ill Fate,mixture,25.897117950084404,14.909206435148043,10.392161783738915,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9036721306666511, 0.09189119729551395], [0.10157195390397786, 0.9063224705775074]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,7.174818823847108,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9581729953352983, 0.02944179399893815], [0.04290023266214391, 0.9590941333373147]]"
20 | Juliet's Rescue - Heartbeats,mixture,28.172301936156373,13.776639226767536,10.690813680553903,"[[0.0, 0.0], [0.0, 0.0]]","[[0.94103070851396, 0.041467515159250595], [0.03450110134121469, 0.9495212602769797]]"
21 | Little Chicago's Finest - My Own,mixture,5.770771114835158,0.496794474619984,19.315196118777354,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.38014014879643043, 0.14559092270554735], [-0.07444563113885397, 0.638652120808351]]"
22 | Louis Cressy Band - Good Time,mixture,28.94259528428733,12.202144518129883,10.363305750407111,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9582967310810163, 0.021687587562423165], [0.019472678712453527, 0.9634073257791197]]"
23 | Lyndsey Ollard - Catching Up,mixture,30.692381274011858,15.59051327516139,3.6941552925469177,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9438219449430281, 0.05018989150671187], [0.04375136001204502, 0.9533347761265523]]"
24 | M.E.R.C. Music - Knockout,mixture,26.335037033992318,11.847992354163923,11.206443413786992,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9414844933499777, 0.04058684629650397], [0.04594392973340671, 0.9411741021659796]]"
25 | Moosmusic - Big Dummy Shake,mixture,22.570740641322807,13.798250355976036,12.857129844751563,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7847109797152214, 0.1917409749130166], [0.1540680188097884, 0.845178657598882]]"
26 | Motor Tapes - Shore,mixture,30.829517639547774,14.711614759778213,8.991372752999617,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9646460364249075, 0.027154665362410728], [0.022287718198196325, 0.9624223140716224]]"
27 | Mu - Too Bright,mixture,25.706135597427558,13.568168131883374,10.023245109055987,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9097404107446577, 0.07333583780136527], [0.0642098634449049, 0.9291956731237596]]"
28 | Nerve 9 - Pray For The Rain,mixture,29.018187641394555,15.604182735737762,6.349293175946052,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9243752833412353, 0.06318264689631663], [0.055907819800244334, 0.9425044869351555]]"
29 | PR - Happy Daze,mixture,26.844428040122818,16.366507003020406,11.945413587187762,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7985648351761269, 0.18977258548129716], [0.19192264390964642, 0.8078969202712967]]"
30 | PR - Oh No,mixture,28.183218057867307,16.629325026109413,8.343498622426221,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7801677819945879, 0.08694279354494625], [0.26525977961047986, 0.8513649161040756]]"
31 | Punkdisco - Oral Hygiene,mixture,26.8761606438759,14.141745827785998,9.157740288147117,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8427243790613312, 0.13988071451448325], [0.18369244076634828, 0.794677260683831]]"
32 | Raft Monk - Tiring,mixture,28.3360652039121,12.720484389519315,13.78664576567986,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9439520023928885, 0.03577415969769367], [0.031338375006465316, 0.9546450509818077]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,34.36551682114943,17.39125427982095,6.643801280618978,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9724770322328565, 0.01874478334287808], [0.021814691351696232, 0.9732070737438382]]"
34 | Secretariat - Borderline,mixture,23.74040190249689,13.451919047448033,10.650479595015266,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8848546682194977, 0.09511824780704839], [0.11132477737299419, 0.8970996248648239]]"
35 | Secretariat - Over The Top,mixture,22.3807852710694,11.953211161584848,15.446702992869874,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8723361805055554, 0.11262150558223918], [0.12242692078947182, 0.8569723287106912]]"
36 | Side Effects Project - Sing With Me,mixture,23.094963369258096,13.672631354584432,9.29962737449507,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8256797898587878, 0.1531016559796797], [0.15571763838961236, 0.8377175173268064]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,25.891595942503287,13.133744641735202,8.60330650743575,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9251098105653361, 0.0583158522359727], [0.05677935828228349, 0.9329642333714367]]"
38 | Skelpolu - Resurrection,mixture,25.543016207946003,14.849585335778372,11.252845518046675,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8602787658653352, 0.13628791712739308], [0.15660767290698344, 0.8284166706052163]]"
39 | Speak Softly - Broken Man,mixture,28.94778137948854,16.10448498565511,8.1458530488256,"[[0.0, 0.0], [0.0, 0.0]]","[[0.910949136886582, 0.07073100538303899], [0.06106765639742685, 0.9221163061894451]]"
40 | Speak Softly - Like Horses,mixture,27.356010793880557,17.03556778467901,7.134360472566339,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8505883155527794, 0.1417374454807067], [0.11875624191233211, 0.873711832469393]]"
41 | The Doppler Shift - Atrophy,mixture,31.282738413911815,15.25629259888313,9.525901651668802,"[[0.0, 1.0], [0.0, 0.0]]","[[0.9450846234549977, 0.042112723097526894], [0.02078346964596271, 0.9691768286428858]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,22.997448429082112,10.100700901671381,15.529929324643453,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9054234819584653, 0.06756033573951872], [0.06142724843604246, 0.9054778854642427]]"
43 | The Easton Ellises - Falcon 69,mixture,24.668609002153588,14.119235641081719,12.840248746534401,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8823541328292741, 0.11090278648623655], [0.10676787475461433, 0.8881692957968929]]"
44 | The Long Wait - Dark Horses,mixture,25.18503147148157,15.70404299868501,6.1664467453919976,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8452285990809166, 0.15406613144033585], [0.13964238300534978, 0.8510644463977117]]"
45 | The Mountaineering Club - Mallory,mixture,29.95015926964204,15.96738510641234,5.696093493531195,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9324354477283312, 0.05092510719748366], [0.0555995194446522, 0.9438181874811377]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,26.047232743615638,15.969789941648159,7.971056072205226,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8392330368586471, 0.1438330686955714], [0.1530138650519301, 0.8450136583929566]]"
47 | Timboz - Pony,mixture,23.69917634254399,10.455138610329675,14.38722791596168,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9219828742458326, 0.06617531606292966], [0.05235221880153432, 0.9255476677157549]]"
48 | Tom McKenzie - Directions,mixture,25.450720975679296,14.809361469136801,8.551021785553802,"[[0.0, 1.0], [0.0, 0.0]]","[[0.853624127371438, 0.14114324349620067], [0.06264471176340183, 0.9327630954416325]]"
49 | Triviul feat. The Fiend - Widow,mixture,23.672852059650637,12.943085121307886,9.695516287200459,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8585073244355931, 0.13449835102883512], [0.10915777775677132, 0.8701660556161401]]"
50 | We Fell From The Sky - Not You,mixture,23.296642408056883,12.172459373043317,11.47285312428593,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8839333510730821, 0.09945748615038306], [0.09485439747943147, 0.8924543250291065]]"
51 | Zeno - Signs,mixture,23.641979954752436,13.567010999103028,10.064297207839724,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8672852473879396, 0.13150007056283725], [0.1225879375336433, 0.8683626325724547]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-64-0.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,26.41665816570437,12.154146406193725,11.024252657816792,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9201760589809316, 0.05840841148358293], [0.06826755109712582, 0.9160933674276062]]"
3 | Al James - Schoolboy Facination,mixture,26.689511397839297,11.104454580216101,11.844746335889308,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9332728963478492, 0.04053171949953609], [0.03901180005012499, 0.9387990157628545]]"
4 | Angels In Amplifiers - I'm Alright,mixture,29.717432020251287,12.321553037655704,11.676564903791927,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9623375956950049, 0.018156185658862595], [0.02308522865118559, 0.9618556098997613]]"
5 | Arise - Run Run Run,mixture,33.24267841815028,16.21899731942363,10.086944360065372,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9451988362931172, 0.0439336580764476], [0.026809091291922615, 0.969364709506189]]"
6 | BKS - Bulldozer,mixture,32.033415876963,13.657608089557352,9.504644174666273,"[[0.0, 0.0], [0.0, 0.0]]","[[0.966472544116058, 0.01901612542085555], [0.01711021270066149, 0.967741427594099]]"
7 | BKS - Too Much,mixture,28.138642436719095,13.37333100204199,9.717362287656835,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9270528756162671, 0.053103209130938606], [0.036013350113411204, 0.9551760612171339]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,30.55422929343141,13.88358425288084,5.486086692931118,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9469949699883853, 0.04048284240392903], [0.027574472787769835, 0.9547261194800408]]"
9 | Bobby Nobody - Stitch Up,mixture,29.183655089483185,14.46473882652191,7.5134719385187285,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9099660249032736, 0.07488486237095193], [0.06539254082471488, 0.9342168757690914]]"
10 | Buitraker - Revo X,mixture,31.5414962825307,14.370723929917084,9.184738568459204,"[[0.0, 0.5], [0.0, 0.0]]","[[0.9538603432383141, 0.03228433754729527], [0.009308331625224948, 0.973831253631869]]"
11 | Carlos Gonzalez - A Place For Us,mixture,31.75337097857215,13.443945503522418,9.462235383400031,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9675883689880557, 0.01360613670778311], [0.012160754497716374, 0.9669585080592232]]"
12 | Cristina Vane - So Easy,mixture,32.17678752244574,15.794408388123859,7.657169030340837,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9303185037583328, 0.05948409207352651], [0.01584490115294508, 0.9738343753384398]]"
13 | Detsky Sad - Walkie Talkie,mixture,25.61832487287079,11.234444845727896,13.715708944288506,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9161672536359097, 0.05633912309457442], [0.038690615929890676, 0.9377357021294179]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,33.41578246034612,15.966178351256964,8.342234617182203,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9569148072632969, 0.03709787196513752], [0.03583383093693057, 0.9552335234508944]]"
15 | Forkupines - Semantics,mixture,28.83092085610666,12.584284573642492,12.829645871177586,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9420274913523127, 0.044510107780314195], [0.04054578218035552, 0.9426148764855415]]"
16 | Georgia Wonder - Siren,mixture,28.07452205000558,11.67411182256666,13.011073133707018,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9476043030219979, 0.025031109794782166], [0.02555464678774327, 0.9563176150423514]]"
17 | Girls Under Glass - We Feel Alright,mixture,29.239515035722064,12.767603008790438,11.74763588282121,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9444818669504098, 0.0392736220973192], [0.029618777497802153, 0.9567310380125275]]"
18 | Hollow Ground - Ill Fate,mixture,31.337608271794647,15.187279004295085,9.983876111765152,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9522366602299641, 0.04011970945126098], [0.04726450207256226, 0.9473687649235425]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,7.117111904655887,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9765831924774642, 0.01119981343896846], [0.021478470772286408, 0.9705255123538731]]"
20 | Juliet's Rescue - Heartbeats,mixture,31.7714525817576,14.443557596383876,9.913138327275798,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9590369232453875, 0.02386282613008447], [0.013801851760429733, 0.9702181822441178]]"
21 | Little Chicago's Finest - My Own,mixture,5.765383206304192,0.5535374077031201,19.235383836994604,"[[0.0, 1.0], [0.0, 0.0]]","[[0.3891466592910414, 0.13561657249349768], [-0.08056820021437644, 0.6490913280141971]]"
22 | Louis Cressy Band - Good Time,mixture,31.005166272078775,12.598143200590165,9.870219989077027,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9671256064310005, 0.014365649054184453], [0.008987589355000858, 0.9714647794750727]]"
23 | Lyndsey Ollard - Catching Up,mixture,34.62257454503552,15.890698243063495,3.5901478135370635,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9658748420503571, 0.023965699680765572], [0.02131328382072699, 0.9724505839722644]]"
24 | M.E.R.C. Music - Knockout,mixture,29.296193213083633,12.283302153089792,10.701678639958182,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9602800000874542, 0.021727353859300823], [0.026254206068074076, 0.9571831624262592]]"
25 | Moosmusic - Big Dummy Shake,mixture,27.54059596108518,13.732581766599656,13.058930783452023,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8818250907857701, 0.10648245771233646], [0.06860583709747427, 0.9208911344333199]]"
26 | Motor Tapes - Shore,mixture,33.397584100704286,14.679655967151728,8.964361880767546,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9719930548219504, 0.01429293583121509], [0.009952464425143158, 0.9725734264036724]]"
27 | Mu - Too Bright,mixture,29.32938840221414,13.997620265247766,9.580864068143601,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9370416930761393, 0.04457157650752219], [0.028683618138294505, 0.9594143549116202]]"
28 | Nerve 9 - Pray For The Rain,mixture,33.58947084014488,15.690654765248052,6.368125939283514,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9533882411249596, 0.035204537512642804], [0.01599474008095097, 0.9742247343926367]]"
29 | PR - Happy Daze,mixture,31.185633418887974,16.835432764174524,11.326533834533873,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8823152585761928, 0.10557720268759735], [0.10841043934058847, 0.885413347236228]]"
30 | PR - Oh No,mixture,30.999557548523782,17.123638436016904,7.882548171624824,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8509150932780496, 0.0606546884450603], [0.18316795490611998, 0.8949496203597341]]"
31 | Punkdisco - Oral Hygiene,mixture,28.820742260298207,14.444441636592778,8.87354078657101,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9051748749513315, 0.06786371467472296], [0.12711535220429257, 0.8426951453133539]]"
32 | Raft Monk - Tiring,mixture,30.98123705457506,13.281323158060829,12.668140400614178,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9581089371695459, 0.025563278290425522], [0.013647835032659122, 0.9689451939897651]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,38.08106114007323,17.52496175902451,6.5849696499247194,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9812254873505479, 0.010565144382920697], [0.013375510351388346, 0.9828214454223114]]"
34 | Secretariat - Borderline,mixture,28.733975630179515,13.463403704512647,10.489045449951902,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9347516614793695, 0.0460461759141125], [0.051683188061942824, 0.9411234480025662]]"
35 | Secretariat - Over The Top,mixture,26.383750584788746,12.317723088828085,14.993308721670752,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9179848920553351, 0.06314744308654671], [0.07195690731324283, 0.9055708498598027]]"
36 | Side Effects Project - Sing With Me,mixture,27.410121153051577,13.925734709214694,9.111701171890253,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8983770440780475, 0.08603781388760201], [0.0775765303563784, 0.9101091328704657]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,29.681945849726624,13.512872553212032,8.300225118748248,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9483858301042203, 0.03807046122352415], [0.023089822321105846, 0.9586333696761841]]"
38 | Skelpolu - Resurrection,mixture,29.846300320349393,15.120750057746417,11.093468967773715,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9228853674728521, 0.0608489424062947], [0.07893235421131745, 0.9049833992141236]]"
39 | Speak Softly - Broken Man,mixture,33.82673125836271,16.360649363011824,7.916945256324129,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9483169904915935, 0.03631523423670909], [0.02774057160114219, 0.9585231655045576]]"
40 | Speak Softly - Like Horses,mixture,33.83516091030847,16.960879917732825,7.2548452246686255,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9288031713189079, 0.0611931915055424], [0.04374653449651688, 0.9483592968541208]]"
41 | The Doppler Shift - Atrophy,mixture,33.84138308852281,15.397276260768349,9.248851456017064,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9592825078689479, 0.028471218204180315], [0.007616056677588423, 0.9800771267687982]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,25.04116158290115,10.767201274982552,14.55974827090751,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9252900735479305, 0.048398483311298715], [0.042812654895485025, 0.9260792742421803]]"
43 | The Easton Ellises - Falcon 69,mixture,29.53565238246052,14.222063198173082,12.464264908763942,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9309023775972158, 0.05679676722870849], [0.053764165568654265, 0.9365291847624997]]"
44 | The Long Wait - Dark Horses,mixture,32.06844546070562,15.60769552095647,6.178168475033985,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9291383979646076, 0.062423842853144514], [0.0511625916546319, 0.9389153467622428]]"
45 | The Mountaineering Club - Mallory,mixture,34.518758142478084,16.217402538654586,5.526916574753684,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9574346866725242, 0.027506367417191323], [0.017386452981450556, 0.9720244264391149]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,32.98641177559289,16.110890684663385,7.92809853679012,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9350883984911289, 0.05003819222921672], [0.05964672117991562, 0.9327429319166843]]"
47 | Timboz - Pony,mixture,27.575407169634772,11.14723314981563,13.235454509836321,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9482749036290263, 0.029301514502929], [0.020762283967824445, 0.952694058400072]]"
48 | Tom McKenzie - Directions,mixture,28.50893720048991,15.056712600747211,8.271179549870112,"[[0.0, 1.0], [0.0, 0.0]]","[[0.8961287220513438, 0.09457208433217389], [0.009577628233190472, 0.9751492109221882]]"
49 | Triviul feat. The Fiend - Widow,mixture,28.690756200266385,13.168740197150884,9.500294496180144,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9195883743722361, 0.06585873998611036], [0.04634191500578267, 0.9339533150751347]]"
50 | We Fell From The Sky - Not You,mixture,28.02024245741869,12.401486603661176,11.018725693322521,"[[0.0, 0.0], [0.0, 0.0]]","[[0.929885954282266, 0.048857975183351506], [0.039808424042220965, 0.9354417021228896]]"
51 | Zeno - Signs,mixture,29.042918433985644,13.604012803385125,9.821385182009152,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9278804624009274, 0.06252167864797953], [0.05558279636899298, 0.9300766441765778]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-64-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,24.33525767457805,12.304506701932114,10.823642758308921,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9000077510702993, 0.08295086986904607], [0.09422697590715276, 0.8984230782225118]]"
3 | Al James - Schoolboy Facination,mixture,25.068449883231274,11.356624359960811,11.527001322346788,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9215770937720492, 0.05473906142025402], [0.058989892557479086, 0.9292851408066872]]"
4 | Angels In Amplifiers - I'm Alright,mixture,28.189847894445556,12.588484536640177,11.258336710903702,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9546244211993925, 0.028170356310984204], [0.03487413220945482, 0.956459452462745]]"
5 | Arise - Run Run Run,mixture,28.82199347687751,16.64777665303556,9.627239003676662,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9099566275357078, 0.0798532764348258], [0.06495423605318193, 0.9339216971441711]]"
6 | BKS - Bulldozer,mixture,30.891833483744733,13.73319311945224,9.482260735172687,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9612205278313687, 0.026801451686164844], [0.022330403498596503, 0.9631406495509324]]"
7 | BKS - Too Much,mixture,26.48625513262743,13.580751718389802,9.447560503558924,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9145618500038232, 0.06863255581061668], [0.053690219023716436, 0.9442488180511958]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,27.91146235103669,14.2799405115705,5.151364120215371,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9305534095699799, 0.06041517340003322], [0.04553857900058518, 0.9369201963069453]]"
9 | Bobby Nobody - Stitch Up,mixture,24.80398811577482,15.153857740703884,6.9413972577519605,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8595941625895688, 0.1260189264487572], [0.1245854222974884, 0.8843355974958498]]"
10 | Buitraker - Revo X,mixture,29.59763429678459,14.58948866472115,9.049338066531933,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9499938513777846, 0.03942927172994061], [0.015743336952888043, 0.9650071502290547]]"
11 | Carlos Gonzalez - A Place For Us,mixture,29.78186308427763,13.651990199822128,8.986540898334903,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9591048297600775, 0.025104904156952452], [0.02397862462830875, 0.9589346923082496]]"
12 | Cristina Vane - So Easy,mixture,27.827118819105664,16.43845708400944,6.976376700759889,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8940232335966466, 0.1041759632271475], [0.05751165943191052, 0.9369230635372539]]"
13 | Detsky Sad - Walkie Talkie,mixture,24.026347998638336,11.564887383381654,13.264900886980843,"[[0.0, 0.0], [0.0, 0.0]]","[[0.896858445785736, 0.0862890544343469], [0.06098584607517567, 0.9188509127541186]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,29.806685924407642,16.645666238766005,7.867824111864517,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9404266094589532, 0.05931639210656839], [0.05409477990258359, 0.9360924094554055]]"
15 | Forkupines - Semantics,mixture,26.11057195865788,12.915488288808259,12.2709521591512,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9203002470240239, 0.07387981754304955], [0.07272287677319668, 0.9195896544585472]]"
16 | Georgia Wonder - Siren,mixture,27.34043992819963,11.93741095336669,12.655210115349025,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9431586752037965, 0.03439199981286291], [0.034621996874483356, 0.9510940635618235]]"
17 | Girls Under Glass - We Feel Alright,mixture,26.631613332833965,13.217816408341747,11.172199384801527,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9284971550789888, 0.06450951172886826], [0.05398602190416092, 0.9380989294947472]]"
18 | Hollow Ground - Ill Fate,mixture,26.95161309886579,15.727972387732237,9.401786449752151,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9190824593367161, 0.07771617656618199], [0.08821297000818967, 0.9165814048508584]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,6.790078064169403,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9644226394575869, 0.024350593483561517], [0.03682170868994425, 0.9629493565190308]]"
20 | Juliet's Rescue - Heartbeats,mixture,30.20310011864758,14.661343961473667,9.783197269853385,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9517820643202763, 0.03337385132020372], [0.023167399159908987, 0.9607055379467031]]"
21 | Little Chicago's Finest - My Own,mixture,5.793059426358574,0.5867500886908705,19.186076524425857,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.3857387002569301, 0.1416564102089449], [-0.07750549532410764, 0.6450275659204543]]"
22 | Louis Cressy Band - Good Time,mixture,30.293828841607024,12.851784870960557,9.648208352843284,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9644718761026377, 0.019343626068303026], [0.014301968399278246, 0.9676087075211192]]"
23 | Lyndsey Ollard - Catching Up,mixture,31.730144751609174,16.242969422542878,3.4836731093818685,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9507598776026193, 0.0430594374146478], [0.03690173994825878, 0.9608158049376505]]"
24 | M.E.R.C. Music - Knockout,mixture,27.853964810371547,12.63280799777648,10.264954491993695,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9506874839589607, 0.032845628188585274], [0.03872024843679424, 0.9499586633485941]]"
25 | Moosmusic - Big Dummy Shake,mixture,23.676171618052727,14.4358091494739,12.105957563563587,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8137005165305368, 0.16694922531156214], [0.1265029377035102, 0.8722983620116188]]"
26 | Motor Tapes - Shore,mixture,31.858420494469538,15.11876009461849,8.57205313902822,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9671419496470183, 0.02338206508651624], [0.01923463479944179, 0.9660843655794267]]"
27 | Mu - Too Bright,mixture,26.877371049111588,14.261487515302395,9.191418001980896,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9228433270406365, 0.06137380220807698], [0.05080935575845774, 0.9439533532401304]]"
28 | Nerve 9 - Pray For The Rain,mixture,30.03011411516368,16.142418854731588,6.105450709754587,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9372914006571199, 0.05615279587100259], [0.04487258698262291, 0.9525845904393766]]"
29 | PR - Happy Daze,mixture,28.02030474283116,17.30015822940501,10.726434329113843,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8240881430319312, 0.16515676177472316], [0.17098912961812598, 0.8286620485365616]]"
30 | PR - Oh No,mixture,28.960496742305722,17.542540274977675,7.350277497142488,"[[0.0, 0.0], [0.0, 0.0]]","[[0.7999804196419602, 0.08665467021747686], [0.22915808739624519, 0.8725373221598415]]"
31 | Punkdisco - Oral Hygiene,mixture,27.684447879472625,14.649807530620176,8.7994576686919,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8575155546368782, 0.11707299615722605], [0.17920942761916073, 0.8044334887668142]]"
32 | Raft Monk - Tiring,mixture,30.218938208397844,13.486079634015539,12.484501063049247,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9547952710716391, 0.0303134099508523], [0.024290970541586576, 0.9621233181220453]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,35.932547104982774,17.904645721485373,6.259199347842679,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9773547810820269, 0.01569219421315832], [0.01959855690807753, 0.9791530221532967]]"
34 | Secretariat - Borderline,mixture,25.175673815631505,14.067029376126355,9.875632775573168,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8999788073501687, 0.07910213907754739], [0.09327988640710214, 0.9119344270763589]]"
35 | Secretariat - Over The Top,mixture,23.917930954187717,12.54009280738127,14.456068711174911,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8907364276518812, 0.09449773646426413], [0.10401382938808768, 0.8780656835930548]]"
36 | Side Effects Project - Sing With Me,mixture,24.511831746769207,14.332234748820413,8.644380729410067,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8543149753776643, 0.13001421629783044], [0.12745436254515302, 0.8666527215231865]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,28.097917914834817,13.997984491046376,7.968786690956626,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9385725319999104, 0.04792308215113812], [0.04342885218331054, 0.9453195410039814]]"
38 | Skelpolu - Resurrection,mixture,26.962845558134703,15.385365433826141,10.537291090095795,"[[0.0, 0.0], [0.0, 0.0]]","[[0.882884923647786, 0.10889807887112804], [0.12771539552314187, 0.8590286796875316]]"
39 | Speak Softly - Broken Man,mixture,30.078156722009854,16.74555358385841,7.576393285387977,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9222581552407716, 0.06535350135959105], [0.05480954753922174, 0.9322527006940384]]"
40 | Speak Softly - Like Horses,mixture,28.761879775191282,17.65874316358502,6.601944175005214,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8724228609928755, 0.12429636933010912], [0.10054873093722018, 0.891467236570961]]"
41 | The Doppler Shift - Atrophy,mixture,32.260442612555856,15.824073558196892,8.911068737305953,"[[0.0, 1.0], [0.0, 0.0]]","[[0.9507169041498338, 0.037101096255986885], [0.016133668666948472, 0.9734174609783731]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,23.952988107926426,10.868391546794914,14.396420723047486,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9190072450403405, 0.059198602243901034], [0.05489418131465987, 0.920022440959999]]"
43 | The Easton Ellises - Falcon 69,mixture,26.280577734909023,14.858506025115009,11.800985741542302,"[[0.0, 0.0], [0.0, 0.0]]","[[0.900786788592208, 0.09319220414133754], [0.08837734385606584, 0.9066987049469011]]"
44 | The Long Wait - Dark Horses,mixture,26.690125900001362,16.35904509402866,5.679853921388522,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8691118892313647, 0.12954883069058087], [0.11488357046611991, 0.8769050061436934]]"
45 | The Mountaineering Club - Mallory,mixture,30.835561837971852,16.557067273342206,5.320610291254801,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9414933277059948, 0.041198837728104835], [0.04579883469192001, 0.9513600405545384]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,27.37394215262225,16.72501091208954,7.2989522191407445,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8620770784661105, 0.12066135736993039], [0.13679137758402088, 0.8618075392933803]]"
47 | Timboz - Pony,mixture,26.031422339096313,11.344876267949704,13.084432204534185,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9397923036141244, 0.04642722508188402], [0.036221597445233754, 0.9432394641180486]]"
48 | Tom McKenzie - Directions,mixture,26.346334304676194,15.435466357111364,7.90806928079589,"[[0.0, 1.0], [0.0, 0.0]]","[[0.8659345782307808, 0.12936054970139826], [0.04002243643474178, 0.9484443854519542]]"
49 | Triviul feat. The Fiend - Widow,mixture,25.134466543603295,13.680061603387292,8.901817543787432,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8830554861283746, 0.11065228994349166], [0.09129108850107276, 0.8931010628572191]]"
50 | We Fell From The Sky - Not You,mixture,25.231838189405966,12.820768659428252,10.658420982042248,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9066347967688717, 0.08146158797241258], [0.07559412912603955, 0.9111967347318092]]"
51 | Zeno - Signs,mixture,24.99484064090848,14.271106753061137,9.121600549503253,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8888076091554816, 0.11389643327080884], [0.10192427335834345, 0.890201626412933]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-80-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,27.789321047517888,13.815740186850789,9.374924309969757,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9345856535109215, 0.05101891324409112], [0.061730893508700535, 0.9305047932341488]]"
3 | Al James - Schoolboy Facination,mixture,28.856293669342495,13.102931298671345,9.444674397912546,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9484857502897569, 0.03471125036744586], [0.036978454191404865, 0.953628306601843]]"
4 | Angels In Amplifiers - I'm Alright,mixture,32.31196337477809,14.553959155424906,9.148584797482695,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9725748112880734, 0.017024991439849514], [0.02065836519035976, 0.97222389445185]]"
5 | Arise - Run Run Run,mixture,33.2064762109737,18.550134373904246,7.745736462120634,"[[0.0, 0.0], [0.0, 0.0]]","[[0.944750633611579, 0.04853344033293325], [0.03425054869225686, 0.9648546917431648]]"
6 | BKS - Bulldozer,mixture,34.606222679427056,15.816883662847395,7.586465364557059,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9749777322705101, 0.017119286212686113], [0.013888279889589848, 0.9778475752737461]]"
7 | BKS - Too Much,mixture,30.43757915852655,15.173205699609797,7.812055328001754,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9444531410206155, 0.04275868501021295], [0.025351050644159646, 0.9698432875932078]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,32.07201115656389,16.093571382006402,4.163957180935109,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9562369487095179, 0.03726594945679057], [0.026786272044559044, 0.9603869140057795]]"
9 | Bobby Nobody - Stitch Up,mixture,29.112911081249507,16.979060338900116,5.651794375565718,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9137219469216393, 0.07823166837307413], [0.07524709501879379, 0.9290946834685732]]"
10 | Buitraker - Revo X,mixture,32.888545735285945,16.60557796427264,7.123465404914871,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9640822747526515, 0.03338734807449598], [0.006053351288430857, 0.981778457110338]]"
11 | Carlos Gonzalez - A Place For Us,mixture,33.925121947665666,15.67722174908457,7.119903911343599,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9746790827251344, 0.01439605263325948], [0.011667380130517714, 0.9757939992314871]]"
12 | Cristina Vane - So Easy,mixture,32.05074023219752,18.206701921927262,5.8277016380690885,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9339522416057033, 0.06488263047022336], [0.022800619043747514, 0.9721662336904537]]"
13 | Detsky Sad - Walkie Talkie,mixture,28.09052689031637,13.372228633090115,11.11660171570311,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9343865858645226, 0.048631666100888364], [0.03182163307714163, 0.9552684436590292]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,33.158978527654185,18.297777102467062,6.570816709767833,"[[0.0, 0.0], [1.0, 0.0]]","[[0.9632049206124934, 0.03715596560676686], [0.033538825913051504, 0.9597696856260092]]"
15 | Forkupines - Semantics,mixture,30.377268334851006,14.715754168999648,10.15110808423014,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9484595894213745, 0.04280913577013516], [0.0440122728675011, 0.9478399887272576]]"
16 | Georgia Wonder - Siren,mixture,30.587918131584708,13.640151001940728,10.494575329550113,"[[0.0, 0.0], [0.0, 0.0]]","[[0.960794930341779, 0.021803341852918684], [0.021658452691650794, 0.9674307763236231]]"
17 | Girls Under Glass - We Feel Alright,mixture,30.874306094915696,15.110597348969543,9.070164653415805,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9554826936500206, 0.03933988599892571], [0.032611737067718735, 0.9614629568537045]]"
18 | Hollow Ground - Ill Fate,mixture,31.235005548304112,17.64375929950855,7.5224712646766365,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9508717170103217, 0.044864812264884105], [0.05315042917658248, 0.9498545459543516]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,5.090290978434534,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9796575462383653, 0.01221009137248183], [0.02345108865249045, 0.9762710078638893]]"
20 | Juliet's Rescue - Heartbeats,mixture,34.38727312890502,16.4864484201052,7.925707419679782,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9693507513345191, 0.019149930387792873], [0.012665835073688443, 0.9771912460075086]]"
21 | Little Chicago's Finest - My Own,mixture,5.870526689973424,0.7299313057268868,19.0826372988466,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.3908697160735747, 0.13146820718108676], [-0.08250198968269648, 0.6572183209281675]]"
22 | Louis Cressy Band - Good Time,mixture,34.34931269149524,15.083174247082018,7.634628536362823,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9778775703665724, 0.011295449994746208], [0.007196234726052098, 0.9807157155095825]]"
23 | Lyndsey Ollard - Catching Up,mixture,35.59079181775903,18.421991700925854,2.6935175426636953,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9701143992412307, 0.025054362883290923], [0.020485500719204332, 0.9778174941578491]]"
24 | M.E.R.C. Music - Knockout,mixture,31.898028132988657,14.547088635781396,8.332716465940518,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9701485189653063, 0.020217018959063533], [0.023921198979552794, 0.9682292136593981]]"
25 | Moosmusic - Big Dummy Shake,mixture,28.10422448356073,15.971203241411802,10.442432661057026,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8747876721904279, 0.11059613777120823], [0.06440464747369634, 0.9290367704964644]]"
26 | Motor Tapes - Shore,mixture,36.25130508864351,17.017468981343495,6.783807108317047,"[[0.0, 0.0], [0.0, 0.0]]","[[0.979058498530038, 0.013667730561991944], [0.009937566136097524, 0.9795574717226417]]"
27 | Mu - Too Bright,mixture,31.079785612858483,16.066196397582615,7.38550159674361,"[[0.0, 0.0], [0.0, 0.0]]","[[0.949652051087864, 0.036350467238287366], [0.02168535815990429, 0.9719831738574496]]"
28 | Nerve 9 - Pray For The Rain,mixture,34.625329703582004,18.38305818733133,4.729350195467672,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9595413809790281, 0.03702576606334534], [0.017028057049897603, 0.9784207050251994]]"
29 | PR - Happy Daze,mixture,30.954330065023782,19.03441917926174,8.827113263400076,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8743629856161697, 0.11654089198668338], [0.1243070967502444, 0.8762543186640857]]"
30 | PR - Oh No,mixture,31.41843141704441,19.204389156397887,6.115728827851917,"[[0.0, 0.0], [0.0, 0.0]]","[[0.857482171209144, 0.0630194592141823], [0.184642325721781, 0.896778899973272]]"
31 | Punkdisco - Oral Hygiene,mixture,29.37369057516621,15.515669915138854,8.209826329300398,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9044024962477504, 0.07765441558626382], [0.1346525028317075, 0.8502735181314258]]"
32 | Raft Monk - Tiring,mixture,33.9854407545879,15.638130054161918,9.838604524064355,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9707917807977555, 0.021275837410870614], [0.013155233758053875, 0.977393402950371]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,40.08254759082553,20.157833460120468,4.896637918731825,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9868617855051645, 0.008725653608199942], [0.01065135669719957, 0.9862453680082511]]"
34 | Secretariat - Borderline,mixture,29.39399714748081,15.905114340439383,7.902977523720498,"[[0.0, 0.0], [0.0, 0.0]]","[[0.940284740961655, 0.047593076682926755], [0.05264421065150158, 0.946710681401571]]"
35 | Secretariat - Over The Top,mixture,27.157896347196935,14.0887157723153,12.389166391758309,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9265019377707302, 0.0645696935390131], [0.06981162662622184, 0.9164752419519528]]"
36 | Side Effects Project - Sing With Me,mixture,28.6887430414829,15.826608174090275,7.340079929088243,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9102479271234162, 0.07913887870484869], [0.07482957412558122, 0.9165387543094322]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,32.4028355921355,16.03826777728201,6.199372807397235,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9610897336298776, 0.029072651599478472], [0.02230270331015716, 0.967857133156394]]"
38 | Skelpolu - Resurrection,mixture,29.944210853473972,16.39204310619916,9.214707673292722,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9217474059051398, 0.06914698686676193], [0.08413792143088192, 0.9025592142936341]]"
39 | Speak Softly - Broken Man,mixture,33.56150286535649,18.44511132256044,6.384623896437565,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9438416347740481, 0.04244191480093498], [0.03270288719393022, 0.9563240487969736]]"
40 | Speak Softly - Like Horses,mixture,32.905870829007064,19.412251695206596,5.436741117513283,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9181363509627104, 0.0778173562769511], [0.060280798246572946, 0.9343178277206515]]"
41 | The Doppler Shift - Atrophy,mixture,35.82518187071139,17.96310421008694,7.101050655021781,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.9674377067338044, 0.024076362556657457], [0.004255831711056995, 0.9877765549928947]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,27.59459145284808,12.585445724290881,11.656772190464952,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9456354093278025, 0.03678406581207909], [0.03298715108515931, 0.9471596794574997]]"
43 | The Easton Ellises - Falcon 69,mixture,30.300026485497995,16.718597738574587,9.474395296830744,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9379534270227724, 0.05608163966908416], [0.05691681956600928, 0.9405149870882545]]"
44 | The Long Wait - Dark Horses,mixture,30.65513983053623,18.024896966839577,4.757832663577293,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9175543230101915, 0.08034477085631064], [0.0676991650933147, 0.9259971740445123]]"
45 | The Mountaineering Club - Mallory,mixture,35.37586156384081,18.6746244288114,4.341770783024783,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9638235680234883, 0.024468651953195645], [0.020328432010383993, 0.9750353549070727]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,31.452121977761067,18.487957700668076,5.9680914428123994,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9192320658481248, 0.06771555510857893], [0.08700148036250849, 0.9115451314244787]]"
47 | Timboz - Pony,mixture,30.298138623432656,13.388214603860565,10.463630697917345,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9636375431834177, 0.02719853143890024], [0.021638764186851327, 0.9642933195296866]]"
48 | Tom McKenzie - Directions,mixture,29.551909985702856,16.99773471737849,6.58027089247519,"[[0.0, 1.0], [0.0, 0.0]]","[[0.9070398806273932, 0.08843925457082483], [0.0024261056920460585, 0.9863712240139451]]"
49 | Triviul feat. The Fiend - Widow,mixture,28.949105676046916,15.401225632833999,7.544690543647575,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9226622828046124, 0.07109973176086279], [0.054696847520119385, 0.9315157339600717]]"
50 | We Fell From The Sky - Not You,mixture,29.23610282537647,14.697135691835236,8.72947132278565,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9390077935723763, 0.050836300282558984], [0.04158181279514249, 0.9485863678506683]]"
51 | Zeno - Signs,mixture,29.59885470917188,16.20436000422308,7.564100829314125,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9328910223040028, 0.06682536857195026], [0.058307900673359975, 0.9363011027456046]]"
52 |
--------------------------------------------------------------------------------
/expt/codec/musdb/results-2s/opus/opus-96-10.csv:
--------------------------------------------------------------------------------
1 | ,,SSR,SRR,cost,shift,scale
2 | AM Contra - Heart Peripheral,mixture,30.701932346371898,14.7885570586152,8.49574816668771,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9554043909153203, 0.03031503307927325], [0.042777615262559285, 0.9496427203933507]]"
3 | Al James - Schoolboy Facination,mixture,31.681636409208785,14.476793444894401,8.115638884251108,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9626041649447453, 0.023628863903556903], [0.02421276569524378, 0.9674277448181885]]"
4 | Angels In Amplifiers - I'm Alright,mixture,35.315798804773124,16.022861568295987,7.833703281940004,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9801774321231894, 0.010924017192150297], [0.014704886812902784, 0.9801300381624816]]"
5 | Arise - Run Run Run,mixture,36.24658800252105,19.733998009667918,6.780101572019897,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9595431740649372, 0.036698024725205086], [0.017493105952232725, 0.981262268669123]]"
6 | BKS - Bulldozer,mixture,37.19183292447466,17.27962763210534,6.473277666159853,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9814095562378405, 0.012554602807943318], [0.009715298889678708, 0.9847272024167842]]"
7 | BKS - Too Much,mixture,32.875759995523374,16.288396213168422,6.886657155577332,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9564926232698461, 0.03212671357980246], [0.01483601372384471, 0.9789551264184934]]"
8 | Ben Carrigan - We'll Talk About It All Tonight,mixture,35.36723131048983,17.44405722240346,3.5752861507070666,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9689646623924493, 0.02656731754460402], [0.017368327717193544, 0.9733268675671893]]"
9 | Bobby Nobody - Stitch Up,mixture,31.798283055331517,18.21471719874318,4.89880590998964,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9342305435090275, 0.05808220446950586], [0.05191834314365983, 0.9494077582660763]]"
10 | Buitraker - Revo X,mixture,35.26957174874398,17.77923829605846,6.101547853357812,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9713970682114027, 0.02629900595622399], [0.0009015120801673135, 0.989816444268401]]"
11 | Carlos Gonzalez - A Place For Us,mixture,36.401371745746964,17.137066981140723,5.999937964240585,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9799614308187871, 0.008884853021433473], [0.006992708316700811, 0.981654429574427]]"
12 | Cristina Vane - So Easy,mixture,34.138664106957336,19.298813083881875,5.194160387592687,"[[0.0, 0.0], [0.0, 0.0]]","[[0.945498242621196, 0.05136288896305298], [0.009425550783560608, 0.9849020701388485]]"
13 | Detsky Sad - Walkie Talkie,mixture,30.58684974042101,14.67199029781881,9.515993142989325,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9507329269063766, 0.03605069599268408], [0.020173659191774742, 0.9671684513396434]]"
14 | Enda Reilly - Cur An Long Ag Seol,mixture,36.12336453699288,19.496911501155513,5.769306091968456,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9722656604412884, 0.027488604558999142], [0.0258164907458121, 0.9701662639346648]]"
15 | Forkupines - Semantics,mixture,33.26165508942538,16.14610326024018,8.832785736521362,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9621534810928386, 0.030866190710965927], [0.03062594274959996, 0.9631612142814813]]"
16 | Georgia Wonder - Siren,mixture,33.10524503782911,14.825786587630567,9.237766879773432,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9687209832642703, 0.016116804243820518], [0.015038931509113998, 0.9780765077975602]]"
17 | Girls Under Glass - We Feel Alright,mixture,33.67411161639373,16.483900726129463,7.781300802686246,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9680099909135289, 0.02647601505381582], [0.022528441488632305, 0.9721967204750293]]"
18 | Hollow Ground - Ill Fate,mixture,34.407007463220125,19.016441130819736,6.469488658289748,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9706494809851701, 0.030017793929293702], [0.037193865277979375, 0.9618614050725012]]"
19 | James Elder & Mark M Thompson - The English Actor,mixture,,,4.421135664937807,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9858804937604956, 0.008648423783519071], [0.017415105363057806, 0.9812032576348131]]"
20 | Juliet's Rescue - Heartbeats,mixture,36.9212794329969,17.637421725302286,6.8450622332855335,"[[0.0, 0.0], [0.0, 0.0]]","[[0.977098995013693, 0.015284858284273405], [0.005863017171680335, 0.9853346590507034]]"
21 | Little Chicago's Finest - My Own,mixture,5.912667391003388,0.7940955751315775,19.04971853731454,"[[0.0, 1.0], [-1.0, 0.0]]","[[0.39425235756661314, 0.13055359866421173], [-0.08695657925837291, 0.6609718393553823]]"
22 | Louis Cressy Band - Good Time,mixture,37.40049942374042,16.57427042488001,6.424181106188242,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9838726560376675, 0.008960701929093793], [0.004487872135972771, 0.9864593553930191]]"
23 | Lyndsey Ollard - Catching Up,mixture,38.893310356620205,19.951051229088492,2.2944783252724608,"[[0.0, 0.0], [0.0, 0.0]]","[[0.978197143661693, 0.019213057866913512], [0.012618653257280413, 0.9848919249487194]]"
24 | M.E.R.C. Music - Knockout,mixture,34.77066378564768,15.842046882967258,7.115559078201985,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9768814978027582, 0.01287226624415825], [0.01488558678483388, 0.9764742564727602]]"
25 | Moosmusic - Big Dummy Shake,mixture,31.13331374013335,17.310740313363556,9.055193696136193,"[[0.0, 0.0], [0.0, 0.0]]","[[0.904202787874906, 0.08412816135392336], [0.038514707613351615, 0.9551477906021688]]"
26 | Motor Tapes - Shore,mixture,38.415562372388095,18.47176881108131,5.825702685918884,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9843874008784038, 0.009695370970062959], [0.006026953176166214, 0.9854895780952835]]"
27 | Mu - Too Bright,mixture,33.40920470790112,17.222417719095084,6.496498019392051,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9629126360996686, 0.027121900786250798], [0.012545342056218382, 0.9820009360749353]]"
28 | Nerve 9 - Pray For The Rain,mixture,37.029696409976395,19.806370033257938,3.979114417060605,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9673742485155596, 0.02918446994681027], [0.00898789551445227, 0.9867256110958316]]"
29 | PR - Happy Daze,mixture,33.450603740822906,20.311377105558353,7.62835821458954,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9067444710110266, 0.08535968903644818], [0.08927178518110582, 0.9090496357588705]]"
30 | PR - Oh No,mixture,33.15738986574155,20.38078455009712,5.379636782434388,"[[0.0, 0.0], [0.0, 0.0]]","[[0.8947558730633496, 0.04351293172601781], [0.14111957531120808, 0.9176433945924857]]"
31 | Punkdisco - Oral Hygiene,mixture,30.659431036090325,15.948543239579637,7.907498660036833,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9365268768919697, 0.04929169191541015], [0.11394914011695478, 0.8703043130871992]]"
32 | Raft Monk - Tiring,mixture,36.56765537470288,17.078976849926136,8.32618003946914,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9767228085331454, 0.016043469369271663], [0.008581054208536755, 0.985018856370345]]"
33 | Sambasevam Shanmugam - Kaathaadi,mixture,42.632310722311814,21.442904545718953,4.201740512948902,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9915373793278246, 0.006114453284542039], [0.008516955839454957, 0.9898533782206884]]"
34 | Secretariat - Borderline,mixture,32.348239311970225,17.2415629122319,6.817944474742409,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9563844728129822, 0.034990660673144686], [0.035738781335126944, 0.9638929865645813]]"
35 | Secretariat - Over The Top,mixture,29.48662555372195,15.15086474535396,11.05389865164059,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9458082030649704, 0.04476098385564501], [0.05264126077371113, 0.9366596711653019]]"
36 | Side Effects Project - Sing With Me,mixture,31.82853205459746,16.89964459005441,6.426130383674122,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9372359300417358, 0.055300569139455004], [0.05157559830851163, 0.9429624789057887]]"
37 | Signe Jakobsen - What Have You Done To Me,mixture,35.175281674740155,17.448954998951482,5.228187095583223,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9718019911111115, 0.023471995938261696], [0.013743549969485258, 0.9797341968237827]]"
38 | Skelpolu - Resurrection,mixture,32.12028226347788,16.95275077705068,8.529829778112468,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9393857592991917, 0.05075058679043769], [0.06478660730052684, 0.9232449489868939]]"
39 | Speak Softly - Broken Man,mixture,35.71561355518615,19.340998226423174,5.637005286431505,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9545754933012538, 0.03241123254235209], [0.021282276829679005, 0.9674029930962931]]"
40 | Speak Softly - Like Horses,mixture,35.50984182754006,20.417759943719716,4.888560335897535,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9397876010200531, 0.05657568979167068], [0.042517597720098166, 0.953368574623531]]"
41 | The Doppler Shift - Atrophy,mixture,37.362539529817916,19.19722818192071,6.092362631044267,"[[0.0, 1.0], [0.0, 0.0]]","[[0.9739294571182829, 0.018816516572474677], [0.000545256862715462, 0.9915853649896111]]"
42 | The Easton Ellises (Baumi) - SDRNR,mixture,32.457590984819504,13.997390022882234,9.90730103763238,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9692576892642544, 0.018546526931291003], [0.016439257646868297, 0.9714553485055378]]"
43 | The Easton Ellises - Falcon 69,mixture,33.2468847780232,18.129881979974815,8.08406030833551,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9570445149946974, 0.03973807214634974], [0.039860251419277855, 0.9580559521654074]]"
44 | The Long Wait - Dark Horses,mixture,33.4642785488674,19.183981329021957,4.245168882242797,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9386119143151249, 0.05852852467232096], [0.04579421432695423, 0.9460846019358988]]"
45 | The Mountaineering Club - Mallory,mixture,37.706993734905964,19.80501360551159,3.822523727848591,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9747404438791429, 0.016401931316942946], [0.010561479394910641, 0.983710067004816]]"
46 | The Sunshine Garcia Band - For I Am The Moon,mixture,34.05795846613834,19.73572678550969,5.182798102345844,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9427564411452227, 0.05002619812128891], [0.0638621312716371, 0.9348899326240958]]"
47 | Timboz - Pony,mixture,33.53825836938749,14.949012576282325,8.773770582329064,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9752728765318829, 0.01802653014823795], [0.014590961200515536, 0.9751259330633737]]"
48 | Tom McKenzie - Directions,mixture,30.721641299766315,18.025684292360772,5.837029688233868,"[[0.0, 1.0], [0.0, 0.0]]","[[0.9195927580681356, 0.0778027711545432], [-0.00893923940915026, 0.9989099808209388]]"
49 | Triviul feat. The Fiend - Widow,mixture,31.680807222513184,16.612873586263813,6.579257204660494,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9434413368392339, 0.0501037535583746], [0.03674038935952184, 0.953845055208799]]"
50 | We Fell From The Sky - Not You,mixture,31.983914299672097,16.05813390978346,7.476746636090939,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9553225975222268, 0.03574814956591128], [0.025240886978881296, 0.9653306074303353]]"
51 | Zeno - Signs,mixture,32.554616380180235,17.5671868312206,6.56470525677245,"[[0.0, 0.0], [0.0, 0.0]]","[[0.9528464897123903, 0.04666885061590966], [0.04144872364258989, 0.9542086917347132]]"
52 |
--------------------------------------------------------------------------------
/expt/degradation/evaluate.py:
--------------------------------------------------------------------------------
1 | from collections import defaultdict
2 | from pprint import pprint
3 | import numpy as np
4 | import pandas as pd
5 | from tqdm import tqdm
6 | from tqdm.contrib.concurrent import process_map
7 | import os
8 |
9 | import glob
10 |
11 | import sys
12 |
13 | sys.path.append("/home/kwatchar3/spauq-home/spauq/src")
14 | from spauq.core.metrics import _spauq_eval
15 |
16 | from itertools import product
17 |
18 | import soundfile as sf
19 |
20 | from spatial import MonoToStereoPanLaw
21 |
22 | from scipy.signal import remez, filtfilt, lfilter
23 |
24 |
25 | def degrade(x, mode, settings):
26 |
27 | if mode == "pan":
28 | (pan,) = settings
29 | x = stereoify(x, pan=pan)
30 | elif mode == "panboth":
31 | _, pan = settings
32 | x = stereoify(x, pan=pan)
33 | elif mode == "delay":
34 | x = degrade(x, mode="delaypan", settings=settings + (0,))
35 | elif mode == "delaypan":
36 | delay, pan = settings
37 | xr = np.roll(x, delay, axis=-1)
38 |
39 | if delay > 0:
40 | xr[:, :delay] = 0
41 | elif delay < 0:
42 | xr[:, delay:] = 0
43 |
44 | x = stereoify(np.concatenate([x, xr], axis=0), pan=pan)
45 | elif mode in ["lpfpan", "lpfpan2"]:
46 |
47 | b, pan = settings
48 | if mode == "lpfpan2":
49 | x = lfilter(b, [1], x, axis=-1)
50 | else:
51 | x = filtfilt(b, [1], x, axis=-1)
52 |
53 | x = stereoify(x, pan=pan)
54 | elif mode == "noisepan":
55 | snr, pan = settings
56 |
57 | x = stereoify(x, pan=pan)
58 |
59 | noise = np.random.randn(*x.shape)
60 | rms = np.sqrt(np.mean(np.square(x)))
61 | noise_rms = np.sqrt(np.mean(np.square(noise)))
62 | noise_gain = np.power(10, -snr / 20) * rms / noise_rms
63 |
64 | x = x + noise * noise_gain
65 | else:
66 | raise NotImplementedError
67 |
68 | return x
69 |
70 |
71 | def stereoify(x, pan=0):
72 | pl = MonoToStereoPanLaw()
73 | x = pl.generate_one(x, pan=pan)
74 | return x
75 |
76 |
77 | def evaluate_one(inputs):
78 | r, mode, setting = inputs
79 | filename = r.split("/")[-2]
80 | mono, fs0 = sf.read(r, always_2d=True)
81 | mono = mono.T
82 |
83 | mono = mono / (np.max(np.abs(mono)) * 1.1)
84 |
85 | r = stereoify(mono, pan=setting[0] if mode == "panboth" else 0)
86 | e = degrade(mono, mode=mode, settings=setting)
87 |
88 | metrics = _spauq_eval(
89 | reference=r,
90 | estimate=e,
91 | fs=16000,
92 | return_framewise=False,
93 | return_cost=True,
94 | return_shift=True,
95 | return_scale=True,
96 | verbose=False,
97 | )
98 | return filename, metrics
99 |
100 |
101 | _DELAYS = [0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
102 |
103 |
104 | def evaluate_timit(
105 | mode,
106 | reference_path="/home/kwatchar3/data/timit/timit/test",
107 | output_path="/home/kwatchar3/spauq-home/spauq/expt/degradation/timit/results-2s",
108 | sources="sa1.wav",
109 | max_workers=8,
110 | ):
111 |
112 | if mode == "pan":
113 | settings = [(pan,) for pan in np.linspace(-1, 1, 11)]
114 | elif mode == "panboth":
115 | settings = []
116 |
117 | for pan in np.linspace(-1, 1, 5):
118 | for err in np.concatenate(
119 | [np.geomspace(-2, -1e-4, 10), np.geomspace(1e-4, 2, 10)]
120 | ):
121 | if -1 <= pan + err <= 1:
122 | settings.append((pan, pan + err))
123 |
124 | elif mode == "delay":
125 | settings = [(delay,) for delay in _DELAYS]
126 | settings_ = settings
127 | elif mode == "delaypan":
128 | settings = list(product(_DELAYS, np.concatenate([np.linspace(-1, 1, 11)])))
129 | settings_ = settings
130 | elif mode == "lpfpan":
131 | settings_ = list(
132 | product(125 * np.power(2, np.linspace(0, 6, 13)), np.linspace(-1, 1, 11))
133 | )
134 | settings = []
135 | for cutoff, pan in settings_:
136 | if cutoff >= 8000:
137 | cutoff = None
138 | if cutoff is not None:
139 | b = remez(
140 | 128,
141 | [0, cutoff, cutoff * np.power(2, 1 / 3), 8000],
142 | [1, 0],
143 | fs=16000,
144 | )
145 |
146 | settings.append((b, pan))
147 | elif mode == "noisepan":
148 | settings = list(
149 | product([-24, -12, -6, -3, 0, 3, 6, 12, 24], np.linspace(-1, 1, 11))
150 | )
151 | settings_ = settings
152 | else:
153 | raise ValueError("Bad mode!")
154 |
155 | data = defaultdict(dict)
156 |
157 | for s, s_ in tqdm(list(zip(settings, settings_))):
158 | ref = sorted(
159 | glob.glob(os.path.join(reference_path, "**", sources), recursive=True)
160 | )
161 | assert len(ref) == 168, len(ref)
162 |
163 | fnmetrics = process_map(
164 | evaluate_one,
165 | zip(ref, [mode] * len(ref), [s] * len(ref)),
166 | max_workers=max_workers,
167 | total=len(ref),
168 | )
169 |
170 | filenames = [fn for fn, _ in fnmetrics]
171 | metrics = [m for _, m in fnmetrics]
172 |
173 | for filename, metric in zip(filenames, metrics):
174 | data[(filename, *s_)] = metric
175 |
176 | print(filename, s_)
177 | pprint(metric)
178 |
179 | os.makedirs(os.path.join(output_path, mode), exist_ok=True)
180 |
181 | df = pd.DataFrame.from_dict(data, orient="index").sort_index()
182 | df["shift"] = df["shift"].apply(lambda x: x.tolist())
183 | df["scale"] = df["scale"].apply(lambda x: x.tolist())
184 | df.to_csv(os.path.join(output_path, mode, f"{mode}.csv"))
185 | print(df[["SSR", "SRR"]].describe())
186 |
187 |
188 | if __name__ == "__main__":
189 | import fire
190 |
191 | fire.Fire()
192 |
--------------------------------------------------------------------------------
/expt/degradation/figs/delaypan.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/delaypan.pdf
--------------------------------------------------------------------------------
/expt/degradation/figs/delaypan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/delaypan.png
--------------------------------------------------------------------------------
/expt/degradation/figs/lpfpan.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/lpfpan.pdf
--------------------------------------------------------------------------------
/expt/degradation/figs/lpfpan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/lpfpan.png
--------------------------------------------------------------------------------
/expt/degradation/figs/pan.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/pan.pdf
--------------------------------------------------------------------------------
/expt/degradation/figs/pan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/pan.png
--------------------------------------------------------------------------------
/expt/degradation/figs/snrpan.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/snrpan.pdf
--------------------------------------------------------------------------------
/expt/degradation/figs/snrpan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/degradation/figs/snrpan.png
--------------------------------------------------------------------------------
/expt/degradation/spatial.py:
--------------------------------------------------------------------------------
1 | from abc import ABC, abstractmethod
2 |
3 | import numpy as np
4 |
5 |
6 | class Spatializer(ABC):
7 | def generate_one(self, signal, pan):
8 | raise NotImplementedError
9 |
10 |
11 | class StereoPanLaw(Spatializer):
12 | def __init__(self, mode="ConstantPower") -> None:
13 | super().__init__()
14 |
15 | assert mode in ["ConstantPower"]
16 |
17 | self.mode = mode
18 |
19 | self.filter = None
20 |
21 | def get_stereo_multipliers(self, pan):
22 |
23 | assert -1 <= pan <= 1
24 |
25 | if self.mode == "ConstantPower":
26 | pan = 45 * (pan + 1) # [-1, 1] -> [0, 90]
27 | L = np.cos(np.deg2rad(pan))
28 | R = np.sin(np.deg2rad(pan))
29 | else:
30 | raise NotImplementedError
31 |
32 | return np.array([L, R])
33 |
34 | def get_stereo_rotater(self, pan):
35 | multipliers = self.get_stereo_multipliers(pan)
36 |
37 | rotater = np.array(
38 | [[multipliers[0], -multipliers[1]], [multipliers[1], multipliers[0]]]
39 | )
40 |
41 | return rotater
42 |
43 | def generate_one(self, signal, pan):
44 | raise NotImplementedError
45 |
46 |
47 | class MonoToStereoPanLaw(StereoPanLaw):
48 | def generate_one(self, signal, pan):
49 |
50 | multipliers = self.get_stereo_multipliers(pan)
51 |
52 | signal = multipliers[:, None] * signal
53 |
54 | return signal
55 |
--------------------------------------------------------------------------------
/expt/music-source-seperation/evaluate.py:
--------------------------------------------------------------------------------
1 | from collections import defaultdict
2 | from pprint import pprint
3 | import pandas as pd
4 | from tqdm import tqdm
5 | from tqdm.contrib.concurrent import process_map
6 | import os
7 |
8 | import glob
9 |
10 | import sys
11 |
12 | sys.path.append("/home/kwatchar3/spauq-home/spauq/src")
13 | from spauq.core.metrics import spauq_eval
14 |
15 | import soundfile as sf
16 |
17 | _EstimatePathFormat = "/home/kwatchar3/spauq-home/data/musdb-hq/{model_name}"
18 | MUSDB_FS = 44100
19 |
20 |
21 | def evaluate_one(inputs):
22 | r, e = inputs
23 | filename = r.split("/")[-2]
24 | r = sf.read(r)[0]
25 | e = sf.read(e)[0]
26 |
27 | # print(r.shape, e.shape)
28 | assert r.shape == e.shape
29 |
30 | metrics = spauq_eval(
31 | reference=r.T,
32 | estimate=e.T,
33 | fs=MUSDB_FS,
34 | return_framewise=False,
35 | return_cost=True,
36 | return_shift=True,
37 | return_scale=True,
38 | verbose=False,
39 | )
40 |
41 | return filename, metrics
42 |
43 |
44 | def evaluate(
45 | model_name,
46 | estimate_path=None,
47 | reference_path="/home/kwatchar3/spauq-home/data/musdb-hq/raw/musdb18hq/test",
48 | output_path="/home/kwatchar3/spauq-home/spauq/expt/music-source-seperation/results-2s",
49 | sources=["vocals", "drums", "bass", "other"],
50 | fs=MUSDB_FS,
51 | ):
52 |
53 | if estimate_path is None:
54 | estimate_path = _EstimatePathFormat.format(model_name=model_name)
55 |
56 | data = defaultdict(dict)
57 |
58 | for s in sources:
59 | print("Evaluating", s)
60 | ref = sorted(
61 | glob.glob(os.path.join(reference_path, "**", f"{s}.wav"), recursive=True)
62 | )
63 | est = [r.replace(reference_path, estimate_path) for r in ref]
64 |
65 | fnmetrics = process_map(
66 | evaluate_one,
67 | zip(ref, est),
68 | max_workers=4,
69 | total=len(ref),
70 | )
71 |
72 | filenames = [fn for fn, _ in fnmetrics]
73 | metrics = [m for _, m in fnmetrics]
74 |
75 | for filename, metric in zip(filenames, metrics):
76 | data[(filename, s)] = metric
77 |
78 | print(filename)
79 | pprint(metrics)
80 |
81 | os.makedirs(output_path, exist_ok=True)
82 |
83 | df = pd.DataFrame.from_dict(data, orient="index").sort_index()
84 | df["shift"] = df["shift"].apply(lambda x: x.tolist())
85 | df["scale"] = df["scale"].apply(lambda x: x.tolist())
86 | df.to_csv(os.path.join(output_path, f"{model_name}.csv"))
87 | print(df[["SSR", "SRR"]].describe())
88 |
89 |
90 | # def evaluate_all():
91 | # models = ["HDemucs-HQ", "HDemucs-HQPLUS", "OpenUnmix-umxhq", "Spleeter-4stems"]
92 |
93 | # for model in models:
94 | # try:
95 | # evaluate(model)
96 | # except Exception as e:
97 | # print(e)
98 |
99 |
100 | if __name__ == "__main__":
101 | import fire
102 |
103 | fire.Fire()
104 |
--------------------------------------------------------------------------------
/expt/music-source-seperation/inference.py:
--------------------------------------------------------------------------------
1 | import os
2 | import numpy as np
3 | import glob
4 | from tqdm import tqdm
5 |
6 | _DefaultOutputPath = "/home/kwatchar3/spauq-home/data/musdb-hq/{model}-{variant}"
7 |
8 | from demucs.pretrained import tasnet
9 |
10 |
11 | def inference_spleeter(variant, audio_path, output_path):
12 | assert variant in ["4stems"]
13 |
14 | # from spleeter.__main__ import separate
15 | from spleeter.audio import Codec, STFTBackend
16 | from spleeter.audio.adapter import AudioAdapter
17 | from spleeter.separator import Separator
18 |
19 | mixtures = glob.glob(
20 | os.path.join(audio_path, "musdb18hq/test", "**", "mixture.wav"), recursive=True
21 | )
22 | os.makedirs(output_path, exist_ok=True)
23 |
24 | files = mixtures
25 | adapter = "spleeter.audio.ffmpeg.FFMPEGProcessAudioAdapter"
26 | bitrate = "128k"
27 | codec = Codec.WAV
28 | duration = 600.0
29 | offset = 0
30 | output_path = output_path
31 | stft_backend = STFTBackend.AUTO
32 | filename_format = "{foldername}/{instrument}.{codec}"
33 | params_filename = f"spleeter:{variant}"
34 | mwf = False
35 | verbose = True
36 |
37 | audio_adapter = AudioAdapter.get(adapter)
38 |
39 | for filename in tqdm(files):
40 | # FIXME: this a workaround to avoid spleeter saving files to wrong path
41 | separator = Separator(
42 | params_filename, MWF=mwf, stft_backend=stft_backend, multiprocess=False
43 | )
44 | separator.separate_to_file(
45 | str(filename),
46 | str(output_path),
47 | audio_adapter=audio_adapter,
48 | offset=offset,
49 | duration=duration,
50 | codec=codec,
51 | bitrate=bitrate,
52 | filename_format=filename_format,
53 | synchronous=True,
54 | )
55 |
56 |
57 | def inference_torch(
58 | model,
59 | variant,
60 | audio_path,
61 | output_path,
62 | ):
63 | import torch
64 | import torchaudio as ta
65 | import pytorch_lightning as pl
66 | from utils import LightningWrapper, LightningDataWrapper
67 |
68 | torch.set_float32_matmul_precision("high")
69 |
70 | ds = LightningDataWrapper(
71 | ds=ta.datasets.MUSDB_HQ(
72 | root=audio_path,
73 | subset="test",
74 | sources=["mixture"],
75 | download=True,
76 | )
77 | )
78 |
79 | if model == "HDemucs":
80 | assert variant in ["musdb", "extra"]
81 | if variant == "musdb":
82 | model = ta.pipelines.HDEMUCS_HIGH_MUSDB.get_model()
83 | source_order = model.sources
84 | elif variant == "extra":
85 | model = ta.pipelines.HDEMUCS_HIGH_MUSDB_PLUS.get_model()
86 | source_order = model.sources
87 | else:
88 | raise NameError(f"Variant {variant} not found")
89 | chunk_size = 60.0
90 | elif model == "OpenUnmix":
91 | assert variant in ["umxhq"]
92 | model = torch.hub.load("sigsep/open-unmix-pytorch", variant)
93 | source_order = model.target_models.keys()
94 | chunk_size = np.inf
95 | elif model == "ConvTasNet":
96 | assert variant in ["musdb", "extra"]
97 | model = tasnet(pretrained=True, extra=variant == "extra")
98 | source_order = model.sources
99 | chunk_size = 60.0
100 | else:
101 | raise NameError(f"Model {model} not found")
102 |
103 | model = LightningWrapper(model, output_path, source_order, chunk_size=chunk_size)
104 |
105 | trainer = pl.Trainer(accelerator="gpu")
106 | trainer.predict(model, ds)
107 |
108 |
109 | def inference(
110 | model,
111 | variant,
112 | audio_path="/home/kwatchar3/spauq-home/data/musdb-hq/raw",
113 | output_path=None,
114 | ):
115 | if output_path is None:
116 | output_path = _DefaultOutputPath.format(model=model, variant=variant)
117 |
118 | if model == "Spleeter":
119 | inference_spleeter(variant, audio_path, output_path)
120 | else:
121 | inference_torch(model, variant, audio_path, output_path)
122 |
123 |
124 | if __name__ == "__main__":
125 | import fire
126 |
127 | fire.Fire(inference)
128 |
--------------------------------------------------------------------------------
/expt/music-source-seperation/mss-musdb.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/music-source-seperation/mss-musdb.pdf
--------------------------------------------------------------------------------
/expt/music-source-seperation/mss-musdb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/music-source-seperation/mss-musdb.png
--------------------------------------------------------------------------------
/expt/music-source-seperation/umx.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/music-source-seperation/umx.py
--------------------------------------------------------------------------------
/expt/music-source-seperation/utils.py:
--------------------------------------------------------------------------------
1 | import os
2 | import torchaudio as ta
3 | from tqdm import tqdm
4 | import pytorch_lightning as pl
5 | from torch.utils.data import DataLoader
6 | import torch
7 | import numpy as np
8 |
9 |
10 | class LightningWrapper(pl.LightningModule):
11 | def __init__(
12 | self, model, output_path, source_order, chunk_size=60, overlap=0.25
13 | ) -> None:
14 | super().__init__()
15 | self.model = model
16 | self.output_path = output_path
17 | self.chunk_size = chunk_size
18 | self.overlap = overlap
19 | self.n_src = 4
20 | self.source_order = source_order
21 |
22 | def forward(self, x):
23 | return self.model(x)
24 |
25 | def chunk_audio(self, audio, fs, length):
26 | n_chunk = int(fs * self.chunk_size)
27 | n_hop = int(fs * (1 - self.overlap) * self.chunk_size)
28 |
29 | n_slices = int((length - n_chunk) / n_hop) + 1
30 | padded_length = n_hop * n_slices + n_chunk
31 | n_pad = padded_length - length
32 |
33 | audio = torch.nn.functional.pad(audio, (0, n_pad))
34 |
35 | audio = audio.unfold(-1, n_chunk, n_hop)
36 | audio = torch.permute(audio, (1, 0, 2)).contiguous()
37 |
38 | return audio, n_pad
39 |
40 | def unchunk_audio(self, audio, fs, length, n_pad):
41 | n_slices, _, n_chan, n_chunk = audio.shape
42 |
43 | n_hop = int(fs * (1 - self.overlap) * self.chunk_size)
44 | n_overlap = n_chunk - n_hop
45 |
46 | fade = ta.transforms.Fade(
47 | fade_in_len=0, fade_out_len=n_overlap, fade_shape="linear"
48 | )
49 |
50 | output = torch.zeros((self.n_src, n_chan, length))
51 |
52 | for i in range(n_slices):
53 | if i == n_slices - 1:
54 | fade.fade_out_len = 0
55 |
56 | faded = fade(audio[i])
57 |
58 | if i == n_slices - 1:
59 | faded = faded[:, :, :-n_pad]
60 |
61 | output[:, :, i * n_hop : min(length, i * n_hop + n_chunk)] += faded
62 |
63 | if i == 0:
64 | fade.fade_in_len = n_overlap
65 |
66 | return output
67 |
68 | def predict_step(self, batch, batch_idx):
69 | mix, fs, length, name = batch
70 |
71 | if self.chunk_size < np.inf:
72 | mix, n_pad = self.chunk_audio(mix[0, 0], fs, length)
73 |
74 | n_slices, n_chan, n_samples = mix.shape
75 |
76 | output = torch.zeros((n_slices, self.n_src, n_chan, n_samples))
77 |
78 | with torch.inference_mode():
79 | for i in tqdm(range(n_slices)):
80 | output[i] = self.model(mix[i].unsqueeze(0))[0]
81 |
82 | output = self.unchunk_audio(output, fs, length, n_pad)
83 | else:
84 | with torch.inference_mode():
85 | output = self.model(mix[:, 0, :, :])[0]
86 |
87 | for s, source in zip(self.source_order, output):
88 | os.makedirs(os.path.join(self.output_path, name[0]), exist_ok=True)
89 | ta.save(
90 | os.path.join(self.output_path, name[0], f"{s}.wav"),
91 | source.cpu().squeeze(),
92 | sample_rate=fs,
93 | )
94 |
95 |
96 | class LightningDataWrapper(pl.LightningDataModule):
97 | def __init__(self, ds, num_workers=16) -> None:
98 | super().__init__()
99 | self.ds = ds
100 | self.num_workers = num_workers
101 |
102 | def predict_dataloader(self):
103 | return DataLoader(
104 | self.ds,
105 | batch_size=1,
106 | shuffle=False,
107 | pin_memory=True,
108 | num_workers=self.num_workers,
109 | )
110 |
--------------------------------------------------------------------------------
/expt/starss/mono2foa.py:
--------------------------------------------------------------------------------
1 | import glob
2 | import os
3 | import numpy as np
4 | import soundfile as sf
5 | from tqdm.contrib.concurrent import process_map
6 |
7 | # from acoustics.ambisonics import sn3d
8 |
9 |
10 | def mono2foa(mono: np.ndarray, azi: float, ele: float):
11 |
12 | azi = np.deg2rad(azi)
13 | ele = np.deg2rad(ele)
14 | wyzx = np.array(
15 | [
16 | 1/np.sqrt(2),
17 | np.sin(azi) * np.cos(ele),
18 | np.sin(ele),
19 | np.cos(azi) * np.cos(ele),
20 | ]
21 | )
22 |
23 | foa = mono[None, :] * wyzx[:, None]
24 |
25 | return foa
26 |
27 |
28 | def process_one(
29 | inout
30 | ):
31 | reference_file, output_file = inout
32 |
33 | ele = 30
34 | azi = np.arange(-180, 180, 30)
35 |
36 | ref, sr = sf.read(reference_file)
37 |
38 | os.makedirs(os.path.dirname(output_file), exist_ok=True)
39 |
40 | for a in azi:
41 | foa = mono2foa(ref, a, ele)
42 | sf.write(output_file.replace(".wav", f"_a{int(a)}e{ele}.flac"), foa.T, sr)
43 |
44 |
45 | def process(
46 | reference_path="/home/kwatchar3/data/timit/timit/test",
47 | output_path="/home/kwatchar3/data/timit/timit/test_foa"
48 | ):
49 |
50 | files = glob.glob(os.path.join(reference_path, "**", "sa*.wav"), recursive=True)
51 | outfiles = [f.replace(reference_path, output_path) for f in files]
52 |
53 | inout = list(zip(files, outfiles))
54 |
55 | process_map(process_one, inout, max_workers=8)
56 |
57 | if __name__ == "__main__":
58 | process()
--------------------------------------------------------------------------------
/expt/starss/run.py:
--------------------------------------------------------------------------------
1 | from collections import defaultdict
2 | import glob
3 | import os
4 | import numpy as np
5 | import pandas as pd
6 |
7 | import soundfile as sf
8 | from tqdm import tqdm
9 |
10 | from spauq.core.metrics import spauq_eval
11 |
12 |
13 | def load_metadata(filename):
14 | df = pd.read_csv(filename, header=None, names=["frame", "class", "source_id", "azi", "ele"])
15 | return df
16 |
17 | def evaluate(
18 | metadata_dir="/home/kwatchar3/spauq-home/data/starss22/metadata_dev/test",
19 | audio_dir="/home/kwatchar3/spauq-home/data/starss22/foa_dev_spat",
20 | reference_tag = "5ch-30-n30-0-110-n110",
21 | estimate_tag = "5ch-30-n30-0-110-n120",
22 | frame_size_seconds=0.1,
23 | min_segment_size_second=5.0,
24 | ):
25 |
26 | files = glob.glob(os.path.join(metadata_dir, "**", "*.csv"), recursive=True)
27 |
28 | allgroups = defaultdict(list)
29 |
30 | for f in files:
31 | df = load_metadata(f)
32 | short_f = os.sep.join(f.split(os.sep)[-2:])
33 | frame_by_nsrc = df.groupby("frame").count()["class"]
34 | n_src_change = frame_by_nsrc.diff().abs() > 0
35 |
36 | df2 = pd.DataFrame({"n_src_change": n_src_change, "n_src": frame_by_nsrc})
37 |
38 | groups = []
39 |
40 | group_start = 0
41 | group_end = None
42 | group_source = None
43 | for frame, row in df2.iterrows():
44 | if row["n_src_change"]:
45 | if frame_size_seconds * (group_end - group_start) > min_segment_size_second and group_source is not None:
46 | groups.append((group_start, group_end, group_source))
47 | group_start = frame
48 | group_source = row["n_src"]
49 | group_end = frame
50 |
51 | allgroups[short_f] += groups
52 |
53 | outs = []
54 |
55 | # print(allgroups)
56 |
57 | for file, groups_ in tqdm(allgroups.items()):
58 |
59 | reffile = os.path.join(audio_dir, reference_tag, file.replace(".csv", ".wav"))
60 | estfile = os.path.join(audio_dir, estimate_tag, file.replace(".csv", ".wav"))
61 |
62 | ref, fs = sf.read(reffile)
63 | est, fs = sf.read(estfile)
64 |
65 | max_abs = max(np.max(np.abs(ref)), np.max(np.abs(est)))
66 |
67 | # print(max_abs)
68 |
69 | if max_abs < 1e-3:
70 | print(f"Skipping {file} due to low energy")
71 | continue
72 | # print(max_abs)
73 |
74 | ref /= max_abs
75 | est /= max_abs
76 |
77 |
78 | for group in tqdm(groups_):
79 | start_frame, end_frame, source = group
80 | start_sample = int(start_frame * frame_size_seconds * fs)
81 | end_sample = int((end_frame + 1)* frame_size_seconds * fs)
82 | ref_ = ref[start_sample:end_sample]
83 | est_ = est[start_sample:end_sample]
84 |
85 | rms = np.sqrt(np.mean(ref_**2))
86 | if rms < 1e-6:
87 | # print(f"Skipping {file} due to low energy")
88 | continue
89 |
90 | # print(rms)
91 |
92 | out = spauq_eval(
93 | reference=ref_.T,
94 | estimate=est_.T,
95 | fs=fs,
96 | return_framewise=True,
97 | )
98 |
99 | # print(out["SSR"], out["SRR"])
100 |
101 | for k, v in out.items():
102 | for i in range(v.shape[0]):
103 | outs.append({
104 | "file": file,
105 | "source": source,
106 | "metric": k,
107 | "value": v[i],
108 | })
109 |
110 | np.savez("starss22.npz", **out)
111 |
112 |
113 | def evaluate_full(
114 | bed_dir="/home/kwatchar3/spauq-home/data/starss22/foa_dev_spat",
115 | obj_dir="/home/kwatchar3/data/timit/timit/test_foa_48k_5ch",
116 | out_dir="/home/kwatchar3/spauq-home/data/starss22/foa_dev_spat_eval",
117 | bed_tag = "5ch-30-n30-0-110-n110",
118 | ):
119 |
120 | bed_files = glob.glob(os.path.join(bed_dir, bed_tag, "**", "*.wav"), recursive=True)
121 |
122 | # print(bed_files)
123 |
124 | # obj_files = glob.glob(os.path.join(obj_dir, "**", "*.flac"), recursive=True)
125 |
126 | # print(obj_files)
127 |
128 | accents = sorted(os.listdir(obj_dir))
129 | speakers = {a: sorted(os.listdir(os.path.join(obj_dir, a)))[0] for a in accents}
130 |
131 | out_dir = os.path.join(out_dir, f"timit+starss-new")
132 |
133 | os.makedirs(out_dir, exist_ok=True)
134 |
135 | for bedfile in tqdm(bed_files):
136 |
137 | bed, fs = sf.read(bedfile)
138 |
139 | bedname = os.path.basename(bedfile).split(".")[0]
140 |
141 | for a in accents[:1]:
142 | speaker = speakers[a]
143 | objfile = os.path.join(obj_dir, a, speaker, "sa1_a0e30.flac")
144 |
145 | obj, fso = sf.read(objfile)
146 |
147 | n_samples = obj.shape[0]
148 |
149 | obj = np.tile(obj, (int(np.ceil(bed.shape[0] / n_samples)), 1))[:bed.shape[0], :]
150 |
151 | ref = bed + obj
152 |
153 | for azi in tqdm([0, 60, 120, -180]):
154 |
155 | objfile2 = objfile.replace("a0e30", f"a{azi}e30")
156 |
157 | obj2, fso2 = sf.read(objfile2)
158 |
159 | n_samples = obj2.shape[0]
160 |
161 | obj2 = np.tile(obj2, (int(np.ceil(bed.shape[0] / n_samples)), 1))[:bed.shape[0], :]
162 |
163 | # print(fso2)
164 |
165 | est = bed + obj2
166 |
167 |
168 | try:
169 | out = spauq_eval(
170 | reference=ref.T,
171 | estimate=est.T,
172 | fs=fs,
173 | return_framewise=True,
174 | )
175 |
176 | filename = f"{bedname}_{a}_{speaker}_a0e30--a{azi}e30.npz"
177 |
178 | outpath = os.path.join(out_dir, filename)
179 |
180 | os.makedirs(os.path.dirname(outpath), exist_ok=True)
181 |
182 | np.savez(outpath, **out)
183 | except:
184 | continue
185 |
186 | if __name__ == "__main__":
187 | import fire
188 | fire.Fire()
--------------------------------------------------------------------------------
/expt/starss/starss.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": 77,
6 | "id": "c00c95b0-c3fd-4523-871c-85f6f77fdb6e",
7 | "metadata": {},
8 | "outputs": [],
9 | "source": [
10 | "import pandas as pd\n",
11 | "import numpy as np"
12 | ]
13 | },
14 | {
15 | "cell_type": "code",
16 | "execution_count": 78,
17 | "id": "ace11f8a-0d5b-4424-b00a-2f0aaf9a1190",
18 | "metadata": {},
19 | "outputs": [],
20 | "source": [
21 | "from matplotlib import pyplot as plt\n",
22 | "import seaborn as sns"
23 | ]
24 | },
25 | {
26 | "cell_type": "code",
27 | "execution_count": 79,
28 | "id": "4496457f-17ea-4428-b8be-926b023ff51f",
29 | "metadata": {},
30 | "outputs": [],
31 | "source": [
32 | "out_dir = \"/home/kwatchar3/spauq-home/data/starss22/foa_dev_spat_eval/5ch-30-n30-0-110-n120---5ch-30-n30-0-110-n110\"\n",
33 | "meta_dir = \"/home/kwatchar3/spauq-home/data/starss22/metadata_dev/test\""
34 | ]
35 | },
36 | {
37 | "cell_type": "code",
38 | "execution_count": 80,
39 | "id": "5ac66b81-ff5f-4aa0-bef7-92fb62ae8e16",
40 | "metadata": {},
41 | "outputs": [],
42 | "source": [
43 | "import os\n",
44 | "import glob"
45 | ]
46 | },
47 | {
48 | "cell_type": "code",
49 | "execution_count": 81,
50 | "id": "79ea2e6e-e7d9-4f13-a2d1-ce528cb06691",
51 | "metadata": {},
52 | "outputs": [],
53 | "source": [
54 | "eval_files = glob.glob(os.path.join(out_dir, \"**\", \"*.npz\"), recursive=True)"
55 | ]
56 | },
57 | {
58 | "cell_type": "code",
59 | "execution_count": 82,
60 | "id": "8b99c65f-3067-4fe0-8999-c3a4d575a7d6",
61 | "metadata": {},
62 | "outputs": [
63 | {
64 | "data": {
65 | "text/plain": [
66 | "['dev-test-tau/fold4_room2_mix006',\n",
67 | " 'dev-test-tau/fold4_room2_mix003',\n",
68 | " 'dev-test-tau/fold4_room2_mix005',\n",
69 | " 'dev-test-tau/fold4_room8_mix008',\n",
70 | " 'dev-test-tau/fold4_room8_mix003',\n",
71 | " 'dev-test-tau/fold4_room8_mix007',\n",
72 | " 'dev-test-tau/fold4_room8_mix001']"
73 | ]
74 | },
75 | "execution_count": 82,
76 | "metadata": {},
77 | "output_type": "execute_result"
78 | }
79 | ],
80 | "source": [
81 | "track_ids = [e.replace(out_dir + os.sep, \"\").replace(\".npz\", \"\") for e in eval_files]\n",
82 | "track_ids"
83 | ]
84 | },
85 | {
86 | "cell_type": "code",
87 | "execution_count": 83,
88 | "id": "800e173e-176b-48f4-8a16-6cfc781a1a7f",
89 | "metadata": {},
90 | "outputs": [],
91 | "source": [
92 | "meta_files = [os.path.join(meta_dir, i + \".csv\") for i in track_ids]"
93 | ]
94 | },
95 | {
96 | "cell_type": "code",
97 | "execution_count": null,
98 | "id": "90909189-5ff5-4a20-91cd-11dedaf76852",
99 | "metadata": {},
100 | "outputs": [],
101 | "source": [
102 | "f, ax = plt.subplots(1, 1, figsize=(8, 8))\n",
103 | "\n",
104 | "ssrs = []\n",
105 | "srrs = []\n",
106 | "nsis = []\n",
107 | "\n",
108 | "\n",
109 | "for mf, ef in zip(meta_files, eval_files):\n",
110 | " data = np.load(ef)\n",
111 | " \n",
112 | " ssr = data[\"SSR\"]\n",
113 | " srr = data[\"SRR\"]\n",
114 | " \n",
115 | " df = pd.read_csv(mf, header=None, names=[\"frame\", \"class\", \"source_id\", \"azi\", \"ele\"])\n",
116 | " nsrc = df.groupby(\"frame\")[\"class\"].count()\n",
117 | " t = nsrc.index.values * 0.1\n",
118 | " ns = nsrc.values\n",
119 | " \n",
120 | " tp = 0.5 * np.arange(ssr.size) + 1.0\n",
121 | " \n",
122 | " ssri = np.interp(\n",
123 | " t, tp, ssr, left=np.nan, right=np.nan\n",
124 | " )\n",
125 | " srri = np.interp(\n",
126 | " t, tp, srr, left=np.nan, right=np.nan\n",
127 | " )\n",
128 | " \n",
129 | " nsis.append(ns)\n",
130 | " ssrs.append(ssri)\n",
131 | " srrs.append(srri)\n",
132 | "\n",
133 | "nsis = np.concatenate(nsis)\n",
134 | "ssrs = np.concatenate(ssrs)\n",
135 | " \n",
136 | "sns.swarmplot(x=nsis, y=srrs)\n",
137 | " "
138 | ]
139 | }
140 | ],
141 | "metadata": {
142 | "kernelspec": {
143 | "display_name": "Python 3 (ipykernel)",
144 | "language": "python",
145 | "name": "python3"
146 | },
147 | "language_info": {
148 | "codemirror_mode": {
149 | "name": "ipython",
150 | "version": 3
151 | },
152 | "file_extension": ".py",
153 | "mimetype": "text/x-python",
154 | "name": "python",
155 | "nbconvert_exporter": "python",
156 | "pygments_lexer": "ipython3",
157 | "version": "3.8.16"
158 | }
159 | },
160 | "nbformat": 4,
161 | "nbformat_minor": 5
162 | }
163 |
--------------------------------------------------------------------------------
/expt/starss/starss22.npz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/expt/starss/starss22.npz
--------------------------------------------------------------------------------
/pyproject.toml:
--------------------------------------------------------------------------------
1 | [build-system]
2 | requires = [
3 | "setuptools>=42",
4 | "wheel"
5 | ]
6 | build-backend = "setuptools.build_meta"
7 |
--------------------------------------------------------------------------------
/setup.cfg:
--------------------------------------------------------------------------------
1 | [metadata]
2 | name = spauq
3 | version = 0.0.1-alpha
4 | description = SPAUQ
5 | long_description = file: README.md
6 | long_description_content_type = text/markdown
7 | url = https://github.com/karnwatcharasupat/spauq
8 | author = Karn Watcharasupat
9 | author_email = kwatcharasupat@gatech.edu
10 | license = GPLv3
11 | license_file = LICENSE
12 | classifiers =
13 | License :: OSI Approved :: GPL License
14 | Operating System :: OS Independent
15 | Programming Language :: Python :: 3
16 | Programming Language :: Python :: 3 :: Only
17 | Programming Language :: Python :: 3.8
18 | Programming Language :: Python :: 3.9
19 | Programming Language :: Python :: 3.10
20 | project_urls =
21 | Bug Tracker = https://github.com/karnwatcharasupat/spauq/issues
22 |
23 | [options]
24 | packages = find:
25 | install_requires =
26 | numpy>=1.18
27 | scikit-learn>=1.0
28 | fire
29 | soundfile>=0.8
30 | tqdm
31 | python_requires = >=3.8, <3.11
32 | package_dir =
33 | = src
34 |
35 | [options.entry_points]
36 | console_scripts =
37 | spauq-eval-file = spauq.wrapper.cli:fire_spauq_eval_file
38 | spauq-eval-dir = spauq.wrapper.cli:fire_spauq_eval_dir
39 |
40 | [options.packages.find]
41 | where = src
42 |
43 | [options.extras_require]
44 | tests =
45 | pytest
46 | pytest-cov
47 | pytest-xdist
48 |
49 | bsseval =
50 | museval>=0.4.0
51 | fast-bss-eval>=0.1.4
52 |
53 |
--------------------------------------------------------------------------------
/src/spauq/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/src/spauq/__init__.py
--------------------------------------------------------------------------------
/src/spauq/core/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/src/spauq/core/__init__.py
--------------------------------------------------------------------------------
/src/spauq/core/utils.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from numpy.lib.stride_tricks import as_strided
3 |
4 |
5 | def root_mean_square(x, **kwargs):
6 | return np.sqrt(np.mean(np.square(x), **kwargs))
7 |
--------------------------------------------------------------------------------
/src/spauq/wrapper/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/src/spauq/wrapper/__init__.py
--------------------------------------------------------------------------------
/src/spauq/wrapper/bsseval.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/src/spauq/wrapper/bsseval.py
--------------------------------------------------------------------------------
/src/spauq/wrapper/cli.py:
--------------------------------------------------------------------------------
1 | import glob
2 | import os.path
3 |
4 | import fire
5 | import numpy as np
6 | from tqdm import tqdm
7 |
8 | from ..core.metrics import spauq_eval
9 | import soundfile as sf
10 |
11 | _ALLOWED_SAVE_FORMATS = ["npz", "npz_compressed"]
12 |
13 | def spauq_eval_file(
14 | reference_path: str,
15 | estimate_path: str,
16 | result_dir: str = None,
17 | result_name: str = None,
18 | save_format: str = "npz",
19 | *,
20 | return_framewise: bool = False,
21 | return_cost: bool = False,
22 | return_shift: bool = False,
23 | return_scale: bool = False,
24 | verbose: bool = True,
25 | **kwargs
26 | ):
27 |
28 | assert save_format in _ALLOWED_SAVE_FORMATS
29 |
30 | reference, fsr = sf.read(reference_path, always_2d=True)
31 | estimate, fse = sf.read(estimate_path, always_2d=True)
32 |
33 | reference = reference.T
34 | estimate = estimate.T
35 |
36 | assert fsr == fse
37 | out = spauq_eval(
38 | reference,
39 | estimate,
40 | fsr,
41 | return_framewise=return_framewise,
42 | return_cost=return_cost,
43 | return_shift=return_shift,
44 | return_scale=return_scale,
45 | verbose=verbose,
46 | **kwargs
47 | )
48 |
49 | if result_dir is None:
50 | result_dir = os.path.dirname(estimate_path)
51 |
52 | os.makedirs(result_dir, exist_ok=True)
53 |
54 | if result_name is None:
55 | result_name = os.path.splitext(os.path.basename(estimate_path))[0]
56 |
57 | if save_format in ["npz", "npz_compressed"]:
58 | extension = ".npz"
59 | else:
60 | raise ValueError(f"`save_format` must be one of {_ALLOWED_SAVE_FORMATS}")
61 |
62 | result_path = os.path.join(result_dir, result_name + extension)
63 |
64 | if save_format == "npz":
65 | np.savez(result_path, **out)
66 | elif save_format == "npz_compressed":
67 | np.savez_compressed(result_path, **out)
68 | else:
69 | raise ValueError(f"`save_format` must be one of {_ALLOWED_SAVE_FORMATS}")
70 |
71 |
72 | def spauq_eval_dir(
73 | reference_path: str,
74 | estimate_dir: str,
75 | estimate_ext: str = ".wav",
76 | result_dir: str = None,
77 | result_name_format: str = None,
78 | save_format: str = "npz",
79 | *,
80 | return_framewise: bool = True, #False,
81 | return_cost: bool = True, #False,
82 | return_shift: bool = True, #False,
83 | return_scale: bool = True, #False,
84 | verbose: bool = True,
85 | **kwargs
86 | ):
87 |
88 | estimate_paths = glob.glob(
89 | os.path.join(estimate_dir, "*" + estimate_ext)
90 | )
91 |
92 | estimate_paths = [f for f in estimate_paths if not os.path.samefile(f, reference_path)]
93 |
94 | for estimate_path in tqdm(estimate_paths):
95 | tqdm.write(f"Evaluating {os.path.basename(estimate_path)}")
96 | if result_name_format is not None:
97 | result_name = result_name_format.format(
98 | estimate_path=os.path.splitext(os.path.basename(estimate_path))[0]
99 | )
100 | else:
101 | result_name = None
102 |
103 | spauq_eval_file(
104 | reference_path,
105 | estimate_path,
106 | result_dir=result_dir,
107 | result_name=result_name,
108 | save_format=save_format,
109 | return_framewise=return_framewise,
110 | return_cost=return_cost,
111 | return_shift=return_shift,
112 | return_scale=return_scale,
113 | verbose=verbose,
114 | **kwargs
115 | )
116 |
117 | def fire_spauq_eval_file():
118 | fire.Fire(spauq_eval_file)
119 |
120 | def fire_spauq_eval_dir():
121 | fire.Fire(spauq_eval_dir)
122 |
123 | if __name__ == "__main__":
124 | fire.Fire()
125 |
--------------------------------------------------------------------------------
/src/spauq/wrapper/torchmetrics.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kwatcharasupat/spauq/b9bca9cfb426e93d2f59e664c1689efc537bf63e/src/spauq/wrapper/torchmetrics.py
--------------------------------------------------------------------------------
/tests/__init__.py:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/tests/core/test_preprocessing.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import pytest
3 |
4 | from spauq.core import preprocessing as _pp
5 |
6 |
7 | class TestValidateInput:
8 | def test_lt_1dim(self):
9 | x = np.ones((10,))
10 |
11 | with pytest.raises(AssertionError):
12 | _pp._validate_input(x)
13 |
14 | def test_lt_2chan(self):
15 | x = np.ones((1, 10))
16 |
17 | with pytest.raises(AssertionError):
18 | _pp._validate_input(x)
19 |
20 |
21 | class TestValidateInputs:
22 | def test_unequal_dim(self):
23 |
24 | ref = np.ones((2, 10))
25 | est = np.ones((2, 10, 1))
26 |
27 | with pytest.raises(AssertionError):
28 | _pp._validate_inputs(ref, est)
29 |
30 | def test_unequal_chan(self):
31 |
32 | ref = np.ones((2, 10))
33 | est = np.ones((3, 10))
34 |
35 | with pytest.raises(AssertionError):
36 | _pp._validate_inputs(ref, est)
37 |
38 | def test_unequal_batch(self):
39 |
40 | ref = np.ones((10, 2, 10))
41 | est = np.ones((11, 2, 10))
42 |
43 | with pytest.raises(AssertionError):
44 | _pp._validate_inputs(ref, est)
45 |
46 | # def test_unequal_time(self):
47 | #
48 | # ref = np.ones((2, 10))
49 | # est = np.ones((2, 11))
50 | #
51 | # with pytest.raises(NotImplementedError):
52 | # _pp._validate_inputs(ref, est)
53 |
54 | def test_np_return(self):
55 |
56 | ref = np.ones((2, 10)).tolist()
57 | est = np.ones((2, 10))
58 |
59 | ref, est = _pp._validate_inputs(ref, est)
60 |
61 | assert isinstance(ref, np.ndarray)
62 | assert isinstance(est, np.ndarray)
63 |
64 | ref = np.ones((2, 10))
65 | est = np.ones((2, 10)).tolist()
66 |
67 | ref, est = _pp._validate_inputs(ref, est)
68 |
69 | assert isinstance(ref, np.ndarray)
70 | assert isinstance(est, np.ndarray)
71 |
72 | ref = np.ones((2, 10)).tolist()
73 | est = np.ones((2, 10)).tolist()
74 |
75 | ref, est = _pp._validate_inputs(ref, est)
76 |
77 | assert isinstance(ref, np.ndarray)
78 | assert isinstance(est, np.ndarray)
79 |
80 |
81 | class TestComputeOptimalShift:
82 | def test_gt_2dim(self):
83 |
84 | ref = np.ones((2, 3, 10))
85 | est = np.ones((2, 3, 10))
86 |
87 | with pytest.raises(NotImplementedError):
88 | _pp._compute_optimal_shift(ref, est)
89 |
90 | def test_infinite_max_shift(self):
91 |
92 | ref = np.stack(
93 | [
94 | np.sin(2 * np.pi * 40 * np.linspace(0, 1, 44100))
95 | + np.linspace(-1, 1, 44100),
96 | np.sin(2 * np.pi * 41 * np.linspace(0, 1, 44100))
97 | + np.linspace(-1, 1, 44100),
98 | ],
99 | axis=0,
100 | )
101 | est = np.roll(ref, 1000, axis=1)
102 |
103 | best_lag = _pp._compute_optimal_shift(ref, est, max_shift_samples=np.inf)
104 |
105 | assert best_lag == -1000
106 |
107 | def test_finite_max_shift(self):
108 | ref = np.stack(
109 | [
110 | np.sin(2 * np.pi * 400 * np.linspace(0, 1, 44100))
111 | + np.linspace(0, 1, 44100),
112 | np.sin(2 * np.pi * 450 * np.linspace(0, 1, 44100))
113 | + np.linspace(0, 1, 44100),
114 | ],
115 | axis=0,
116 | )
117 | est = np.roll(ref, 1000, axis=1)
118 |
119 | best_lag = _pp._compute_optimal_shift(ref, est, max_shift_samples=500)
120 |
121 | assert abs(best_lag) < 500
122 |
123 |
124 | class TestApplyShift:
125 | def test_batch_shape(self):
126 | ref = np.ones((2, 10))
127 | est = np.ones((2, 10))
128 |
129 | best_lag = np.array([0])
130 |
131 | with pytest.raises(AssertionError):
132 | _pp._apply_shift(ref, est, best_lag=best_lag)
133 |
134 | def test_best_lag_shape(self):
135 | ref = np.ones((10, 2, 10))
136 | est = np.ones((10, 2, 10))
137 |
138 | best_lag = np.zeros((10,))
139 |
140 | with pytest.raises(NotImplementedError):
141 | _pp._apply_shift(ref, est, best_lag=best_lag)
142 |
143 | def test_zero_best_lag(self):
144 | ref = np.ones((2, 10))
145 | est = np.ones((2, 10))
146 |
147 | best_lag = 0
148 |
149 | ref_shifted, est_shifted = _pp._apply_shift(ref, est, best_lag=best_lag)
150 |
151 | np.testing.assert_equal(ref, ref_shifted)
152 | np.testing.assert_equal(est, est_shifted)
153 |
154 | def test_unsupported_align_mode(self):
155 | ref = np.ones((2, 10))
156 | est = np.ones((2, 10))
157 |
158 | best_lag = 1
159 |
160 | with pytest.raises(NotImplementedError):
161 | _pp._apply_shift(ref, est, best_lag=best_lag, align_mode="unsupported")
162 |
163 |
164 | def test_positive_shift(self):
165 | ref = np.ones((2, 10)) + 0.1 * np.arange(-2, 8)[None, :]
166 | est = np.stack(
167 | [np.arange(0, 10), np.arange(2, 12)], axis=0
168 | )
169 |
170 | best_lag = 2
171 |
172 | ref_shifted, est_shifted = _pp._apply_shift(ref, est, best_lag=best_lag)
173 |
174 | assert ref_shifted.shape == (2, 8)
175 | assert est_shifted.shape == (2, 8)
176 |
177 | np.testing.assert_equal(ref_shifted, ref[:, 2:])
178 | np.testing.assert_equal(est_shifted, est[:, :-2])
179 |
180 | def test_negative_shift(self):
181 | ref = np.ones((2, 10)) + 0.1 * np.arange(2, 12)[None, :]
182 | est = np.stack(
183 | [np.arange(0, 10), np.arange(2, 12)], axis=0
184 | )
185 |
186 | best_lag = -2
187 |
188 | ref_shifted, est_shifted = _pp._apply_shift(ref, est, best_lag=best_lag)
189 |
190 | assert ref_shifted.shape == (2, 8)
191 | assert est_shifted.shape == (2, 8)
192 |
193 | np.testing.assert_equal(ref_shifted, ref[:, :-2])
194 | np.testing.assert_equal(est_shifted, est[:, 2:])
195 |
196 | class TestApplyGlobalShiftForgive:
197 | def test_unsupported_align_mode(self):
198 | ref = np.ones((2, 10))
199 | est = np.ones((2, 10))
200 |
201 | with pytest.raises(AssertionError):
202 | _pp._apply_global_shift_forgive(ref, est, align_mode="unsupported")
--------------------------------------------------------------------------------
/tests/core/test_utils.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 |
3 | from spauq.core import utils as _utils
4 |
5 |
6 | class TestRootMeanSquare:
7 | def test_rms_zeros(self):
8 | x = np.zeros((10, 2))
9 | np.testing.assert_allclose(_utils.root_mean_square(x), 0.0)
10 |
11 | def test_rms_ones(self):
12 | x = np.ones((10, 2))
13 | np.testing.assert_allclose(_utils.root_mean_square(x), 1.0)
14 |
15 | def test_rms_values(self):
16 | np.testing.assert_allclose(_utils.root_mean_square([1, 2, 3]), 2.16024689947)
17 | np.testing.assert_allclose(_utils.root_mean_square([-1, 1]), 1.0)
18 | np.testing.assert_allclose(
19 | _utils.root_mean_square([1, 2, 3, 4, 5]), 3.31662479036
20 | )
21 |
--------------------------------------------------------------------------------
/tests/test_dummy.py:
--------------------------------------------------------------------------------
1 | import spauq
2 |
3 |
4 | def test_answer():
5 | assert 5 == 5
6 |
--------------------------------------------------------------------------------