├── .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 | 17 | 18 | 27 | 28 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 31 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 14 | 15 | 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 | [![codecov](https://codecov.io/gh/karnwatcharasupat/spauq/branch/main/graph/badge.svg?token=N6GHIM48K4)](https://codecov.io/gh/karnwatcharasupat/spauq) 4 | [![CircleCI](https://dl.circleci.com/status-badge/img/gh/karnwatcharasupat/spauq/tree/main.svg?style=svg&circle-token=e9a1a1f3087725f6ab4726391e79a2fd213e5e71)](https://dl.circleci.com/status-badge/redirect/gh/karnwatcharasupat/spauq/tree/main) 5 | [![CodeFactor](https://www.codefactor.io/repository/github/karnwatcharasupat/spauq/badge)](https://www.codefactor.io/repository/github/karnwatcharasupat/spauq) 6 | [![arXiv](https://img.shields.io/badge/arXiv-2306.08053-b31b1b.svg)](https://arxiv.org/abs/2306.08053) 7 | [![Documentation Status](https://readthedocs.org/projects/spauq/badge/?version=latest)](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 | --------------------------------------------------------------------------------