scalable audio processing framework and server written in Python
9.0K
TimeSide is a python framework enabling low and high level audio analysis, imaging, transcoding, streaming and labelling. Its high-level API is designed to enable complex processing on very large datasets of any audio or video assets with a plug-in architecture, a secure scalable backend and an extensible dynamic web frontend.
Telemeta <http://telemeta.org>__ which embed TimeSide).To fund the project and continue our fast development process, we need your explicit support. So if you use TimeSide in production or even in a development or experimental setup, please let us know by:
GitHub <https://github.com/Parisson/TimeSide>_@parisson_studio <https://twitter.com/parisson_studio>_ or @telemeta <https://twitter.com/telemeta>_Thanks for your help!
Server refactoring:
Move core and server from Python 2.7 to 3.7
Upgrade Django to 2.2, Django REST Framework to 3.11, Celery to 4.4
Add an Aubio <https://github.com/aubio/aubio>_ based decoder
Add core and server processors' versioning and server process' run time
Regroup all dependencies on pip requirements removing conda use
Add :ref:provider as a core API component and as a REST API model
Add provider plugins :ref:deezer-preview, :ref:deezer-complete and :ref:youtube
Improve server unit testing
Add JWT authentication on REST API
Various bug fixes
Add core, server and workers logging
Jupyter Notebook <http://jupyter.org/>_ support for easy prototyping, experimenting and sharing (see the examples in the doc).listed in settings <https://github.com/Parisson/TimeSide/blob/dev/app/sandbox/settings.py#L199>_.Code refactoring:
timeside.plugins and move processors therein: timeside.plugins.decoder,analyzer, timeside.plugins.encoder, timeside.plugins.fxtimeside.core and code should now be initialized with import timeside.coretimeside.plugins is now a namespace package <https://pythonhosted.org/setuptools/setuptools.html#namespace-packages>_ enabling external plugins to be automatically plugged into TimeSide (see for example timeside-diadems <https://github.com/ANR-DIADEMS/timeside-diadems>_). This now makes TimeSide a real plugin host, yeah!Move all analyzers developped by the partners of the Diadems project to a new repository: timeside-diadems <https://github.com/ANR-DIADEMS/timeside-diadems>_
Many fixes for a better processing by Travis-CI <https://travis-ci.org/Parisson/TimeSide>_
Add a dox file to test the docker building continously on various distributions <https://github.com/Parisson/Docker>_
For older news, please visit: https://github.com/Parisson/TimeSide/blob/master/NEWS.rst
Thanks to Docker, Timeside is now fully available as a docker composition ready to work. The docker based composition bundles some powerfull applications and modern frameworks out-of-the-box like: Python, Conda, Numpy, Jupyter, Gstreamer, Django, Celery, Haystack, ElasticSearch, MySQL, Redis, uWSGI, Nginx and many more.
First, install Docker <https://store.docker.com/search?offering=community&q=&type=edition>_ and docker-compose <https://docs.docker.com/compose/>_
Then clone TimeSide::
git clone --recursive https://github.com/Parisson/TimeSide.git
cd TimeSide
docker-compose pull
That's it! Now please go to the documentation to see how to use it.
.. note:: If you need to user TimeSide outside a docker image please refer to the rules of the Dockerfile which is based on a Debian stable system. But we do not provide any kind of free support in this usercase anymore (the dependency list is now huge). To get commercial support in more various usecases, please reach the Parisson dev team.
Parisson <http://parisson.com>_CNRS <http://www.cnrs.fr>_: National Center of Science Research (France)Huma-Num <http://www.huma-num.fr/>_: big data equipment for digital humanities (CNRS, France)CREM <http://www.crem-cnrs.fr>_: French National Center of Ethomusicology Research (France)Université Pierre et Marie Curie <http://www.upmc.fr>_ (UPMC Paris, France)ANR <http://www.agence-nationale-recherche.fr/>_: Agence Nationale de la Recherche (France)MNHN <http://www.mnhn.fr>_ : Museum National d'Histoire Naturelle (Paris, France)C4DM <http://c4dm.eecs.qmul.ac.uk/>_ : Center for Digital Music, Queen Mary University (London, United Kingdom)NYU Steinhardt <http://steinhardt.nyu.edu/music/>_ : Music and Performing Arts Professions, New York University (New York, USA)IRCAM <https://www.ircam.fr>_ : IRCAM (Paris, France)Telemeta <http://telemeta.org>__ : Open web audio platformSound archives of the CNRS <http://archives.crem-cnrs.fr/>_, CREM and the "Musée de l'Homme" in Paris, FranceDIADEMS <http://www.irit.fr/recherches/SAMOVA/DIADEMS/en/welcome/>_ sponsored by the ANR.DaCaRyh <http://gtr.rcuk.ac.uk/projects?ref=AH/N504531/1>_, Data science for the study of calypso-rhythm through historyKAMoulox <https://anr-kamoulox.github.io/>_ Online unmixing of large historical archivesWASABI <http://wasabihome.i3s.unice.fr/>_: Web Audio Semantic Aggregated in the Browser for Indexation, sponsored by the ANRTimeSide is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
TimeSide is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
Read the LICENSE.txt file for more details.
Content type
Image
Digest
sha256:739539f20…
Size
951.2 MB
Last updated
over 5 years ago
docker pull parisson/timeside