├── README.md ├── README.md~ ├── _config.yml ├── code └── readme.md ├── dafx2018figures.py ├── dafx2018learn.py ├── data ├── .DS_Store ├── __init__.py ├── __init__.pyc ├── __pycache__ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── __init__.cpython-36.pyc │ ├── audio.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── audio.cpython-36.pyc │ ├── dataset.cpython-36.pyc │ ├── generic.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── generic.cpython-36.pyc │ ├── loader.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── loader.cpython-36.pyc │ ├── metadata.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── metadata.cpython-36.pyc │ ├── preprocessing.cpython-36.pyc │ ├── utils.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ └── utils.cpython-36.pyc ├── audio.py ├── generic.py ├── loader.py ├── metadata.py ├── preprocessing.py ├── processSound.m ├── utils.py └── utils.pyc ├── docs ├── .DS_Store ├── _config.yml ├── animations │ ├── .DS_Store │ ├── descriptor_space_gauss │ │ ├── space2D_X.png │ │ ├── space2D_Y.png │ │ ├── space2D_Z.png │ │ ├── space3D_bandwidth_X.mp4 │ │ ├── space3D_bandwidth_Y.mp4 │ │ ├── space3D_bandwidth_Z.mp4 │ │ ├── space3D_centroid_X.mp4 │ │ ├── space3D_centroid_Y.mp4 │ │ ├── space3D_centroid_Z.mp4 │ │ ├── space3D_flatness_X.mp4 │ │ ├── space3D_flatness_Y.mp4 │ │ ├── space3D_flatness_Z.mp4 │ │ ├── space3D_loudness_X.mp4 │ │ ├── space3D_loudness_Y.mp4 │ │ ├── space3D_loudness_Z.mp4 │ │ ├── space3D_rolloff_X.mp4 │ │ ├── space3D_rolloff_Y.mp4 │ │ └── space3D_rolloff_Z.mp4 │ ├── descriptor_space_l2 │ │ ├── space2D_X.png │ │ ├── space2D_Y.png │ │ ├── space2D_Z.png │ │ ├── space3D_bandwidth_X.mp4 │ │ ├── space3D_bandwidth_Y.mp4 │ │ ├── space3D_bandwidth_Z.mp4 │ │ ├── space3D_centroid_X.mp4 │ │ ├── space3D_centroid_Y.mp4 │ │ ├── space3D_centroid_Z.mp4 │ │ ├── space3D_flatness_X.mp4 │ │ ├── space3D_flatness_Y.mp4 │ │ ├── space3D_flatness_Z.mp4 │ │ ├── space3D_loudness_X.mp4 │ │ ├── space3D_loudness_Y.mp4 │ │ ├── space3D_loudness_Z.mp4 │ │ ├── space3D_rolloff_X.mp4 │ │ ├── space3D_rolloff_Y.mp4 │ │ └── space3D_rolloff_Z.mp4 │ ├── descriptor_space_orig │ │ ├── space2D_X.png │ │ ├── space2D_Y.png │ │ ├── space2D_Z.png │ │ ├── space3D_bandwidth_X.mp4 │ │ ├── space3D_bandwidth_Y.mp4 │ │ ├── space3D_bandwidth_Z.mp4 │ │ ├── space3D_centroid_X.mp4 │ │ ├── space3D_centroid_Y.mp4 │ │ ├── space3D_centroid_Z.mp4 │ │ ├── space3D_flatness_X.mp4 │ │ ├── space3D_flatness_Y.mp4 │ │ ├── space3D_flatness_Z.mp4 │ │ ├── space3D_loudness_X.mp4 │ │ ├── space3D_loudness_Y.mp4 │ │ ├── space3D_loudness_Z.mp4 │ │ ├── space3D_rolloff_X.mp4 │ │ ├── space3D_rolloff_Y.mp4 │ │ └── space3D_rolloff_Z.mp4 │ ├── flatness.mp4 │ ├── index.md │ └── paths │ │ ├── README.md │ │ ├── note_expressive_Violin_Clarinet-Bb.mp4 │ │ ├── note_expressive_Violin_Clarinet-Bb.png │ │ ├── note_expressive_Violin_Clarinet-Bb.wav │ │ ├── note_spherical_Violin_Clarinet-Bb.mp4 │ │ ├── note_spherical_Violin_Clarinet-Bb.png │ │ └── note_spherical_Violin_Clarinet-Bb.wav ├── audio │ ├── Violoncello_Alto-Sax.mp3 │ ├── Violoncello_Alto-Sax.wav │ ├── index.md │ ├── l2 │ │ ├── loudest_expressive_Alto-Sax_Bassoon.mp3 │ │ ├── loudest_expressive_Alto-Sax_Bassoon.mp4 │ │ ├── loudest_expressive_Alto-Sax_Bassoon.png │ │ ├── loudest_expressive_Clarinet-Bb_Bassoon.mp3 │ │ ├── loudest_expressive_Clarinet-Bb_Bassoon.mp4 │ │ ├── loudest_expressive_Clarinet-Bb_Bassoon.png │ │ ├── loudest_expressive_English-Horn_Tenor-Trombone.mp3 │ │ ├── loudest_expressive_English-Horn_Tenor-Trombone.mp4 │ │ ├── loudest_expressive_English-Horn_Tenor-Trombone.png │ │ ├── loudest_expressive_French-Horn_Violin.mp3 │ │ ├── loudest_expressive_French-Horn_Violin.mp4 │ │ ├── loudest_expressive_French-Horn_Violin.png │ │ ├── loudest_expressive_Tenor-Trombone_Alto-Sax.mp3 │ │ ├── loudest_expressive_Tenor-Trombone_Alto-Sax.mp4 │ │ ├── loudest_expressive_Tenor-Trombone_Alto-Sax.png │ │ ├── loudest_expressive_Violoncello_French-Horn.mp3 │ │ ├── loudest_expressive_Violoncello_French-Horn.mp4 │ │ ├── loudest_expressive_Violoncello_French-Horn.png │ │ ├── note_expressive_Alto-Sax_Bassoon.mp3 │ │ ├── note_expressive_Alto-Sax_Bassoon.mp4 │ │ ├── note_expressive_Alto-Sax_Bassoon.png │ │ ├── note_expressive_Alto-Sax_Clarinet-Bb.mp3 │ │ ├── note_expressive_Alto-Sax_Clarinet-Bb.mp4 │ │ ├── note_expressive_Alto-Sax_Clarinet-Bb.png │ │ ├── note_expressive_Alto-Sax_Piano.mp3 │ │ ├── note_expressive_Alto-Sax_Piano.mp4 │ │ ├── note_expressive_Alto-Sax_Piano.png │ │ ├── note_expressive_Alto-Sax_Tenor-Trombone.mp3 │ │ ├── note_expressive_Alto-Sax_Tenor-Trombone.mp4 │ │ ├── note_expressive_Alto-Sax_Tenor-Trombone.png │ │ ├── note_expressive_Alto-Sax_Trumpet-C.mp3 │ │ ├── note_expressive_Alto-Sax_Trumpet-C.mp4 │ │ ├── note_expressive_Alto-Sax_Trumpet-C.png │ │ ├── note_expressive_Bassoon_Alto-Sax.mp3 │ │ ├── note_expressive_Bassoon_Alto-Sax.mp4 │ │ ├── note_expressive_Bassoon_Alto-Sax.png │ │ ├── note_expressive_Bassoon_Clarinet-Bb.mp3 │ │ ├── note_expressive_Bassoon_Clarinet-Bb.mp4 │ │ ├── note_expressive_Bassoon_Clarinet-Bb.png │ │ ├── note_expressive_Bassoon_Piano.mp3 │ │ ├── note_expressive_Bassoon_Piano.mp4 │ │ ├── note_expressive_Bassoon_Piano.png │ │ ├── note_expressive_Bassoon_Violin.mp3 │ │ ├── note_expressive_Bassoon_Violin.mp4 │ │ ├── note_expressive_Bassoon_Violin.png │ │ ├── note_expressive_Clarinet-Bb_Alto-Sax.mp3 │ │ ├── note_expressive_Clarinet-Bb_Alto-Sax.mp4 │ │ ├── note_expressive_Clarinet-Bb_Alto-Sax.png │ │ ├── note_expressive_Clarinet-Bb_Bassoon.mp3 │ │ ├── note_expressive_Clarinet-Bb_Bassoon.mp4 │ │ ├── note_expressive_Clarinet-Bb_Bassoon.png │ │ ├── note_expressive_Clarinet-Bb_Piano.mp3 │ │ ├── note_expressive_Clarinet-Bb_Piano.mp4 │ │ ├── note_expressive_Clarinet-Bb_Piano.png │ │ ├── note_expressive_Clarinet-Bb_Tenor-Trombone.mp3 │ │ ├── note_expressive_Clarinet-Bb_Tenor-Trombone.mp4 │ │ ├── note_expressive_Clarinet-Bb_Tenor-Trombone.png │ │ ├── note_expressive_Clarinet-Bb_Trumpet-C.mp3 │ │ ├── note_expressive_Clarinet-Bb_Trumpet-C.mp4 │ │ ├── note_expressive_Clarinet-Bb_Trumpet-C.png │ │ ├── note_expressive_Clarinet-Bb_Violin.mp3 │ │ ├── note_expressive_Clarinet-Bb_Violin.mp4 │ │ ├── note_expressive_Clarinet-Bb_Violin.png │ │ ├── note_expressive_French-Horn_Alto-Sax.mp3 │ │ ├── note_expressive_French-Horn_Alto-Sax.mp4 │ │ ├── note_expressive_French-Horn_Alto-Sax.png │ │ ├── note_expressive_French-Horn_Bassoon.mp3 │ │ ├── note_expressive_French-Horn_Bassoon.mp4 │ │ ├── note_expressive_French-Horn_Bassoon.png │ │ ├── note_expressive_French-Horn_Piano.mp3 │ │ ├── note_expressive_French-Horn_Piano.mp4 │ │ ├── note_expressive_French-Horn_Piano.png │ │ ├── note_expressive_French-Horn_Tenor-Trombone.mp3 │ │ ├── note_expressive_French-Horn_Tenor-Trombone.mp4 │ │ ├── note_expressive_French-Horn_Tenor-Trombone.png │ │ ├── note_expressive_French-Horn_Trumpet-C.mp3 │ │ ├── note_expressive_French-Horn_Trumpet-C.mp4 │ │ ├── note_expressive_French-Horn_Trumpet-C.png │ │ ├── note_expressive_French-Horn_Violin.mp3 │ │ ├── note_expressive_French-Horn_Violin.mp4 │ │ ├── note_expressive_French-Horn_Violin.png │ │ ├── note_spherical_Bassoon_Alto-Sax.mp3 │ │ ├── note_spherical_Bassoon_Alto-Sax.mp4 │ │ ├── note_spherical_Bassoon_Alto-Sax.png │ │ ├── note_spherical_Bassoon_Clarinet-Bb.mp3 │ │ ├── note_spherical_Bassoon_Clarinet-Bb.mp4 │ │ ├── note_spherical_Bassoon_Clarinet-Bb.png │ │ ├── note_spherical_Clarinet-Bb_Alto-Sax.mp3 │ │ ├── note_spherical_Clarinet-Bb_Alto-Sax.mp4 │ │ ├── note_spherical_Clarinet-Bb_Alto-Sax.png │ │ ├── note_spherical_Clarinet-Bb_Oboe.mp3 │ │ ├── note_spherical_Clarinet-Bb_Oboe.mp4 │ │ ├── note_spherical_Clarinet-Bb_Oboe.png │ │ ├── note_spherical_French-Horn_Alto-Sax.mp3 │ │ ├── note_spherical_French-Horn_Alto-Sax.mp4 │ │ ├── note_spherical_French-Horn_Alto-Sax.png │ │ ├── note_spherical_French-Horn_Bassoon.mp3 │ │ ├── note_spherical_French-Horn_Bassoon.mp4 │ │ ├── note_spherical_French-Horn_Bassoon.png │ │ ├── note_spherical_French-Horn_Tenor-Trombone.mp3 │ │ ├── note_spherical_French-Horn_Tenor-Trombone.mp4 │ │ ├── note_spherical_French-Horn_Tenor-Trombone.png │ │ ├── note_spherical_French-Horn_Trumpet-C.mp3 │ │ ├── note_spherical_French-Horn_Trumpet-C.mp4 │ │ ├── note_spherical_French-Horn_Trumpet-C.png │ │ ├── note_spherical_Violin_Alto-Sax.mp3 │ │ ├── note_spherical_Violin_Alto-Sax.mp4 │ │ ├── note_spherical_Violin_Alto-Sax.png │ │ ├── note_spherical_Violin_Bassoon.mp3 │ │ ├── note_spherical_Violin_Bassoon.mp4 │ │ ├── note_spherical_Violin_Bassoon.png │ │ ├── note_spherical_Violin_Clarinet-Bb.mp3 │ │ ├── note_spherical_Violin_Clarinet-Bb.mp4 │ │ ├── note_spherical_Violin_Clarinet-Bb.png │ │ ├── note_spherical_Violin_Piano.mp3 │ │ ├── note_spherical_Violin_Piano.mp4 │ │ ├── note_spherical_Violin_Piano.png │ │ ├── note_spherical_Violin_Tenor-Trombone.mp3 │ │ ├── note_spherical_Violin_Tenor-Trombone.mp4 │ │ └── note_spherical_Violin_Tenor-Trombone.png │ └── original │ │ ├── loudest_expressive_Bassoon_Violoncello.mp3 │ │ ├── loudest_expressive_Bassoon_Violoncello.mp4 │ │ ├── loudest_expressive_Bassoon_Violoncello.png │ │ ├── loudest_expressive_English-Horn_Violin.mp3 │ │ ├── loudest_expressive_English-Horn_Violin.mp4 │ │ ├── loudest_expressive_English-Horn_Violin.png │ │ ├── loudest_expressive_French-Horn_Tenor-Trombone.mp3 │ │ ├── loudest_expressive_French-Horn_Tenor-Trombone.mp4 │ │ ├── loudest_expressive_Oboe_Clarinet-Bb.mp3 │ │ ├── loudest_expressive_Oboe_Clarinet-Bb.mp4 │ │ ├── loudest_expressive_Oboe_Clarinet-Bb.png │ │ ├── loudest_expressive_Oboe_French-Horn.png │ │ ├── loudest_expressive_Piano_Bassoon.mp3 │ │ ├── loudest_expressive_Piano_Bassoon.png │ │ ├── loudest_expressive_Piano_Violoncello.mp3 │ │ ├── loudest_expressive_Piano_Violoncello.mp4 │ │ ├── loudest_expressive_Piano_Violoncello.png │ │ ├── note_expressive_Alto-Sax_Bassoon.mp3 │ │ ├── note_expressive_Alto-Sax_Bassoon.mp4 │ │ ├── note_expressive_Alto-Sax_Bassoon.png │ │ ├── note_expressive_Alto-Sax_Clarinet-Bb.mp3 │ │ ├── note_expressive_Alto-Sax_Clarinet-Bb.mp4 │ │ ├── note_expressive_Alto-Sax_Clarinet-Bb.png │ │ ├── note_expressive_Alto-Sax_Piano.mp3 │ │ ├── note_expressive_Alto-Sax_Piano.mp4 │ │ ├── note_expressive_Alto-Sax_Piano.png │ │ ├── note_expressive_Clarinet-Bb_Alto-Sax.mp3 │ │ ├── note_expressive_Clarinet-Bb_Alto-Sax.mp4 │ │ ├── note_expressive_Clarinet-Bb_Alto-Sax.png │ │ ├── note_expressive_Clarinet-Bb_Bassoon.mp3 │ │ ├── note_expressive_Clarinet-Bb_Bassoon.mp4 │ │ ├── note_expressive_Clarinet-Bb_Bassoon.png │ │ ├── note_expressive_Clarinet-Bb_Piano.mp4 │ │ ├── note_expressive_Clarinet-Bb_Piano.png │ │ ├── note_expressive_Piano_Alto-Sax.mp3 │ │ ├── note_expressive_Piano_Alto-Sax.mp4 │ │ ├── note_expressive_Piano_Alto-Sax.png │ │ ├── note_expressive_Piano_Bassoon.mp3 │ │ ├── note_expressive_Piano_Bassoon.mp4 │ │ ├── note_expressive_Piano_Bassoon.png │ │ ├── note_expressive_Piano_English-Horn.png │ │ ├── note_expressive_Piano_Trumpet-C.mp3 │ │ ├── note_expressive_Piano_Trumpet-C.mp4 │ │ ├── note_expressive_Piano_Trumpet-C.png │ │ ├── note_expressive_Piano_Violoncello.mp3 │ │ ├── note_expressive_Piano_Violoncello.mp4 │ │ ├── note_expressive_Piano_Violoncello.png │ │ ├── note_expressive_Violin_Alto-Sax.mp3 │ │ ├── note_expressive_Violin_Alto-Sax.mp4 │ │ ├── note_expressive_Violin_Alto-Sax.png │ │ ├── note_expressive_Violin_English-Horn.mp3 │ │ ├── note_expressive_Violin_English-Horn.mp4 │ │ ├── note_expressive_Violin_English-Horn.png │ │ ├── note_expressive_Violin_Piano.mp3 │ │ ├── note_expressive_Violin_Piano.mp4 │ │ ├── note_spherical_Piano_Bassoon.mp3 │ │ ├── note_spherical_Piano_Bassoon.mp4 │ │ ├── note_spherical_Piano_Bassoon.png │ │ ├── note_spherical_Piano_Clarinet-Bb.mp3 │ │ ├── note_spherical_Piano_Clarinet-Bb.mp4 │ │ ├── note_spherical_Piano_Clarinet-Bb.png │ │ ├── note_spherical_Piano_English-Horn.mp3 │ │ ├── note_spherical_Piano_English-Horn.mp4 │ │ ├── note_spherical_Piano_English-Horn.png │ │ ├── note_spherical_Piano_French-Horn.mp3 │ │ ├── note_spherical_Piano_French-Horn.mp4 │ │ ├── note_spherical_Piano_French-Horn.png │ │ ├── note_spherical_Piano_Oboe.mp3 │ │ ├── note_spherical_Piano_Oboe.mp4 │ │ ├── note_spherical_Piano_Oboe.png │ │ ├── note_spherical_Piano_Tenor-Trombone.mp3 │ │ ├── note_spherical_Piano_Tenor-Trombone.mp4 │ │ ├── note_spherical_Piano_Tenor-Trombone.png │ │ ├── note_spherical_Piano_Trumpet-C.mp3 │ │ ├── note_spherical_Piano_Trumpet-C.mp4 │ │ ├── note_spherical_Piano_Trumpet-C.png │ │ ├── note_spherical_Violin_Alto-Sax.mp3 │ │ ├── note_spherical_Violin_Alto-Sax.mp4 │ │ ├── note_spherical_Violin_Alto-Sax.png │ │ ├── note_spherical_Violin_Bassoon.png │ │ ├── note_spherical_Violin_Clarinet-Bb.mp3 │ │ ├── note_spherical_Violin_Clarinet-Bb.mp4 │ │ ├── note_spherical_Violin_Clarinet-Bb.png │ │ ├── note_spherical_Violin_English-Horn.mp3 │ │ ├── note_spherical_Violin_English-Horn.mp4 │ │ ├── note_spherical_Violin_English-Horn.png │ │ ├── note_spherical_Violin_French-Horn.png │ │ ├── note_spherical_Violin_Oboe.mp3 │ │ ├── note_spherical_Violin_Oboe.mp4 │ │ ├── note_spherical_Violin_Piano.mp3 │ │ ├── note_spherical_Violin_Piano.mp4 │ │ ├── note_spherical_Violin_Tenor-Trombone.mp3 │ │ ├── note_spherical_Violin_Tenor-Trombone.mp4 │ │ ├── note_spherical_Violin_Tenor-Trombone.png │ │ ├── note_spherical_Violin_Trumpet-C.mp3 │ │ ├── note_spherical_Violin_Trumpet-C.mp4 │ │ ├── note_spherical_Violin_Trumpet-C.png │ │ ├── note_spherical_Violin_Violoncello.mp3 │ │ ├── note_spherical_Violin_Violoncello.mp4 │ │ └── note_spherical_Violin_Violoncello.png ├── dafx18generative.pdf ├── figures │ ├── Legend.png │ ├── Variational_Timbre.png │ ├── descriptorsInference.png │ ├── index.md │ ├── latentSpaces.png │ ├── logo.png │ ├── mdsFull.png │ ├── mdsFull_simpler.png │ ├── novel_projection_gauss │ │ ├── reconstructions_0.png │ │ ├── reconstructions_1.png │ │ ├── reconstructions_2.png │ │ ├── space_all.png │ │ ├── space_centroid.png │ │ └── space_mixed.png │ ├── novel_projection_l2 │ │ ├── reconstructions_0.png │ │ ├── reconstructions_1.png │ │ ├── reconstructions_2.png │ │ ├── space_all.png │ │ ├── space_centroid.png │ │ └── space_mixed.png │ ├── novel_projection_orig │ │ ├── reconstructions_0.png │ │ ├── reconstructions_1.png │ │ ├── reconstructions_2.png │ │ ├── space_all.png │ │ ├── space_centroid.png │ │ └── space_mixed.png │ ├── spacePCA_gauss.png │ ├── spacePCA_l2.png │ ├── spacePCA_orig.png │ └── timbre │ │ ├── Cross_full.png │ │ ├── Cross_select.png │ │ ├── Grey.png │ │ ├── Iverson.png │ │ ├── Krumhansl.png │ │ ├── Lakatos.png │ │ ├── McAdams.png │ │ └── README.md └── index.md ├── misc ├── .DS_Store ├── __pycache__ │ └── perceptive.cpython-36.pyc ├── perceptive.py ├── timbre.npy └── timbre_3.npy ├── models ├── .DS_Store ├── __init__.py ├── __pycache__ │ ├── AbstractVAE.cpython-36.pyc │ ├── VanillaDLGM.cpython-36.pyc │ ├── VanillaVAE.cpython-36.pyc │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── __init__.cpython-36.pyc │ └── variational_modules.cpython-36.pyc ├── criterions │ ├── .criterion_criterion.py.un~ │ ├── __init__.py │ ├── __pycache__ │ │ ├── ELBO.cpython-36.pyc │ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── __init__.cpython-36.pyc │ │ ├── criterion_criterion.cpython-36.pyc │ │ ├── criterion_elbo.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── criterion_elbo.cpython-36.pyc │ │ ├── criterion_klds.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── criterion_klds.cpython-36.pyc │ │ ├── criterion_logdensities.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── criterion_logdensities.cpython-36.pyc │ │ └── criterion_perceptive.cpython-36.pyc │ ├── criterion_criterion.py │ ├── criterion_criterion.py~ │ ├── criterion_elbo.py │ ├── criterion_klds.py │ ├── criterion_logdensities.py │ └── criterion_perceptive.py ├── distributions │ ├── AutoRegressive.py │ ├── Spectral.py │ ├── __init__.py │ ├── __pycache__ │ │ ├── AutoRegressive.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── AutoRegressive.cpython-36.pyc │ │ ├── Spectral.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── Spectral.cpython-36.pyc │ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ └── __init__.cpython-36.pyc │ └── priors │ │ ├── __init__.py │ │ ├── __pycache__ │ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── __init__.cpython-36.pyc │ │ ├── gaussians.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── gaussians.cpython-36.pyc │ │ ├── prior_gaussians.cpython-36.pyc │ │ └── prior_prior.cpython-36.pyc │ │ ├── gaussians.py │ │ ├── prior_gaussians.py │ │ └── prior_prior.py ├── modules │ ├── .modules_bottleneck.py.un~ │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── __init__.cpython-36.pyc │ │ ├── modules_bottleneck.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── modules_bottleneck.cpython-36.pyc │ │ ├── modules_convolution.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── modules_convolution.cpython-36.pyc │ │ ├── modules_distribution.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ ├── modules_distribution.cpython-36.pyc │ │ ├── utils.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ │ └── utils.cpython-36.pyc │ ├── modules_bottleneck.py │ ├── modules_bottleneck.py~ │ ├── modules_convolution.py │ ├── modules_distribution.py │ ├── modules_flows.py │ └── utils.py └── vaes │ ├── __init__.py │ ├── __pycache__ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── __init__.cpython-36.pyc │ ├── vae_abstractVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── vae_abstractVAE.cpython-36.pyc │ ├── vae_conditionalVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── vae_conditionalVAE.cpython-36.pyc │ ├── vae_ladderVAE.cpython-36.pyc │ ├── vae_vanillaDLGM.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── vae_vanillaDLGM.cpython-36.pyc │ ├── vae_vanillaVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ └── vae_vanillaVAE.cpython-36.pyc │ ├── vae_abstractVAE.py │ ├── vae_conditionalVAE.py │ ├── vae_vanillaDLGM.py │ └── vae_vanillaVAE.py ├── nsgt3 ├── .DS_Store ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-36.pyc │ ├── audio.cpython-36.pyc │ ├── cq.cpython-36.pyc │ ├── fft.cpython-36.pyc │ ├── fscale.cpython-36.pyc │ ├── nsdual.cpython-36.pyc │ ├── nsgfwin_sl.cpython-36.pyc │ ├── nsgtf.cpython-36.pyc │ ├── nsgtf_loop.cpython-36.pyc │ ├── nsigtf.cpython-36.pyc │ ├── nsigtf_loop.cpython-36.pyc │ ├── reblock.cpython-36.pyc │ ├── slicing.cpython-36.pyc │ ├── slicq.cpython-36.pyc │ ├── unslicing.cpython-36.pyc │ └── util.cpython-36.pyc ├── audio.py ├── cq.py ├── fft.py ├── fscale.py ├── nsdual.py ├── nsgfwin.py ├── nsgfwin_sl.py ├── nsgtf.py ├── nsgtf_loop.py ├── nsgtf_loop.pyx ├── nsigtf.py ├── nsigtf_loop.py ├── nsigtf_loop.pyx ├── reblock.py ├── slicing.py ├── slicq.py ├── unslicing.py └── util.py ├── timbre_32.npy ├── utils ├── .DS_Store ├── .train.py.un~ ├── __init__.py ├── __init__.pyc ├── __pycache__ │ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── __init__.cpython-36.pyc │ ├── dataloader.cpython-36.pyc │ ├── mnist.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── mnist.cpython-36.pyc │ ├── onehot.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ ├── onehot.cpython-36.pyc │ ├── openaudio.cpython-36.pyc │ ├── train.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc │ └── train.cpython-36.pyc ├── dataloader.py ├── onehot.py ├── openaudio.py ├── train.py └── train.py~ └── visualize ├── .DS_Store ├── __init__.py ├── __pycache__ ├── __init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc ├── __init__.cpython-36.pyc ├── dimension_reduction.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-03-22).pyc ├── dimension_reduction.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc ├── dimension_reduction.cpython-36.pyc ├── vae_io.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc ├── vae_io.cpython-36.pyc ├── visualize_datacheck.cpython-36.pyc ├── visualize_dimred.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-08-25).pyc ├── visualize_dimred.cpython-36.pyc └── visualize_plotting.cpython-36.pyc ├── vae_io.py ├── visualize_datacheck.py ├── visualize_dimred.py └── visualize_plotting.py /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /code/readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/.DS_Store -------------------------------------------------------------------------------- /data/__init__.py: -------------------------------------------------------------------------------- 1 | # -*-coding:utf-8 -*- 2 | 3 | """ 4 | The ``datasets`` module 5 | ======================== 6 | 7 | This package contains all datasets classes 8 | 9 | :Example: 10 | 11 | >>> from data.sets import DatasetAudio 12 | >>> DatasetAudio() 13 | 14 | Subpackages available 15 | --------------------- 16 | 17 | * Generic 18 | * Audio 19 | * Midi 20 | * References 21 | * Time Series 22 | * Pytorch 23 | * Tensorflow 24 | 25 | Comments and issues 26 | ------------------------ 27 | 28 | None for the moment 29 | 30 | Contributors 31 | ------------------------ 32 | 33 | * Philippe Esling (esling@ircam.fr) 34 | 35 | """ 36 | 37 | # info 38 | __version__ = "1.0" 39 | __author__ = "esling@ircam.fr, chemla@ircam.fr" 40 | __date__ = "" 41 | __all__ = ["generic", "audio", "dataset", "metadata"] 42 | 43 | # import sub modules 44 | from . import audio 45 | from . import generic 46 | from . import metadata 47 | from . import utils 48 | from . import loader -------------------------------------------------------------------------------- /data/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__init__.pyc -------------------------------------------------------------------------------- /data/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /data/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/audio.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/audio.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /data/__pycache__/audio.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/audio.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/dataset.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/dataset.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/generic.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/generic.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /data/__pycache__/generic.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/generic.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/loader.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/loader.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /data/__pycache__/loader.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/loader.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/metadata.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/metadata.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /data/__pycache__/metadata.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/metadata.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/preprocessing.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/preprocessing.cpython-36.pyc -------------------------------------------------------------------------------- /data/__pycache__/utils.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/utils.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /data/__pycache__/utils.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/__pycache__/utils.cpython-36.pyc -------------------------------------------------------------------------------- /data/loader.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Mon May 28 17:10:03 2018 5 | 6 | @author: chemla 7 | """ 8 | 9 | import os, os.path 10 | from .audio import DatasetAudio 11 | 12 | 13 | def merge_dicts(dict1, dict2, verbose=False): 14 | new_dict = dict(dict1) 15 | for k, v in dict2.items(): 16 | if verbose: 17 | if k in dict1.keys(): 18 | print('[Warning] key %s present in both dictionaries'%k) 19 | new_dict[k] = v 20 | return new_dict 21 | 22 | def load_dataset(folder_path, analysis_path=None, transformType='stft', flattening_function=None, *args, **kwargs): 23 | folder_path = os.path.abspath(folder_path) 24 | _, dataset_name = os.path.split(folder_path) 25 | analysis_path = analysis_path or '/tmp/'+dataset_name 26 | flattening_function = flattening_function or (lambda x: x[0]) 27 | importOptions = { 28 | 'dataPrefix': folder_path, 29 | 'dataDirectory':folder_path, 30 | 'analysisDirectory':analysis_path, # Root to place (and find) the transformed data 31 | 'transformName':transformType, 32 | 'importType':[], # Type of import (direct or asynchronous) 33 | 'importCallback':None, # Function to perform import of data 34 | 'types':['mp3', 'wav', 'wave', 'aif', 'aiff', 'au'], # Accepted types of files 35 | 'transformCallback':None, # Function to transform data (can be a list) 36 | 'verbose':True, # Be verbose or not 37 | 'checkIntegrity':True, # Check that files exist (while loading) 38 | 'forceUpdate':True, # Force the update 39 | 'matlabCommand':'/usr/local/MATLAB/MATLAB_Production_Server/R2015a/bin/matlab', 40 | }; 41 | dataset = DatasetAudio(importOptions) 42 | dataset.listDirectory() 43 | dataset.importMetadataTasks() 44 | transformList, transformParameters = dataset.getTransforms(); 45 | 46 | # Compute Transforms 47 | transformList, transformParameters = dataset.getTransforms(); 48 | transformParameters = merge_dicts(transformParameters, kwargs) 49 | transformOptions = dict(importOptions) 50 | transformOptions['transformTypes'] = [transformType] 51 | transformOptions['transformNames'] = [transformType] 52 | transformOptions['transformParameters'] = [transformParameters] 53 | dataset.computeTransforms(None, transformOptions, padding=False) 54 | 55 | # Import transforms 56 | dataset.importData(None, importOptions); 57 | dataset.flattenData(flattening_function) 58 | dataset.constructPartition([], ['train','test'], [0.8, 0.2], False); 59 | return dataset -------------------------------------------------------------------------------- /data/preprocessing.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Thu Jul 5 12:26:51 2018 5 | 6 | @author: chemla 7 | """ 8 | 9 | import numpy as np 10 | 11 | class Magnitude(object): 12 | def __init__(self, dataset, preprocessing='none', min_threshold=1e-6, normalize=False): 13 | super(Magnitude, self).__init__() 14 | if preprocessing == 'none': 15 | pass 16 | elif preprocessing == 'log' or 'log1p': 17 | self.data_std = 1.0 18 | elif preprocessing == 'nlog or nlog1p': 19 | self.data_std = np.std(dataset.data) 20 | else: 21 | print('hello') 22 | raise Exception('preprocessing %s not recognized'%preprocessing) 23 | self.preprocessing = preprocessing 24 | self.min_threshold = min_threshold 25 | self.normalize = normalize 26 | self.meanData = None 27 | self.maxData = None 28 | 29 | def invert(self, data): 30 | if self.normalize: 31 | data *= self.maxData 32 | data += self.meanData 33 | if self.preprocessing == 'none': 34 | return data 35 | elif self.preprocessing == 'log': 36 | return np.exp(data) 37 | elif self.preprocessing == 'log1p': 38 | return np.exp(data) - 1 39 | elif self.preprocessing == 'nlog': 40 | return np.exp(data)*self.data_std 41 | elif self.preprocessing == 'nlog1p': 42 | return (np.exp(data)-1)*self.data_std 43 | else: 44 | raise Exception('something fucked up. normally it shouldnt.') 45 | 46 | 47 | 48 | def __call__(self, data, write=False): 49 | if issubclass(type(data), list): 50 | return [self(x) for x in data] 51 | if self.preprocessing == 'none': 52 | return np.abs(data) 53 | elif self.preprocessing == 'log': 54 | new_data = data.copy() 55 | new_data[new_data < self.min_threshold] = self.min_threshold 56 | new_data = np.log(np.abs(data)) 57 | elif self.preprocessing == 'log1p': 58 | new_data = data.copy() 59 | new_data[new_data < self.min_threshold] = self.min_threshold 60 | new_data = np.log(1+np.abs(data)) 61 | elif self.preprocessing == 'nlog': 62 | new_data = data.copy() 63 | new_data[new_data < self.min_threshold] = self.min_threshold 64 | new_data = np.log(np.abs(data)/self.data_std) 65 | elif self.preprocessing == 'nlog1p': 66 | new_data = data.copy() 67 | new_data[new_data < self.min_threshold] = self.min_threshold 68 | new_data = np.log(1+np.abs(data)/self.data_std) 69 | if self.normalize: 70 | if write or self.meanData is None: 71 | self.meanData = np.mean(new_data) 72 | new_data -= self.meanData 73 | self.maxData = np.max(np.abs(new_data)) 74 | new_data /= self.maxData 75 | else: 76 | new_data -= self.meanData 77 | new_data /= self.maxData 78 | return new_data 79 | 80 | 81 | -------------------------------------------------------------------------------- /data/utils.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/data/utils.pyc -------------------------------------------------------------------------------- /docs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/.DS_Store -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | title: Generative variational timbre spaces 2 | logo: figures/logo.png 3 | description: Generative timbre spaces with perceptually-regularized variational audio synthesis 4 | google_analytics: 5 | theme: jekyll-theme-minimal 6 | -------------------------------------------------------------------------------- /docs/animations/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/.DS_Store -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space2D_X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space2D_X.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space2D_Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space2D_Y.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space2D_Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space2D_Z.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_bandwidth_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_bandwidth_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_bandwidth_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_bandwidth_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_bandwidth_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_bandwidth_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_centroid_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_centroid_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_centroid_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_centroid_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_centroid_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_centroid_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_flatness_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_flatness_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_flatness_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_flatness_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_flatness_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_flatness_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_loudness_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_loudness_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_loudness_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_loudness_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_loudness_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_loudness_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_rolloff_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_rolloff_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_rolloff_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_rolloff_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_gauss/space3D_rolloff_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_gauss/space3D_rolloff_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space2D_X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space2D_X.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space2D_Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space2D_Y.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space2D_Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space2D_Z.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_bandwidth_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_bandwidth_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_bandwidth_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_bandwidth_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_bandwidth_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_bandwidth_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_centroid_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_centroid_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_centroid_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_centroid_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_centroid_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_centroid_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_flatness_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_flatness_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_flatness_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_flatness_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_flatness_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_flatness_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_loudness_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_loudness_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_loudness_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_loudness_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_loudness_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_loudness_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_rolloff_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_rolloff_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_rolloff_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_rolloff_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_l2/space3D_rolloff_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_l2/space3D_rolloff_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space2D_X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space2D_X.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space2D_Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space2D_Y.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space2D_Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space2D_Z.png -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_bandwidth_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_bandwidth_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_bandwidth_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_bandwidth_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_bandwidth_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_bandwidth_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_centroid_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_centroid_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_centroid_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_centroid_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_centroid_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_centroid_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_flatness_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_flatness_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_flatness_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_flatness_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_flatness_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_flatness_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_loudness_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_loudness_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_loudness_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_loudness_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_loudness_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_loudness_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_rolloff_X.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_rolloff_X.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_rolloff_Y.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_rolloff_Y.mp4 -------------------------------------------------------------------------------- /docs/animations/descriptor_space_orig/space3D_rolloff_Z.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/descriptor_space_orig/space3D_rolloff_Z.mp4 -------------------------------------------------------------------------------- /docs/animations/flatness.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/flatness.mp4 -------------------------------------------------------------------------------- /docs/animations/index.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/animations/paths/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/animations/paths/note_expressive_Violin_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/paths/note_expressive_Violin_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/animations/paths/note_expressive_Violin_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/paths/note_expressive_Violin_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/animations/paths/note_expressive_Violin_Clarinet-Bb.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/paths/note_expressive_Violin_Clarinet-Bb.wav -------------------------------------------------------------------------------- /docs/animations/paths/note_spherical_Violin_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/paths/note_spherical_Violin_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/animations/paths/note_spherical_Violin_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/paths/note_spherical_Violin_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/animations/paths/note_spherical_Violin_Clarinet-Bb.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/animations/paths/note_spherical_Violin_Clarinet-Bb.wav -------------------------------------------------------------------------------- /docs/audio/Violoncello_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/Violoncello_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/Violoncello_Alto-Sax.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/Violoncello_Alto-Sax.wav -------------------------------------------------------------------------------- /docs/audio/index.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Alto-Sax_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Alto-Sax_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Alto-Sax_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Alto-Sax_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Alto-Sax_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Alto-Sax_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Clarinet-Bb_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Clarinet-Bb_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Clarinet-Bb_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Clarinet-Bb_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Clarinet-Bb_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Clarinet-Bb_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_English-Horn_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_English-Horn_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_English-Horn_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_English-Horn_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_English-Horn_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_English-Horn_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_French-Horn_Violin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_French-Horn_Violin.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_French-Horn_Violin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_French-Horn_Violin.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_French-Horn_Violin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_French-Horn_Violin.png -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Tenor-Trombone_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Tenor-Trombone_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Tenor-Trombone_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Tenor-Trombone_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Tenor-Trombone_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Tenor-Trombone_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Violoncello_French-Horn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Violoncello_French-Horn.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Violoncello_French-Horn.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Violoncello_French-Horn.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/loudest_expressive_Violoncello_French-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/loudest_expressive_Violoncello_French-Horn.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Piano.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Alto-Sax_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Alto-Sax_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Piano.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Violin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Violin.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Violin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Violin.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Bassoon_Violin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Bassoon_Violin.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Piano.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Violin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Violin.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Violin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Violin.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_Clarinet-Bb_Violin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_Clarinet-Bb_Violin.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Piano.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Violin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Violin.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Violin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Violin.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_expressive_French-Horn_Violin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_expressive_French-Horn_Violin.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Bassoon_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Bassoon_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Bassoon_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Bassoon_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Bassoon_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Bassoon_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Bassoon_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Bassoon_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Bassoon_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Bassoon_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Bassoon_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Bassoon_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Clarinet-Bb_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Clarinet-Bb_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Clarinet-Bb_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Clarinet-Bb_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Clarinet-Bb_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Clarinet-Bb_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Clarinet-Bb_Oboe.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Clarinet-Bb_Oboe.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Clarinet-Bb_Oboe.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Clarinet-Bb_Oboe.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Clarinet-Bb_Oboe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Clarinet-Bb_Oboe.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_French-Horn_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_French-Horn_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Piano.png -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/l2/note_spherical_Violin_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/l2/note_spherical_Violin_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Bassoon_Violoncello.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Bassoon_Violoncello.mp3 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Bassoon_Violoncello.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Bassoon_Violoncello.mp4 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Bassoon_Violoncello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Bassoon_Violoncello.png -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_English-Horn_Violin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_English-Horn_Violin.mp3 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_English-Horn_Violin.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_English-Horn_Violin.mp4 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_English-Horn_Violin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_English-Horn_Violin.png -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_French-Horn_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_French-Horn_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_French-Horn_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_French-Horn_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Oboe_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Oboe_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Oboe_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Oboe_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Oboe_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Oboe_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Oboe_French-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Oboe_French-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Piano_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Piano_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Piano_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Piano_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Piano_Violoncello.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Piano_Violoncello.mp3 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Piano_Violoncello.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Piano_Violoncello.mp4 -------------------------------------------------------------------------------- /docs/audio/original/loudest_expressive_Piano_Violoncello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/loudest_expressive_Piano_Violoncello.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Alto-Sax_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Alto-Sax_Piano.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Clarinet-Bb_Piano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Clarinet-Bb_Piano.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_English-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_English-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Violoncello.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Violoncello.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Violoncello.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Violoncello.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Piano_Violoncello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Piano_Violoncello.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_English-Horn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_English-Horn.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_English-Horn.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_English-Horn.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_English-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_English-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_expressive_Violin_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_expressive_Violin_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Bassoon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Bassoon.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Bassoon.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Bassoon.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_English-Horn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_English-Horn.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_English-Horn.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_English-Horn.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_English-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_English-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_French-Horn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_French-Horn.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_French-Horn.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_French-Horn.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_French-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_French-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Oboe.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Oboe.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Oboe.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Oboe.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Oboe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Oboe.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Piano_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Piano_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Alto-Sax.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Alto-Sax.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Alto-Sax.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Alto-Sax.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Alto-Sax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Alto-Sax.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Bassoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Bassoon.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Clarinet-Bb.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Clarinet-Bb.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Clarinet-Bb.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Clarinet-Bb.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Clarinet-Bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Clarinet-Bb.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_English-Horn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_English-Horn.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_English-Horn.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_English-Horn.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_English-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_English-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_French-Horn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_French-Horn.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Oboe.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Oboe.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Oboe.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Oboe.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Piano.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Piano.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Piano.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Tenor-Trombone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Tenor-Trombone.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Tenor-Trombone.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Tenor-Trombone.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Tenor-Trombone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Tenor-Trombone.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Trumpet-C.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Trumpet-C.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Trumpet-C.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Trumpet-C.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Trumpet-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Trumpet-C.png -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Violoncello.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Violoncello.mp3 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Violoncello.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Violoncello.mp4 -------------------------------------------------------------------------------- /docs/audio/original/note_spherical_Violin_Violoncello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/audio/original/note_spherical_Violin_Violoncello.png -------------------------------------------------------------------------------- /docs/dafx18generative.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/dafx18generative.pdf -------------------------------------------------------------------------------- /docs/figures/Legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/Legend.png -------------------------------------------------------------------------------- /docs/figures/Variational_Timbre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/Variational_Timbre.png -------------------------------------------------------------------------------- /docs/figures/descriptorsInference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/descriptorsInference.png -------------------------------------------------------------------------------- /docs/figures/index.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/figures/latentSpaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/latentSpaces.png -------------------------------------------------------------------------------- /docs/figures/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/logo.png -------------------------------------------------------------------------------- /docs/figures/mdsFull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/mdsFull.png -------------------------------------------------------------------------------- /docs/figures/mdsFull_simpler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/mdsFull_simpler.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_gauss/reconstructions_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_gauss/reconstructions_0.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_gauss/reconstructions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_gauss/reconstructions_1.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_gauss/reconstructions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_gauss/reconstructions_2.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_gauss/space_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_gauss/space_all.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_gauss/space_centroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_gauss/space_centroid.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_gauss/space_mixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_gauss/space_mixed.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_l2/reconstructions_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_l2/reconstructions_0.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_l2/reconstructions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_l2/reconstructions_1.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_l2/reconstructions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_l2/reconstructions_2.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_l2/space_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_l2/space_all.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_l2/space_centroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_l2/space_centroid.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_l2/space_mixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_l2/space_mixed.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_orig/reconstructions_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_orig/reconstructions_0.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_orig/reconstructions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_orig/reconstructions_1.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_orig/reconstructions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_orig/reconstructions_2.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_orig/space_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_orig/space_all.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_orig/space_centroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_orig/space_centroid.png -------------------------------------------------------------------------------- /docs/figures/novel_projection_orig/space_mixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/novel_projection_orig/space_mixed.png -------------------------------------------------------------------------------- /docs/figures/spacePCA_gauss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/spacePCA_gauss.png -------------------------------------------------------------------------------- /docs/figures/spacePCA_l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/spacePCA_l2.png -------------------------------------------------------------------------------- /docs/figures/spacePCA_orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/spacePCA_orig.png -------------------------------------------------------------------------------- /docs/figures/timbre/Cross_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/Cross_full.png -------------------------------------------------------------------------------- /docs/figures/timbre/Cross_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/Cross_select.png -------------------------------------------------------------------------------- /docs/figures/timbre/Grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/Grey.png -------------------------------------------------------------------------------- /docs/figures/timbre/Iverson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/Iverson.png -------------------------------------------------------------------------------- /docs/figures/timbre/Krumhansl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/Krumhansl.png -------------------------------------------------------------------------------- /docs/figures/timbre/Lakatos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/Lakatos.png -------------------------------------------------------------------------------- /docs/figures/timbre/McAdams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/docs/figures/timbre/McAdams.png -------------------------------------------------------------------------------- /docs/figures/timbre/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /misc/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/misc/.DS_Store -------------------------------------------------------------------------------- /misc/__pycache__/perceptive.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/misc/__pycache__/perceptive.cpython-36.pyc -------------------------------------------------------------------------------- /misc/timbre.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/misc/timbre.npy -------------------------------------------------------------------------------- /misc/timbre_3.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/misc/timbre_3.npy -------------------------------------------------------------------------------- /models/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/.DS_Store -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- 1 | # -*-coding:utf-8 -*- 2 | 3 | """ 4 | The ``models`` module 5 | ======================== 6 | 7 | This package contains all the models, criterions and modules 8 | 9 | :Example: 10 | 11 | >>> from models.vaes import VanillaVAE 12 | >>> VanillaVAE() 13 | 14 | Subpackages available 15 | --------------------- 16 | 17 | * vaes 18 | * criterions 19 | * distributions 20 | * modules 21 | 22 | Comments and issues 23 | ------------------------ 24 | 25 | None for the moment 26 | 27 | Contributors 28 | ------------------------ 29 | 30 | * Axel Chemla--Romeu-Santos (chemla@ircam.fr) 31 | 32 | """ 33 | 34 | # info 35 | __version__ = "0.1.0" 36 | __author__ = "chemla@ircam.fr" 37 | __date__ = "" 38 | __all__ = ["criterions", "distributions", "modules", "vaes"] 39 | 40 | # import sub modules 41 | #from . import criterions 42 | #from . import distributions 43 | #from . import modules 44 | #from . import vaes 45 | -------------------------------------------------------------------------------- /models/__pycache__/AbstractVAE.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/__pycache__/AbstractVAE.cpython-36.pyc -------------------------------------------------------------------------------- /models/__pycache__/VanillaDLGM.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/__pycache__/VanillaDLGM.cpython-36.pyc -------------------------------------------------------------------------------- /models/__pycache__/VanillaVAE.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/__pycache__/VanillaVAE.cpython-36.pyc -------------------------------------------------------------------------------- /models/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /models/__pycache__/variational_modules.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/__pycache__/variational_modules.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/.criterion_criterion.py.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/.criterion_criterion.py.un~ -------------------------------------------------------------------------------- /models/criterions/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # -*-coding:utf-8 -*- 3 | 4 | """ 5 | The ``criterions`` module 6 | ======================== 7 | 8 | This package contains different criterions and criterion components for VAE training 9 | 10 | :Example: 11 | 12 | >>> from models.vaes import VanillaVAE 13 | >>> ELBO() 14 | 15 | 16 | Comments and issues 17 | ------------------------ 18 | 19 | None for the moment 20 | 21 | Contributors 22 | ------------------------ 23 | 24 | * Axel Chemla--Romeu-Santos (chemla@ircam.fr) 25 | 26 | """ 27 | 28 | # info 29 | __version__ = "0.1.0" 30 | __author__ = "chemla@ircam.fr" 31 | __date__ = "" 32 | 33 | # import sub modules 34 | from .criterion_logdensities import * 35 | from .criterion_klds import * 36 | from .criterion_elbo import * -------------------------------------------------------------------------------- /models/criterions/__pycache__/ELBO.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/ELBO.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_criterion.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_criterion.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_elbo.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_elbo.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_elbo.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_elbo.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_klds.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_klds.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_klds.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_klds.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_logdensities.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_logdensities.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_logdensities.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_logdensities.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/__pycache__/criterion_perceptive.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/criterions/__pycache__/criterion_perceptive.cpython-36.pyc -------------------------------------------------------------------------------- /models/criterions/criterion_criterion.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Fri Jul 6 20:26:17 2018 5 | 6 | @author: chemla 7 | """ 8 | 9 | import copy, pdb 10 | import numpy as np 11 | 12 | class Criterion(object): 13 | def __init__(self, options={}, weight=1.0): 14 | super(Criterion, self).__init__() 15 | self.weight = weight 16 | self.loss_history = {} 17 | 18 | def loss(self, *args, options={}, **kwargs): 19 | return 0. 20 | 21 | def write(self, name, losses): 22 | losses = [l.detach().cpu().numpy() for l in losses] 23 | if not name in self.loss_history.keys(): 24 | self.loss_history[name] = [] 25 | self.loss_history[name].append(losses) 26 | 27 | def get_named_losses(self, losses): 28 | return {} 29 | 30 | def __call__(self, *args, options={}, **kwargs): 31 | l, losses = self.loss(*args, options={}, **kwargs) 32 | return self.weight * l, losses 33 | 34 | def __add__(self, c): 35 | if issubclass(type(c), LossContainer): 36 | nc = copy.deepcopy(c) 37 | nc.criterions_.append(self) 38 | if issubclass(type(c), Criterion): 39 | c = copy.deepcopy(c) 40 | nc = LossContainer([self, c]) 41 | return nc 42 | 43 | def __radd__(self, c): 44 | return self.__add__(c) 45 | 46 | def __sub__(self, c): 47 | if issubclass(type(c), LossContainer): 48 | nc = copy.deepcopy(c) 49 | c.weight = -1.0 50 | nc.criterions_.append(self) 51 | if issubclass(type(c), Criterion): 52 | c = copy.deepcopy(c) 53 | c.weight = -1.0 54 | nc = LossContainer([self, c]) 55 | return nc 56 | 57 | def __rsub__(self, c): 58 | return self.__sub__(c) 59 | 60 | def __mul__(self, f): 61 | assert issubclass(type(f), float) or issubclass(type(f), np.ndarray) 62 | new = copy.deepcopy(self) 63 | new.weight *= f 64 | return new 65 | 66 | def __rmul__(self, c): 67 | return self.__mul__(c) 68 | 69 | def __div__(self, f): 70 | assert issubclass(type(f), float) 71 | new = copy.deepcopy(self) 72 | new.weight /= f 73 | return new 74 | 75 | def __rdiv__(self, c): 76 | return self.__div__(c) 77 | 78 | 79 | class LossContainer(Criterion): 80 | def __init__(self, criterions=[], options={}, weight=1.0): 81 | super(Criterion, self).__init__() 82 | self.criterions_ = criterions 83 | self.loss_history = {} 84 | 85 | def loss(self, *args, options={}, **kwargs): 86 | full_losses = [c(*args, options=options, **kwargs) for c in self.criterions_] 87 | loss = 0.; losses = [] 88 | for l, ls in full_losses: 89 | loss = loss + l 90 | losses.append(ls) 91 | return loss, losses 92 | 93 | def get_named_losses(self, losses): 94 | named_losses=dict() 95 | for i, l in enumerate(losses): 96 | current_loss = self.criterions_[i].get_named_losses(l) 97 | named_losses = {**named_losses, **current_loss} 98 | return named_losses 99 | 100 | def write(self, name, losses): 101 | for i, criterion in enumerate(self.criterions_): 102 | criterion.write(name, losses[i]) 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /models/criterions/criterion_criterion.py~: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Fri Jul 6 20:26:17 2018 5 | 6 | @author: chemla 7 | """ 8 | 9 | class Criterion(object): 10 | def __init__(self, options={}): 11 | super(Criterion, self).__init__() 12 | self.loss_history = {} 13 | 14 | def loss(self, *args, options={}, **kwargs): 15 | return 0. 16 | 17 | def write(self, losses, name): 18 | pass 19 | -------------------------------------------------------------------------------- /models/criterions/criterion_klds.py: -------------------------------------------------------------------------------- 1 | import torch, pdb 2 | from torch.autograd import Variable 3 | 4 | import torch.distributions as dist 5 | 6 | import sys 7 | sys.path.append('../..') 8 | 9 | 10 | # Kullback-Leibler divergences 11 | def kld_gaussian_gaussian(gauss1, prior=[], logvar=False, size_average=False): 12 | mean1, std1 = gauss1 13 | if not logvar: 14 | std1 = torch.log(std1) 15 | if prior==[]: 16 | mean2, std2 = (torch.zeros_like(gauss1[0], device=mean1.device), torch.zeros_like(gauss1[1], device=std1.device)) 17 | else: 18 | mean2, std2 = prior[0], prior[1] 19 | if not logvar: 20 | std2 = torch.log(std2) 21 | result = 0.5 * (std2 - std1 + torch.exp(std1-std2) + torch.pow(mean1-mean2,2)/torch.exp(std2) - 1) 22 | #result = torch.mean(torch.sum(result, 1)) 23 | #result[:, 3:] = result[:, 3:]*20 # test horrible 24 | if size_average: 25 | result = torch.mean(result) 26 | else: 27 | result = torch.mean(torch.sum(result, 1)) 28 | return result 29 | 30 | 31 | def kld(dist1, dist2): 32 | if dist1==dist2==dist.Normal: 33 | return kld_gaussian_gaussian 34 | else: 35 | raise Exception("Don't find KLD module for distributions %s and %s"%(dist1, dist2)) 36 | -------------------------------------------------------------------------------- /models/criterions/criterion_logdensities.py: -------------------------------------------------------------------------------- 1 | import torch, pdb 2 | from torch.nn import functional as F 3 | from torch.autograd import Variable 4 | 5 | from numpy import pi, log 6 | import torch.distributions as dist 7 | 8 | import sys 9 | sys.path.append('../..') 10 | from .. import distributions as cust 11 | 12 | 13 | 14 | 15 | 16 | # adversarial loss 17 | def get_adversarial_loss(d_fake, d_true, options={}): 18 | # print(torch.log(d_true), d_true) 19 | return -torch.mean(torch.log(d_true) + torch.log(1-d_fake)) 20 | 21 | 22 | # log-probabilities 23 | def log_bernoulli(x, x_params, size_average=False): 24 | loss = F.binary_cross_entropy(x_params[0], x, size_average=size_average) 25 | if not size_average: 26 | loss = loss / x.size(0) 27 | return loss 28 | #return F.binary_cross_entropy(x_params[0], x, size_average = False) 29 | 30 | def log_normal(x, x_params, logvar=False, clamp=True, size_average=False): 31 | if x_params == []: 32 | x_params = [torch.zeros_like(0, device=x.device), torch.zeros_like(0, device=x.device)] 33 | if len(x_params)<2: 34 | x_params.append(torch.full_like(x_params[0], 1e-3, device=x.device)) 35 | mean, std = x_params 36 | if not logvar: 37 | std = std.log() 38 | # average probablities on batches 39 | #result = torch.mean(torch.sum(0.5*(std + (x-mean).pow(2).div(std.exp())+log(2*pi)), 1)) 40 | loss = 0.5*(std + (x-mean).pow(2).div(std.exp())+log(2*pi)) 41 | if size_average: 42 | loss = torch.mean(loss) 43 | else: 44 | loss = torch.mean(torch.sum(loss, 1)) 45 | #result = F.mse_loss(x, x_params[0]) 46 | return loss 47 | 48 | def log_categorical(y, y_params, size_average=False): 49 | if y_params == []: 50 | y_params = y.clone().fill_(1/y.size(1)) 51 | else: 52 | if issubclass(type(y_params), tuple): 53 | y_params = y_params[0] 54 | loss = torch.mean(torch.sum(y * y_params.log(), 1)) 55 | if size_average: 56 | loss = torch.mean(loss) 57 | else: 58 | loss = torch.mean(torch.sum(loss, 1)) 59 | 60 | return loss 61 | 62 | def log_density(in_dist): 63 | if in_dist in [dist.Bernoulli, cust.AutoRegressive(dist.Bernoulli)]: 64 | return log_bernoulli 65 | # elif in_dist.dist_class==dist.normal.dist_class or in_dist.dist_class==cust.spectral.dist_class: 66 | elif in_dist in [dist.Normal, cust.Spectral, cust.AutoRegressive()]: 67 | return log_normal 68 | elif in_dist==dist.Categorical: 69 | return log_categorical 70 | else: 71 | raise Exception("Cannot find a criterion for distribution %s"%in_dist) 72 | -------------------------------------------------------------------------------- /models/distributions/AutoRegressive.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from .Spectral import Spectral 4 | import torch.distributions as dist 5 | 6 | class AutoRegressiveNormal(dist.Normal): 7 | pass 8 | 9 | class AutoRegressiveBernoulli(dist.Bernoulli): 10 | pass 11 | 12 | def AutoRegressive(distribution = dist.normal): 13 | if distribution == dist.Normal or distribution == Spectral: 14 | return AutoRegressiveNormal 15 | elif distribution == dist.Bernoulli: 16 | return AutoRegressiveBernoulli 17 | -------------------------------------------------------------------------------- /models/distributions/Spectral.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import torch.distributions as dist 4 | 5 | 6 | class Spectral(dist.Normal): 7 | pass 8 | -------------------------------------------------------------------------------- /models/distributions/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from .Spectral import Spectral 5 | from .AutoRegressive import AutoRegressive 6 | 7 | -------------------------------------------------------------------------------- /models/distributions/__pycache__/AutoRegressive.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/__pycache__/AutoRegressive.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/distributions/__pycache__/AutoRegressive.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/__pycache__/AutoRegressive.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/__pycache__/Spectral.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/__pycache__/Spectral.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/distributions/__pycache__/Spectral.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/__pycache__/Spectral.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/distributions/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/priors/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from .prior_prior import * 3 | from .prior_gaussians import * -------------------------------------------------------------------------------- /models/distributions/priors/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/priors/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/distributions/priors/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/priors/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/priors/__pycache__/gaussians.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/priors/__pycache__/gaussians.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/distributions/priors/__pycache__/gaussians.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/priors/__pycache__/gaussians.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/priors/__pycache__/prior_gaussians.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/priors/__pycache__/prior_gaussians.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/priors/__pycache__/prior_prior.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/distributions/priors/__pycache__/prior_prior.cpython-36.pyc -------------------------------------------------------------------------------- /models/distributions/priors/prior_gaussians.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import torch.distributions as dist 4 | from .prior_prior import Prior, ClassPrior 5 | from numpy import ones, ndarray 6 | from torch import from_numpy, Tensor, index_select, LongTensor, cat, zeros, ones 7 | from torch.autograd import Variable 8 | from utils.onehot import fromOneHot 9 | import random 10 | 11 | 12 | class IsotropicGaussian(Prior): 13 | def __init__(self, dim, *args, **kwargs): 14 | super(IsotropicGaussian, self).__init__() 15 | self.params = (zeros((1, dim)), 16 | ones((1, dim))) 17 | self.params[0].requires_grad_(False) 18 | self.params[1].requires_grad_(False) 19 | self.dist = dist.Normal 20 | 21 | 22 | class DiagonalGaussian(Prior): 23 | def __init__(self, params): 24 | assert len(params)==2 25 | self.dim = params[0].size(1) 26 | self.dist = dist.Normal 27 | self.params = params 28 | 29 | 30 | class ClassGaussian(ClassPrior, DiagonalGaussian): 31 | def __init__(self, params): 32 | ClassPrior.__init__(self, params, dist.Normal) -------------------------------------------------------------------------------- /models/distributions/priors/prior_prior.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Mon Aug 6 23:27:11 2018 5 | 6 | @author: chemla 7 | """ 8 | import torch.distributions as dist 9 | from numpy import ones, ndarray 10 | from torch import from_numpy, Tensor, index_select, LongTensor, cat, zeros, ones 11 | from torch.autograd import Variable 12 | from utils.onehot import fromOneHot 13 | import random 14 | import pdb 15 | 16 | 17 | class Prior(object): 18 | def __init__(self, *args, **kwargs): 19 | # super(Prior, self).__init__() 20 | self.dim = 0 21 | self.dist = dist.Distribution 22 | self.params = () 23 | 24 | def __call__(self, cuda=False, *args, **kwargs): 25 | draw = self.dist.sample(*self.params) 26 | if cuda: 27 | draw = draw.cuda() 28 | return draw 29 | 30 | def get_params(self, device='cpu', *args, **kwargs): 31 | params = [ p.to(device) for p in self.params ] 32 | return tuple(params) 33 | 34 | 35 | class ClassPrior(Prior): 36 | def __init__(self, params, dist): 37 | self.dim = params[0].size(1); self.dist = dist 38 | self.params = [] 39 | for i in range(len(params)): 40 | p = params[i] 41 | if issubclass(type(p), ndarray): 42 | p = from_numpy(p) 43 | p.requires_grad_(False) 44 | self.params.append(p) 45 | self.params = tuple(self.params) # Warning! Here params are Gaussian Parameters for each class 46 | 47 | def remove_undeterminate(self, y, undeterminate_id=-1): 48 | for i in range(y.shape[0]): 49 | if y.data[i, -1] != 0: 50 | random_cat = random.randrange(0, y.shape[1]-1) 51 | y[i, random_cat] = 1 52 | y = y[:, :-1] 53 | return y 54 | 55 | def __call__(self, y=[], cuda=False, *args, **kwargs): 56 | with_undeterminate = kwargs.get('with_undeterminate', False) 57 | if with_undeterminate: 58 | undeterminate_id = kwargs.get('undeterminate_id', -1) 59 | y = self.remove_undeterminate(y, undeterminate_id) 60 | pdb.set_trace() 61 | y = fromOneHot(y, ) 62 | z = zeros((y.size(0), self.dim), requires_grad=True, device=y.device) 63 | for i in range(y.size(0)): 64 | param = [] 65 | for p in range(len(self.params)): 66 | p = self.params[p][y[i]] 67 | param.append(p) 68 | param = tuple(param) 69 | z[i, :] = self.dist(*param) 70 | return z 71 | 72 | def get_params(self, y=[], cuda=False, *args, **kwargs): 73 | params = [] 74 | y = fromOneHot(y) 75 | if cuda: 76 | y = y.cuda() 77 | for i in range(len(self.params)): 78 | if cuda: 79 | param = self.params[i].cuda() 80 | else: 81 | param = self.params[i] 82 | p = index_select(param, 0, y) 83 | params.append(p) 84 | return tuple(params) 85 | 86 | -------------------------------------------------------------------------------- /models/modules/.modules_bottleneck.py.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/.modules_bottleneck.py.un~ -------------------------------------------------------------------------------- /models/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__init__.py -------------------------------------------------------------------------------- /models/modules/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/modules_bottleneck.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/modules_bottleneck.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/modules_bottleneck.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/modules_bottleneck.cpython-36.pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/modules_convolution.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/modules_convolution.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/modules_convolution.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/modules_convolution.cpython-36.pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/modules_distribution.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/modules_distribution.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/modules_distribution.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/modules_distribution.cpython-36.pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/utils.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/utils.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/modules/__pycache__/utils.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/modules/__pycache__/utils.cpython-36.pyc -------------------------------------------------------------------------------- /models/modules/modules_flows.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Mon Aug 6 23:54:36 2018 5 | 6 | @author: chemla 7 | """ 8 | import torch, pdb 9 | import torch.nn as nn 10 | from collections import OrderedDict 11 | 12 | #%% Abst 13 | class FlowItem(nn.Module): 14 | def __init__(self, dim, *args, **kwargs): 15 | super(FlowItem, self).__init__() 16 | self.dim = dim 17 | self.logdet = None 18 | 19 | def logdet_jacobian(self, z): 20 | return 0. 21 | 22 | 23 | class Flow(nn.Module): 24 | def __init__(self, dim, n_flows, *args, **kwargs): 25 | super(Flow, self).__init__() 26 | self.dim = dim 27 | flows = OrderedDict() 28 | for i in range(n_flows): 29 | flows['flow_%d'%i] = self.create_flow(*args, **kwargs) 30 | self.flows = nn.Sequential(flows) 31 | 32 | def create_flow(self, *args, **kwargs): 33 | return FlowItem() 34 | 35 | def forward(self, x): 36 | return self.flows(x) 37 | 38 | 39 | #%% Planar flow 40 | 41 | class PlanarFlowItem(FlowItem): 42 | def __repr__(self): 43 | return "PlanarFlowItem of dimension %d"%self.dim 44 | 45 | def logdet_jacobian(self, z): 46 | det = torch.baddbmm(self.bias.repeat(z.shape[0], 1).unsqueeze(2), 47 | self.w.unsqueeze(0).repeat(z.shape[0], 1, 1).transpose(1,2), 48 | z.unsqueeze(2)) #+ b.repeat(z.shape[0]). 49 | det = torch.bmm(1 - torch.pow(torch.tanh(det), 2), 50 | self.w.unsqueeze(0).repeat(z.shape[0], 1, 1).transpose(1,2)) 51 | det = torch.baddbmm(torch.ones(z.shape[0], 1, 1), 52 | det, self.u.unsqueeze(0).repeat(z.shape[0],1,1)) 53 | det = det.squeeze().abs() 54 | return det 55 | 56 | def __init__(self, dim): 57 | super(PlanarFlowItem, self).__init__(dim) 58 | 59 | w = torch.nn.Parameter(torch.empty(dim, 1)) 60 | self.register_parameter('w', w) 61 | nn.init.normal_(w) 62 | 63 | u = torch.nn.Parameter(torch.empty(dim, 1)) 64 | self.register_parameter('u', u) 65 | nn.init.normal_(u) 66 | 67 | bias = torch.nn.Parameter(torch.zeros(1,1)) 68 | self.register_parameter('bias', bias) 69 | nn.init.normal_(self.bias) 70 | 71 | def forward(self, z): 72 | res = torch.baddbmm(self.bias.repeat(z.shape[0], 1).unsqueeze(2), 73 | self.w.unsqueeze(0).repeat(z.shape[0], 1, 1).transpose(1,2), 74 | z.unsqueeze(2)) #+ b.repeat(z.shape[0]). 75 | res = torch.baddbmm(z.unsqueeze(2), 76 | self.u.unsqueeze(0).repeat(z.shape[0],1,1), 77 | torch.tanh(res)) 78 | res = res.squeeze() 79 | self.current_det = self.logdet_jacobian(z) 80 | return res 81 | 82 | # 83 | 84 | class PlanarFlow(Flow): 85 | def create_flow(self, **kwargs): 86 | return PlanarFlowItem(self.dim) 87 | 88 | 89 | #%% 90 | 91 | if __name__ == "__main__": 92 | flow = PlanarFlow(20, 10) 93 | z = torch.zeros(100, 20).normal_() 94 | out = flow(z) 95 | print(flow) -------------------------------------------------------------------------------- /models/modules/utils.py: -------------------------------------------------------------------------------- 1 | # Initialization methods 2 | import torch.nn as nn 3 | 4 | DEFAULT_NNLIN = "ReLU" 5 | DEFAULT_INIT = nn.init.xavier_normal_ 6 | 7 | def get_init(nn_lin): 8 | if nn_lin=="ReLU": 9 | return 'relu' 10 | elif nn_lin=="TanH": 11 | return 'tanh' 12 | elif nn_lin=="LeakyReLU": 13 | return 'leaky_relu' 14 | elif nn_lin=="conv1d": 15 | return "conv1d" 16 | elif nn_lin=="cov2d": 17 | return "conv2d" 18 | elif nn_lin=="conv3d": 19 | return "conv3d" 20 | elif nn_lin=="Sigmoid": 21 | return "sigmoid" 22 | else: 23 | return "linear" 24 | 25 | def init_module(module, nn_lin=DEFAULT_NNLIN, method=DEFAULT_INIT): 26 | gain = nn.init.calculate_gain(get_init(nn_lin)) 27 | if type(module)==nn.Sequential: 28 | for m in module: 29 | init_module(m, nn_lin=nn_lin, method=method) 30 | if type(module)==nn.Linear: 31 | method(module.weight.data, gain) 32 | module.bias.data.fill_(0.01) 33 | -------------------------------------------------------------------------------- /models/vaes/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | # -*-coding:utf-8 -*- 3 | 4 | """ 5 | The ``vaes`` module 6 | ======================== 7 | 8 | This package contains all vae models 9 | 10 | :Example: 11 | 12 | >>> from models.vaes import VanillaVAE 13 | >>> VanillaVAE() 14 | 15 | Subpackages available 16 | --------------------- 17 | 18 | * vaes 19 | * criterions 20 | * distributions 21 | * modules 22 | 23 | Comments and issues 24 | ------------------------ 25 | 26 | None for the moment 27 | 28 | Contributors 29 | ------------------------ 30 | 31 | * Axel Chemla--Romeu-Santos (chemla@ircam.fr) 32 | 33 | """ 34 | 35 | # info 36 | __version__ = "0.1.0" 37 | __author__ = "chemla@ircam.fr" 38 | __date__ = "" 39 | 40 | # import sub modules 41 | from .vae_abstractVAE import AbstractVAE 42 | from .vae_vanillaVAE import VanillaVAE 43 | from .vae_vanillaDLGM import VanillaDLGM 44 | from .vae_conditionalVAE import ConditionalVAE 45 | 46 | -------------------------------------------------------------------------------- /models/vaes/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_abstractVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_abstractVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_abstractVAE.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_abstractVAE.cpython-36.pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_conditionalVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_conditionalVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_conditionalVAE.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_conditionalVAE.cpython-36.pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_ladderVAE.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_ladderVAE.cpython-36.pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_vanillaDLGM.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_vanillaDLGM.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_vanillaDLGM.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_vanillaDLGM.cpython-36.pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_vanillaVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_vanillaVAE.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /models/vaes/__pycache__/vae_vanillaVAE.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/models/vaes/__pycache__/vae_vanillaVAE.cpython-36.pyc -------------------------------------------------------------------------------- /models/vaes/vae_conditionalVAE.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Fri Dec 15 13:37:27 2017 5 | 6 | @author: chemla 7 | """ 8 | import pdb, numpy as np 9 | import torch 10 | from .vae_vanillaDLGM import VanillaDLGM 11 | from utils.onehot import oneHot, fromOneHot 12 | from copy import deepcopy 13 | 14 | 15 | class ConditionalVAE(VanillaDLGM): 16 | def __init__(self, input_params, latent_params, hidden_params=[{"dim":800, "layers":2}], label_params=None, *args, **kwargs): 17 | assert not label_params is None 18 | self.plabel = label_params 19 | if not issubclass(type(self.plabel), list): 20 | self.plabel = [self.plabel] 21 | super(ConditionalVAE, self).__init__(input_params, latent_params, hidden_params=hidden_params, label_params=self.plabel, *args, **kwargs) 22 | 23 | def make_encoders(self, input_params, latent_params, hidden_params, label_params, *args, **kwargs): 24 | # add label to input of the encoder 25 | if not issubclass(type(input_params), list): 26 | enc_input = [input_params] 27 | else: 28 | enc_input = list(input_params) 29 | enc_input += label_params 30 | return super(ConditionalVAE, self).make_encoders(enc_input, latent_params, hidden_params) 31 | 32 | def make_decoders(self, input_params, latent_params, hidden_params, label_params, *args, **kwargs): 33 | # add label to input of the decoder 34 | if not issubclass(type(latent_params), list): 35 | latent_params_dec = [latent_params] 36 | else: 37 | latent_params_dec = list(latent_params) 38 | if issubclass(type(latent_params_dec[-1]), list): 39 | latent_params_dec[-1] += label_params 40 | else: 41 | latent_params_dec[-1] = [latent_params_dec[-1]] + label_params 42 | return super(ConditionalVAE, self).make_decoders(input_params, latent_params_dec, hidden_params) 43 | 44 | # def forward(self, x, y, options={}, *args, **kwargs): 45 | # z_params_enc, z_enc = self.encode(x, y=y, *args, **kwargs) 46 | # x_params, z_params_dec, z_dec = self.decode(z_enc, y=y, *args, **kwargs) 47 | # return {'x_params':x_params, 'z_params_dec':z_params_dec, 'z_dec':z_dec, 48 | # 'z_params_enc':z_params_enc, 'z_enc':z_enc} 49 | 50 | def encode(self, x, y=None, options={}, *args, **kwargs): 51 | if not issubclass(type(x), list): 52 | x = [x] 53 | if y is None: 54 | raise Exception('Conditional VAE must be given label information') 55 | if not issubclass(type(y), list): 56 | y = [y] 57 | x = tuple(x); y = tuple(y) 58 | inp = torch.cat((*x, *y), 1) 59 | outs = super(ConditionalVAE, self).encode(inp) 60 | return outs 61 | 62 | 63 | def decode(self, z, y=None, options={}, *args, **kwargs): 64 | if not issubclass(type(z), list): 65 | z = [z] 66 | if y is None: 67 | raise Exception('Conditional VAE must be given label information') 68 | if not issubclass(type(y), list): 69 | y = [y] 70 | y = tuple(y) 71 | z[-1] = torch.cat((*z, *y), 1) 72 | outs = super(ConditionalVAE, self).decode(z) 73 | return outs 74 | 75 | def forward(self, x, y=None, options={}, *args, **kwargs): 76 | if y is None: 77 | raise Exception('Conditional VAE must be given label information') 78 | x = self.format_input_data(x) 79 | y = self.format_label_data(y) 80 | z_params_enc, z_enc = self.encode(x, y=y, *args, **kwargs) 81 | x_params, z_params_dec, z_dec = self.decode(z_enc, y=y, *args, **kwargs) 82 | return {'x_params':x_params, 83 | 'z_params_dec':z_params_dec, 'z_dec':z_dec, 84 | 'z_params_enc':z_params_enc, 'z_enc':z_enc} 85 | 86 | -------------------------------------------------------------------------------- /nsgt3/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/.DS_Store -------------------------------------------------------------------------------- /nsgt3/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | 13 | 14 | covered by Creative Commons Attribution-NonCommercial-ShareAlike license (CC BY-NC-SA) 15 | http://creativecommons.org/licenses/by-nc-sa/3.0/at/deed.en 16 | 17 | 18 | -- 19 | Original matlab code copyright follows: 20 | 21 | AUTHOR(s) : Monika Dörfler, Gino Angelo Velasco, Nicki Holighaus, 2010-2011 22 | 23 | COPYRIGHT : (c) NUHAG, Dept.Math., University of Vienna, AUSTRIA 24 | http://nuhag.eu/ 25 | Permission is granted to modify and re-distribute this 26 | code in any manner as long as this notice is preserved. 27 | All standard disclaimers apply. 28 | 29 | """ 30 | 31 | __version__ = '0.18' 32 | 33 | from .cq import NSGT, CQ_NSGT 34 | from .slicq import NSGT_sliced, CQ_NSGT_sliced 35 | from .fscale import Scale, OctScale, LogScale, LinScale, MelScale 36 | from warnings import warn 37 | 38 | try: 39 | from .audio import SndReader, SndWriter 40 | except ImportError: 41 | warn("Audio IO routines (scikits.audio module) could not be imported") 42 | -------------------------------------------------------------------------------- /nsgt3/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/audio.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/audio.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/cq.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/cq.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/fft.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/fft.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/fscale.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/fscale.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/nsdual.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/nsdual.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/nsgfwin_sl.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/nsgfwin_sl.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/nsgtf.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/nsgtf.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/nsgtf_loop.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/nsgtf_loop.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/nsigtf.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/nsigtf.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/nsigtf_loop.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/nsigtf_loop.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/reblock.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/reblock.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/slicing.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/slicing.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/slicq.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/slicq.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/unslicing.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/unslicing.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/__pycache__/util.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/nsgt3/__pycache__/util.cpython-36.pyc -------------------------------------------------------------------------------- /nsgt3/nsdual.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Thomas Grill, 2011-2015 5 | http://grrrr.org/nsgt 6 | 7 | Austrian Research Institute for Artificial Intelligence (OFAI) 8 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 9 | 10 | -- 11 | Original matlab code comments follow: 12 | 13 | NSDUAL.M - Nicki Holighaus 02.02.11 14 | 15 | Computes (for the painless case) the dual frame corresponding to a given 16 | non-stationary Gabor frame specified by the windows 'g' and time shifts 17 | 'shift'. 18 | 19 | Note, the time shifts corresponding to the dual window sequence is the 20 | same as the original shift sequence and as such already given. 21 | 22 | This routine's output can be used to achieve reconstruction of a signal 23 | from its non-stationary Gabor coefficients using the inverse 24 | non-stationary Gabor transform 'nsigt'. 25 | 26 | More information on Non-stationary Gabor transforms 27 | can be found at: 28 | 29 | http://www.univie.ac.at/nonstatgab/ 30 | 31 | minor edit by Gino Velasco 23.02.11 32 | """ 33 | 34 | import numpy as np 35 | 36 | from .util import chkM 37 | 38 | def nsdual(g, wins, nn, M=None): 39 | 40 | M = chkM(M,g) 41 | 42 | # Construct the diagonal of the frame operator matrix explicitly 43 | x = np.zeros((nn,), dtype=float) 44 | for gi,mii,sl in zip(g, M, wins): 45 | xa = np.square(np.fft.fftshift(gi)) 46 | xa *= mii 47 | x[sl] += xa 48 | 49 | # could be more elegant... 50 | # (w1a,w1b),(w2a,w2b) = sl 51 | # x[w1a] += xa[:w1a.stop-w1a.start] 52 | # xa = xa[w1a.stop-w1a.start:] 53 | # x[w1b] += xa[:w1b.stop-w1b.start] 54 | # xa = xa[w1b.stop-w1b.start:] 55 | # x[w2a] += xa[:w2a.stop-w2a.start] 56 | # xa = xa[w2a.stop-w2a.start:] 57 | # x[w2b] += xa[:w2b.stop-w2b.start] 58 | ## xa = xa[w1b.stop-w1b.start:] 59 | 60 | # Using the frame operator and the original window sequence, compute 61 | # the dual window sequence 62 | # gd = [gi/N.fft.ifftshift(N.hstack((x[wi[0][0]],x[wi[0][1]],x[wi[1][0]],x[wi[1][1]]))) for gi,wi in izip(g,wins)] 63 | gd = [gi/np.fft.ifftshift(x[wi]) for gi,wi in zip(g,wins)] 64 | return gd 65 | -------------------------------------------------------------------------------- /nsgt3/nsgfwin.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Thomas Grill, 2011-2015 5 | http://grrrr.org/nsgt 6 | 7 | -- 8 | Original matlab code comments follow: 9 | 10 | NSGFWIN.M 11 | --------------------------------------------------------------- 12 | [g,rfbas,M]=nsgfwin(fmin,bins,sr,Ls) creates a set of windows whose 13 | centers correspond to center frequencies to be 14 | used for the nonstationary Gabor transform with varying Q-factor. 15 | --------------------------------------------------------------- 16 | 17 | INPUT : fmin ...... Minimum frequency (in Hz) 18 | bins ...... Vector consisting of the number of bins per octave 19 | sr ........ Sampling rate (in Hz) 20 | Ls ........ Length of signal (in samples) 21 | 22 | OUTPUT : g ......... Cell array of window functions. 23 | rfbas ..... Vector of positions of the center frequencies. 24 | M ......... Vector of lengths of the window functions. 25 | 26 | AUTHOR(s) : Monika Dörfler, Gino Angelo Velasco, Nicki Holighaus, 2010 27 | 28 | COPYRIGHT : (c) NUHAG, Dept.Math., University of Vienna, AUSTRIA 29 | http://nuhag.eu/ 30 | Permission is granted to modify and re-distribute this 31 | code in any manner as long as this notice is preserved. 32 | All standard disclaimers apply. 33 | 34 | EXTERNALS : firwin 35 | """ 36 | 37 | import numpy as np 38 | from .util import hannwin,_isseq 39 | 40 | def nsgfwin(fmin, fmax ,bins, sr, Ls, min_win=4): 41 | 42 | nf = sr/2 43 | 44 | if fmax > nf: 45 | fmax = nf 46 | 47 | b = np.ceil(np.log2(fmax/fmin))+1 48 | 49 | if not _isseq(bins): 50 | bins = np.ones(b,dtype=int)*bins 51 | elif len(bins) < b: 52 | # TODO: test this branch! 53 | bins[bins <= 0] = 1 54 | bins = np.concatenate((bins, np.ones(b-len(bins), dtype=int)*np.min(bins))) 55 | 56 | fbas = [] 57 | for kk,bkk in enumerate(bins): 58 | r = np.arange(kk*bkk, (kk+1)*bkk, dtype=float) 59 | # TODO: use N.logspace instead 60 | fbas.append(2**(r/bkk)*fmin) 61 | fbas = np.concatenate(fbas) 62 | 63 | if fbas[np.min(np.where(fbas>=fmax))] >= nf: 64 | fbas = fbas[:np.max(np.where(fbas=fmax))+1] 68 | 69 | lbas = len(fbas) 70 | fbas = np.concatenate(((0.,), fbas, (nf,), sr-fbas[::-1])) 71 | fbas *= float(Ls)/sr 72 | 73 | # TODO: put together with array indexing 74 | M = np.empty(fbas.shape, dtype=int) 75 | M[0] = np.round(2.*fmin*Ls/sr) 76 | for k in range(1, 2*lbas+1): 77 | M[k] = np.round(fbas[k+1]-fbas[k-1]) 78 | M[-1] = np.round(Ls-fbas[-2]) 79 | 80 | M = np.clip(M, min_win, np.inf).astype(int) 81 | g = [hannwin(m) for m in M] 82 | 83 | fbas[lbas] = (fbas[lbas-1]+fbas[lbas+1])/2 84 | fbas[lbas+2] = Ls-fbas[lbas] 85 | rfbas = np.round(fbas).astype(int) 86 | 87 | return g,rfbas,M 88 | -------------------------------------------------------------------------------- /nsgt3/nsgtf.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | from math import ceil 16 | 17 | from .util import chkM 18 | from .fft import fftp, ifftp 19 | 20 | try: 21 | # try to import cython version 22 | from _nsgtf_loop import nsgtf_loop 23 | except ImportError: 24 | nsgtf_loop = None 25 | 26 | if nsgtf_loop is None: 27 | from .nsgtf_loop import nsgtf_loop 28 | 29 | if False: 30 | # what about theano? 31 | try: 32 | import theano as T 33 | except ImportError: 34 | T = None 35 | 36 | try: 37 | import multiprocessing as MP 38 | except ImportError: 39 | MP = None 40 | 41 | 42 | #@profile 43 | def nsgtf_sl(f_slices, g, wins, nn, M=None, real=False, reducedform=0, measurefft=False, multithreading=False): 44 | M = chkM(M,g) 45 | dtype = g[0].dtype 46 | 47 | fft = fftp(measure=measurefft, dtype=dtype) 48 | ifft = ifftp(measure=measurefft, dtype=dtype) 49 | 50 | if real: 51 | assert 0 <= reducedform <= 2 52 | sl = slice(reducedform,len(g)//2+1-reducedform) 53 | else: 54 | sl = slice(0,None) 55 | 56 | maxLg = max(int(ceil(float(len(gii))/mii))*mii for mii,gii in zip(M[sl],g[sl])) 57 | temp0 = None 58 | 59 | if multithreading and MP is not None: 60 | mmap = MP.Pool().map 61 | else: 62 | mmap = map 63 | 64 | loopparams = [] 65 | for mii,gii,win_range in zip(M[sl],g[sl],wins[sl]): 66 | Lg = len(gii) 67 | col = int(ceil(float(Lg)/mii)) 68 | assert col*mii >= Lg 69 | gi1 = gii[:(Lg+1)//2] 70 | gi2 = gii[-(Lg//2):] 71 | p = (mii,gii,gi1,gi2,win_range,Lg,col) 72 | loopparams.append(p) 73 | 74 | # main loop over slices 75 | for f in f_slices: 76 | Ls = len(f) 77 | 78 | # some preparation 79 | ft = fft(f) 80 | 81 | if temp0 is None: 82 | # pre-allocate buffer (delayed because of dtype) 83 | temp0 = np.empty(maxLg, dtype=ft.dtype) 84 | 85 | # A small amount of zero-padding might be needed (e.g. for scale frames) 86 | if nn > Ls: 87 | ft = np.concatenate((ft, np.zeros(nn-Ls, dtype=ft.dtype))) 88 | 89 | # The actual transform 90 | c = nsgtf_loop(loopparams, ft, temp0) 91 | 92 | # TODO: if matrixform, perform "2D" FFT along one axis 93 | # this could also be nicely parallelized 94 | y = mmap(ifft,c) 95 | 96 | yield y 97 | 98 | 99 | # non-sliced version 100 | def nsgtf(f, g, wins, nn, M=None, real=False, reducedform=0, measurefft=False, multithreading=False): 101 | return next(nsgtf_sl((f,), g, wins, nn, M=M, real=real, reducedform=reducedform, measurefft=measurefft, multithreading=multithreading)) 102 | -------------------------------------------------------------------------------- /nsgt3/nsgtf_loop.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | 16 | def nsgtf_loop(loopparams, ft, temp0): 17 | c = [] # Initialization of the result 18 | 19 | # The actual transform 20 | # TODO: stuff loop into theano 21 | for mii,_,gi1,gi2,win_range,Lg,col in loopparams: 22 | # Lg = len(gii) 23 | # if the number of time channels is too small (mii < Lg), aliasing is introduced 24 | # wrap around and sum up in the end (below) 25 | # col = int(ceil(float(Lg)/mii)) # normally col == 1 26 | # assert col*mii >= Lg 27 | 28 | temp = temp0[:col*mii] 29 | 30 | # original version 31 | # t = ft[win_range]*N.fft.fftshift(N.conj(gii)) 32 | # temp[:(Lg+1)//2] = t[Lg//2:] # if mii is odd, this is of length mii-mii//2 33 | # temp[-(Lg//2):] = t[:Lg//2] # if mii is odd, this is of length mii//2 34 | 35 | # modified version to avoid superfluous memory allocation 36 | t1 = temp[:(Lg+1)//2] 37 | t1[:] = gi1 # if mii is odd, this is of length mii-mii//2 38 | t2 = temp[-(Lg//2):] 39 | t2[:] = gi2 # if mii is odd, this is of length mii//2 40 | 41 | ftw = ft[win_range] 42 | t2 *= ftw[:Lg//2] 43 | t1 *= ftw[Lg//2:] 44 | 45 | # (wh1a,wh1b),(wh2a,wh2b) = win_range 46 | # t2[:wh1a.stop-wh1a.start] *= ft[wh1a] 47 | # t2[wh1a.stop-wh1a.start:] *= ft[wh1b] 48 | # t1[:wh2a.stop-wh2a.start] *= ft[wh2a] 49 | # t1[wh2a.stop-wh2a.start:] *= ft[wh2b] 50 | 51 | temp[(Lg+1)//2:-(Lg//2)] = 0 # clear gap (if any) 52 | 53 | if col > 1: 54 | temp = np.sum(temp.reshape((mii,-1)), axis=1) 55 | else: 56 | temp = temp.copy() 57 | 58 | c.append(temp) 59 | return c 60 | -------------------------------------------------------------------------------- /nsgt3/nsgtf_loop.pyx: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | cimport numpy as np 16 | 17 | def nsgtf_loop(loopparams, np.ndarray ft not None, np.ndarray temp0 not None): 18 | cdef list c = [] # Initialization of the result 19 | 20 | # The actual transform 21 | # TODO: stuff loop into theano 22 | cdef int mii,Lg,col 23 | cdef np.ndarray gi1,gi2,t1,t2,ftw,temp,win_range 24 | for mii,_,gi1,gi2,win_range,Lg,col in loopparams: 25 | # Lg = len(gii) 26 | # if the number of time channels is too small (mii < Lg), aliasing is introduced 27 | # wrap around and sum up in the end (below) 28 | # col = int(ceil(float(Lg)/mii)) # normally col == 1 29 | # assert col*mii >= Lg 30 | 31 | temp = temp0[:col*mii] 32 | 33 | # original version 34 | # t = ft[win_range]*N.fft.fftshift(N.conj(gii)) 35 | # temp[:(Lg+1)//2] = t[Lg//2:] # if mii is odd, this is of length mii-mii//2 36 | # temp[-(Lg//2):] = t[:Lg//2] # if mii is odd, this is of length mii//2 37 | 38 | # modified version to avoid superfluous memory allocation 39 | t1 = temp[:(Lg+1)//2] 40 | t1[:] = gi1 # if mii is odd, this is of length mii-mii//2 41 | t2 = temp[-(Lg//2):] 42 | t2[:] = gi2 # if mii is odd, this is of length mii//2 43 | 44 | ftw = ft[win_range] 45 | t2 *= ftw[:Lg//2] 46 | t1 *= ftw[Lg//2:] 47 | 48 | # (wh1a,wh1b),(wh2a,wh2b) = win_range 49 | # t2[:wh1a.stop-wh1a.start] *= ft[wh1a] 50 | # t2[wh1a.stop-wh1a.start:] *= ft[wh1b] 51 | # t1[:wh2a.stop-wh2a.start] *= ft[wh2a] 52 | # t1[wh2a.stop-wh2a.start:] *= ft[wh2b] 53 | 54 | temp[(Lg+1)//2:-(Lg//2)] = 0 # clear gap (if any) 55 | 56 | if col > 1: 57 | temp = np.sum(temp.reshape((mii, -1)), axis=1) 58 | else: 59 | temp = temp.copy() 60 | 61 | c.append(temp) 62 | return c 63 | -------------------------------------------------------------------------------- /nsgt3/nsigtf_loop.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | 15 | 16 | def nsigtf_loop(loopparams, fr, fc): 17 | fr[:] = 0. 18 | # The overlap-add procedure including multiplication with the synthesis windows 19 | # TODO: stuff loop into theano 20 | for t,(gdii,wr1,wr2,sl1,sl2,temp) in zip(fc, loopparams): 21 | t1 = temp[sl1] 22 | t2 = temp[sl2] 23 | t1[:] = t[sl1] 24 | t2[:] = t[sl2] 25 | temp *= gdii 26 | temp *= len(t) 27 | 28 | fr[wr1] += t2 29 | fr[wr2] += t1 30 | 31 | return fr 32 | -------------------------------------------------------------------------------- /nsgt3/nsigtf_loop.pyx: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | cimport numpy as np 16 | from itertools import izip 17 | 18 | def nsigtf_loop(loopparams, np.ndarray fr not None, fc): 19 | fr[:] = 0. 20 | # The overlap-add procedure including multiplication with the synthesis windows 21 | # TODO: stuff loop into theano 22 | cdef np.ndarray gdii,t,temp,t1,t2,wr1,wr2 23 | cdef slice sl1,sl2 24 | for t,(gdii,wr1,wr2,sl1,sl2,temp) in izip(fc, loopparams): 25 | t1 = temp[sl1] 26 | t2 = temp[sl2] 27 | t1[:] = t[sl1] 28 | t2[:] = t[sl2] 29 | temp *= gdii 30 | temp *= len(t) 31 | 32 | fr[wr1] += t2 33 | fr[wr2] += t1 34 | 35 | return fr 36 | -------------------------------------------------------------------------------- /nsgt3/reblock.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | 16 | 17 | def reblock(sseq, blocksize, dtype=None, fulllast=True, padding=0, multichannel=False): 18 | block = None 19 | dt = None 20 | chns = None 21 | 22 | if multichannel: 23 | channelize = lambda s: s 24 | unchannelize = lambda s: s 25 | else: 26 | channelize = lambda s: (s,) 27 | unchannelize = lambda s: s[0] 28 | 29 | for si in sseq: 30 | # iterate through sequence of sequences 31 | 32 | si = channelize(si) 33 | 34 | while True: 35 | if block is None: 36 | if dt is None: 37 | # output dtype still undefined 38 | if dtype is None: 39 | dt = type(si[0][0]) # take type is first input element 40 | else: 41 | dt = dtype 42 | chns = len(si) 43 | 44 | block = np.empty((chns,blocksize), dtype=dt) 45 | blockrem = block 46 | 47 | sout = [sj[:blockrem.shape[1]] for sj in si] 48 | avail = len(sout[0]) 49 | for blr,souti in zip(blockrem, sout): 50 | blr[:avail] = souti # copy data per channel 51 | si = [sj[avail:] for sj in si] # move ahead in input block 52 | blockrem = blockrem[:,avail:] # move ahead in output block 53 | 54 | if blockrem.shape[1] == 0: 55 | # output block is full 56 | yield unchannelize(block) 57 | block = None 58 | if len(si[0]) == 0: 59 | # input block is exhausted 60 | break 61 | 62 | if block is not None: 63 | if fulllast: 64 | blockrem[:] = padding # zero padding 65 | ret = block 66 | else: 67 | # output only filled part 68 | ret = block[:,:-len(blockrem[0])] 69 | yield unchannelize(ret) 70 | -------------------------------------------------------------------------------- /nsgt3/slicing.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | from .util import hannwin 16 | from .reblock import reblock 17 | from itertools import chain, cycle 18 | 19 | def makewnd(sl_len, tr_area): 20 | hhop = sl_len//4 21 | htr = tr_area//2 22 | # build window function within one slice (centered with transition areas around sl_len/4 and 3*sl_len/4 23 | w = hannwin(2*tr_area) # window is shifted 24 | tw = np.empty(sl_len, dtype=float) 25 | tw[:hhop-htr] = 0 26 | tw[hhop-htr:hhop+htr] = w[tr_area:] 27 | tw[hhop+htr:3*hhop-htr] = 1 28 | tw[3*hhop-htr:3*hhop+htr] = w[:tr_area] 29 | tw[3*hhop+htr:] = 0 30 | return tw 31 | 32 | def slicing(f, sl_len, tr_area): 33 | if tr_area%2 != 0: 34 | raise ValueError("Transition area 'tr_area' must be modulo 2") 35 | if sl_len%4 != 0: 36 | raise ValueError("Slice length 'sl_len' must be modulo 4") 37 | 38 | hhop = sl_len//4 # half hopsize 39 | 40 | tw = makewnd(sl_len, tr_area) 41 | # four parts of slice with centered window function 42 | tw = [tw[o:o+hhop] for o in range(0, sl_len, hhop)] 43 | 44 | # stream of hopsize/2 blocks with leading and trailing zero blocks 45 | fseq = reblock(f, hhop, dtype=float, fulllast=True, padding=0., multichannel=True) 46 | 47 | # get first block to deduce number of channels 48 | fseq0 = next(fseq) 49 | chns = len(fseq0) 50 | pad = np.zeros((chns,hhop), dtype=fseq0.dtype) 51 | # assemble a stream of front padding, already retrieved first block, the block stream and some tail padding 52 | fseq = chain((pad,pad,fseq0), fseq, (pad,pad,pad)) 53 | 54 | slices = [[slice(hhop*((i+3-k*2)%4), hhop*((i+3-k*2)%4+1)) for i in range(4)] for k in range(2)] 55 | slices = cycle(slices) 56 | 57 | past = [] 58 | for fi in fseq: 59 | past.append(fi) 60 | if len(past) == 4: 61 | f_slice = np.empty((chns,sl_len), dtype=fi.dtype) 62 | sl = next(slices) 63 | for sli,pi,twi in zip(sl, past, tw): 64 | f_slice[:,sli] = pi # signal 65 | f_slice[:,sli] *= twi # multiply with part of window function 66 | yield f_slice 67 | past = past[2:] # pop the two oldest slices 68 | -------------------------------------------------------------------------------- /nsgt3/unslicing.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 2 | 3 | """ 4 | Python implementation of Non-Stationary Gabor Transform (NSGT) 5 | derived from MATLAB code by NUHAG, University of Vienna, Austria 6 | 7 | Thomas Grill, 2011-2015 8 | http://grrrr.org/nsgt 9 | 10 | Austrian Research Institute for Artificial Intelligence (OFAI) 11 | AudioMiner project, supported by Vienna Science and Technology Fund (WWTF) 12 | """ 13 | 14 | import numpy as np 15 | from itertools import cycle, chain 16 | from .util import hannwin 17 | 18 | def slicequads(frec_sliced, hhop): 19 | slices = [[slice(hhop*((i+3-k*2)%4),hhop*((i+3-k*2)%4+1)) for i in range(4)] for k in range(2)] 20 | slices = cycle(slices) 21 | 22 | for fsl,sl in zip(frec_sliced, slices): 23 | yield [[fslc[sli] for fslc in fsl] for sli in sl] 24 | 25 | 26 | def unslicing(frec_sliced, sl_len, tr_area, dtype=float, usewindow=True): 27 | hhop = sl_len//4 28 | islices = slicequads(frec_sliced, hhop) 29 | 30 | if usewindow: 31 | tr_area2 = min(2*hhop-tr_area, 2*tr_area) 32 | htr = tr_area//2 33 | htr2 = tr_area2//2 34 | hw = hannwin(tr_area2) 35 | tw = np.zeros(sl_len, dtype=dtype) 36 | tw[max(hhop-htr-htr2, 0):hhop-htr] = hw[htr2:] 37 | tw[hhop-htr:3*hhop+htr] = 1 38 | tw[3*hhop+htr:min(3*hhop+htr+htr2, sl_len)] = hw[:htr2] 39 | tw = [tw[o:o+hhop] for o in range(0, sl_len, hhop)] 40 | else: 41 | tw = cycle((1,)) 42 | 43 | # get first slice to deduce channels 44 | firstquad = next(islices) 45 | 46 | chns = len(firstquad[0]) # number of channels in first quad 47 | 48 | islices = chain((firstquad,), islices) 49 | 50 | output = [np.zeros((chns,hhop), dtype=dtype) for _ in range(4)] 51 | 52 | for quad in islices: 53 | for osl,isl,w in zip(output, quad, tw): 54 | # in a piecewise manner add slices to output stream 55 | osl[:] += isl*w 56 | for _ in range(2): 57 | # absolutely first two should be padding (and discarded by the receiver) 58 | yield output.pop(0) 59 | output.append(np.zeros((chns,hhop), dtype=dtype)) 60 | 61 | for _ in range(2): 62 | # absolutely last two should be padding (and discarded by the receiver) 63 | yield output.pop(0) 64 | 65 | # two more buffers remaining (and zero) 66 | -------------------------------------------------------------------------------- /timbre_32.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/timbre_32.npy -------------------------------------------------------------------------------- /utils/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/.DS_Store -------------------------------------------------------------------------------- /utils/.train.py.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/.train.py.un~ -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | # -*-coding:utf-8 -*- 2 | 3 | """ 4 | The ``utils`` module 5 | ======================== 6 | 7 | This package contains all utility and side functions and classes 8 | 9 | Examples 10 | -------- 11 | 12 | Subpackages available 13 | --------------------- 14 | 15 | Comments and issues 16 | ------------------------ 17 | None for the moment 18 | 19 | Contributors 20 | ------------------------ 21 | * Philippe Esling (esling@ircam.fr) 22 | 23 | """ 24 | 25 | # info 26 | __version__ = "1.0" 27 | __author__ = "esling@ircam.fr" 28 | __date__ = "" 29 | __all__ = [] 30 | 31 | # import sub modules 32 | from .onehot import oneHot, fromOneHot -------------------------------------------------------------------------------- /utils/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__init__.pyc -------------------------------------------------------------------------------- /utils/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /utils/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /utils/__pycache__/dataloader.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/dataloader.cpython-36.pyc -------------------------------------------------------------------------------- /utils/__pycache__/mnist.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/mnist.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /utils/__pycache__/mnist.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/mnist.cpython-36.pyc -------------------------------------------------------------------------------- /utils/__pycache__/onehot.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/onehot.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /utils/__pycache__/onehot.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/onehot.cpython-36.pyc -------------------------------------------------------------------------------- /utils/__pycache__/openaudio.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/openaudio.cpython-36.pyc -------------------------------------------------------------------------------- /utils/__pycache__/train.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/train.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /utils/__pycache__/train.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/utils/__pycache__/train.cpython-36.pyc -------------------------------------------------------------------------------- /utils/dataloader.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import pdb 4 | from numpy.random import permutation 5 | import numpy as np 6 | 7 | def length(array): 8 | if issubclass(type(array), list): 9 | return len(array) 10 | elif issubclass(type(array), np.ndarray): 11 | return array.shape[0] 12 | 13 | class DataLoader(object): 14 | def __init__(self, dataset, batch_size, task=None, partition=None, *args, **kwargs): 15 | self.dataset = dataset 16 | self.batch_size = batch_size 17 | if partition is None: 18 | random_indices = permutation(length(dataset.data)) 19 | else: 20 | partition_ids = dataset.partitions[partition] 21 | random_indices = partition_ids[permutation(len(partition_ids))] 22 | n_batches = len(random_indices)//batch_size 23 | self.random_ids = np.split(random_indices[:n_batches*batch_size], len(random_indices)//batch_size) 24 | self.task = task 25 | 26 | 27 | def __iter__(self): 28 | for i in range(len(self.random_ids)): 29 | self.current_ids = self.random_ids[i] 30 | if issubclass(type(self.dataset.data), list): 31 | x = [d[self.current_ids] for d in self.dataset.data] 32 | else: 33 | x = self.dataset.data[self.current_ids] 34 | if not self.task is None: 35 | y = self.dataset.metadata[self.task][self.current_ids] 36 | else: 37 | y = None 38 | # yield self.transform(self.dataset.data[self.random_ids[i]]), None 39 | yield x,y 40 | 41 | 42 | class SemiSupervisedDataLoader(object): 43 | #TODO default supervised ids 44 | def __init__(self, dataset, batch_size, task=None, sup_ids=None, ratio = 0.2, partition=None, *args, **kwargs): 45 | self.dataset = dataset 46 | self.batch_size = batch_size 47 | if partition is None: 48 | random_indices = permutation(len(dataset.data)) 49 | else: 50 | partition_ids = dataset.partitions[partition] 51 | random_indices = partition_ids[permutation(len(partition_ids))] 52 | 53 | if sup_ids is None: 54 | n_sup = int(ratio*len(dataset.data)) 55 | sup_ids = np.random.permutation(len(dataset.data))[:n_sup] 56 | 57 | filtered_ids = np.array([x for x in filter(lambda x: not x in sup_ids, random_indices)]) 58 | self.random_ids = np.split(filtered_ids[:len(filtered_ids)//batch_size*batch_size], len(filtered_ids)//batch_size) 59 | self.sup_ids = np.split(sup_ids, len(sup_ids)//batch_size) 60 | self.task = task 61 | 62 | def __iter__(self): 63 | for i in range(len(self.sup_ids)): 64 | yield self.dataset.data[self.sup_ids[i]], self.dataset.metadata[self.task][self.sup_ids[i]] 65 | for i in range(len(self.random_ids)): 66 | yield self.dataset.data[self.random_ids[i]], None 67 | 68 | -------------------------------------------------------------------------------- /utils/onehot.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Thu Jan 4 15:46:21 2018 5 | 6 | @author: chemla 7 | """ 8 | 9 | from numpy import zeros, where, ndarray 10 | from torch import Tensor 11 | from torch.autograd import Variable 12 | 13 | def oneHot(labels, dim): 14 | if issubclass(type(labels), ndarray): 15 | n = labels.shape[0] 16 | t = zeros((n, dim)) 17 | for i in range(n): 18 | t[i, int(labels[i])] = 1 19 | elif issubclass(type(labels), Variable): 20 | n = labels.size(0) 21 | t = Variable(Tensor(n, dim).zero_()) 22 | for i in range(n): 23 | t[i, int(labels[i])] = 1 24 | elif issubclass(type(labels), Tensor): 25 | n = labels.size(0) 26 | t = Tensor(n, dim).zero_() 27 | for i in range(n): 28 | t[i, int(labels[i])] = 1 29 | else: 30 | raise Exception('type %s is not recognized by oneHot function'%type(labels)) 31 | return t 32 | 33 | def fromOneHot(vector): 34 | if issubclass(type(vector), ndarray): 35 | ids = where(vector==1) 36 | return ids[1] 37 | if issubclass(type(vector), Tensor): 38 | return vector.eq(1).nonzero()[:, 1] 39 | return ids[1] -------------------------------------------------------------------------------- /utils/openaudio.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Thu Mar 29 11:16:27 2018 5 | 6 | @author: chemla 7 | """ 8 | from numpy import max 9 | from scipy.io import wavfile 10 | import os 11 | 12 | def openaudio(file): 13 | name, ext = os.path.splitext(file) 14 | import_name=file 15 | if ext != '.wav': 16 | os.system('ffmpeg -i %s /tmp/%s.wav'%(file, name)) 17 | import_name = '/tmp/%s.wav'%name 18 | _, sig = wavfile.read(import_name) 19 | return sig[:,0]/max(sig) 20 | -------------------------------------------------------------------------------- /utils/train.py~: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Mon May 28 17:54:24 2018 5 | 6 | @author: chemla 7 | """ 8 | import matplotlib.pyplot as plt 9 | import torch, os, pdb 10 | from torch.utils.data import DataLoader 11 | from visualize import vae_io as io 12 | import torchvision 13 | import numpy as np 14 | 15 | 16 | def update_losses(losses_dict, new_losses): 17 | for k, v in new_losses.items(): 18 | if not k in losses_dict.keys(): 19 | losses_dict[k] = [] 20 | losses_dict[k].append(new_losses[k]) 21 | return losses_dict 22 | 23 | 24 | def train_model(dataset, model, loss, options={}): 25 | # Global training parameters 26 | name = options.get('name', 'model') 27 | epochs = options.get('epochs', 10000) 28 | save_epochs = options.get('save_epochs', 2000) 29 | plot_epochs = options.get('plot_epochs', 100) 30 | batch_size = options.get('batch_size', 64) 31 | image_export = options.get('image_export', False) 32 | nb_reconstructions = options.get('nb_reconstructions', 3) 33 | 34 | # Plotting directories 35 | results_folder = options.get('resultsFolder', 'saves') 36 | figures_folder = options.get('figuresFolder', results_folder+'/figures') 37 | if not os.path.isdir(results_folder): 38 | os.makedirs(results_folder) 39 | if not os.path.isdir(figures_folder): 40 | os.makedirs(figures_folder) 41 | 42 | # Start training 43 | epoch = -1 44 | reconstruction_ids = np.random.permutation(len(dataset))[:nb_reconstructions**2] 45 | 46 | while epoch < epochs: 47 | epoch += 1 48 | loader = DataLoader(dataset, batch_size=batch_size) 49 | 50 | # train phase 51 | batch = 0; current_loss = 0; 52 | for x in loader: 53 | x = x.to(model.device) 54 | out = model.forward(x) 55 | batch_loss, losses = loss.step(model, x, out, epoch=epoch, write='train') 56 | model.step(batch_loss) 57 | print("epoch %d / batch %d / losses : %s "%(epoch, batch, [l.item() for l in losses])) 58 | current_loss += batch_loss 59 | batch += 1 60 | current_loss /= batch 61 | 62 | ## test_phase 63 | with torch.no_grad(): 64 | test_data = torch.from_numpy(dataset['test'][:]).to(model.device) 65 | out = model.forward(test_data) 66 | test_loss, losses = loss.loss(model, test_data, out, write='test') 67 | model.schedule(test_loss) 68 | 69 | # plt.ioff() 70 | if epoch%save_epochs==0 or epoch == (epochs-1): 71 | print('-- saving model at %s'%'results/%s/%s_%d.t7'%(results_folder, name, epoch)) 72 | model.save('%s/%s_%d.t7'%(results_folder, name, epoch), loss=loss, epoch=epoch, partitions=dataset.partitions) 73 | # if epoch%plot_epochs == 0: 74 | # fig, _ = io.plot_reconstructions(model, dataset) 75 | # fig.savefig(figures_folder+'/reconstructions_%d.svg'%epoch, format='svg') 76 | # plt.ion() 77 | 78 | if image_export: 79 | images = dataset[reconstruction_ids] 80 | out = model.pinput[0]['dist'](*model.forward(images)['x_params'][0]).mean 81 | torchvision.utils.save_image(out.reshape(out.size(0), 1, 28, 28), figures_folder+'grid_%d.png'%epoch, nrow=nb_reconstructions) 82 | -------------------------------------------------------------------------------- /visualize/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/.DS_Store -------------------------------------------------------------------------------- /visualize/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__init__.py -------------------------------------------------------------------------------- /visualize/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/__init__.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /visualize/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /visualize/__pycache__/dimension_reduction.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-03-22).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/dimension_reduction.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-03-22).pyc -------------------------------------------------------------------------------- /visualize/__pycache__/dimension_reduction.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/dimension_reduction.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /visualize/__pycache__/dimension_reduction.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/dimension_reduction.cpython-36.pyc -------------------------------------------------------------------------------- /visualize/__pycache__/vae_io.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/vae_io.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-06-30).pyc -------------------------------------------------------------------------------- /visualize/__pycache__/vae_io.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/vae_io.cpython-36.pyc -------------------------------------------------------------------------------- /visualize/__pycache__/visualize_datacheck.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/visualize_datacheck.cpython-36.pyc -------------------------------------------------------------------------------- /visualize/__pycache__/visualize_dimred.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-08-25).pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/visualize_dimred.cpython-36 (Copie en conflit de REP-2502-Chemla 2018-08-25).pyc -------------------------------------------------------------------------------- /visualize/__pycache__/visualize_dimred.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/visualize_dimred.cpython-36.pyc -------------------------------------------------------------------------------- /visualize/__pycache__/visualize_plotting.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acids-ircam/variational-timbre/b1894f1a3bb9368c266c86666c62d94cf26d9a61/visualize/__pycache__/visualize_plotting.cpython-36.pyc -------------------------------------------------------------------------------- /visualize/visualize_datacheck.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Created on Thu Aug 23 17:27:06 2018 5 | 6 | @author: chemla 7 | """ 8 | import os 9 | import numpy as np 10 | from matplotlib import animation 11 | import matplotlib.pyplot as plt 12 | from .visualize_plotting import get_class_ids 13 | 14 | def check_data(dataset, out='', tasks=None): 15 | task_relative = not tasks is None 16 | if not issubclass(type(tasks), list): 17 | tasks = [tasks] 18 | if not os.path.isdir(out): 19 | os.makedirs(out) 20 | for t, task in enumerate(tasks): 21 | all_ids, classes = get_class_ids(dataset, task) if task_relative else ([list(range(dataset.data[0]))],None) 22 | class_names = {v:k for k, v in dataset.classes[task].items()} 23 | for n, ids in enumerate(all_ids): 24 | print('%s...'%class_names[n]) 25 | i = 0; 26 | fig = plt.figure() 27 | ax = fig.add_subplot(111) 28 | xVals = np.linspace(0, 1, dataset.data[0].shape[0]) 29 | line, = ax.plot(xVals, dataset.data[ids[0]]) 30 | plt.rcParams['animation.ffmpeg_path'] = '/usr/local/bin/ffmpeg' 31 | ttl = ax.text(.4, 0.085, os.path.basename(dataset.files[ids[0]]), va='center') 32 | plt.ylim((-1, 1)) 33 | def updatefig(*args): 34 | nonlocal i 35 | i += 1 36 | line.set_data(xVals, dataset.data[ids[i]]) 37 | ttl.set_text(os.path.basename(dataset.files[ids[i]])) 38 | return line, 39 | # Set up formatting for the movie files 40 | Writer = animation.writers['ffmpeg'] 41 | writer = Writer(fps=5, metadata=dict(artist='acids.ircam.fr'), bitrate=1800) 42 | ani = animation.FuncAnimation(fig, updatefig, frames=len(ids)-2, interval=50, blit=True) 43 | title = out+'/datasetCheck_%s_%s.mp4'%(task, class_names[n]) if task_relative else out+'/datasetCheck.mp4' 44 | ani.save(title, writer=writer) 45 | plt.close('all') 46 | 47 | --------------------------------------------------------------------------------