peterf@2: Tests peterf@2: ======= peterf@2: peterf@2: This directory contains compatibility tests for librosa's core features. peterf@2: peterf@2: The MATLAB script ``makeTestData.m`` generates input/output examples under the ``data/`` directory. peterf@2: peterf@2: After generating the test data, run ``nosetests -v`` to perform tests and verify the outputs. peterf@2: peterf@2: peterf@2: Generating test data peterf@2: ==================== peterf@2: peterf@2: The data files for numerical equivalence tests are generated by the ``makeTestData`` matlab program. This relies on a variety of matlab functions which can be downloaded from the following URLs: peterf@2: peterf@2: - http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/ peterf@2: - http://www.ee.columbia.edu/~dpwe/resources/matlab/chroma-ansyn/ peterf@2: peterf@2: The following [RASTAMAT](http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/) functions are required to run the ``makeTestData.m`` matlab program: peterf@2: peterf@2: - ``mel2hz.m`` http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/mel2hz.m peterf@2: - ``hz2mel.m`` http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/hz2mel.m peterf@2: - ``fft2melmx.m`` http://www.ee.columbia.edu/~dpwe/resources/matlab/rastamat/fft2melmx.m peterf@2: peterf@2: STFT/ISTFT are compared to those available [here](http://www.ee.columbia.edu/ln/rosa/matlab/pvoc/): peterf@2: peterf@2: - ``stft.m`` http://www.ee.columbia.edu/ln/rosa/matlab/pvoc/stft.m peterf@2: - ``istft.m`` http://www.ee.columbia.edu/ln/rosa/matlab/pvoc/istft.m peterf@2: peterf@2: Beat tracking implementations are provided [here](http://labrosa.ee.columbia.edu/projects/beattrack/): peterf@2: - ``tempo2.m`` http://labrosa.ee.columbia.edu/projects/beattrack/tempo2.m peterf@2: - ``beat2.m`` http://labrosa.ee.columbia.edu/projects/beattrack/beat2.m peterf@2: peterf@2: The [chroma-ansyn](http://www.ee.columbia.edu/~dpwe/resources/matlab/chroma-ansyn/chroma-ansyn.tgz) package provides the remaining functions: peterf@2: peterf@2: - ``hz2octs.m`` http://www.ee.columbia.edu/~dpwe/resources/matlab/chroma-ansyn/hz2octs.m peterf@2: - ``ifgram.m`` http://www.ee.columbia.edu/~dpwe/resources/matlab/chroma-ansyn/ifgram.m peterf@2: - ``fft2chromamx.m`` http://www.ee.columbia.edu/~dpwe/resources/matlab/chroma-ansyn/fft2chromamx.m