TimeSide: A Scalable Python Framework for Audio Processing and Analysis
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
TimeSide is a powerful Python framework designed for scalable audio processing, analysis, imaging, transcoding, streaming, and labeling. It offers a core Python module, a web server with a RESTful API, and a JavaScript SDK. This framework is ideal for complex processing on large audio or video datasets, supporting diverse applications from computational musicology to streaming services.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
TimeSide is a scalable audio processing framework and server written in Python. It enables low and high-level audio analysis, imaging, transcoding, streaming, and labeling. With a high-level API, a plug-in architecture, and a secured scalable backend, it is designed for complex processing on very large datasets of any audio or video assets. TimeSide provides a core Python module for shell or program use, a web server with a RESTful API for web applications, and a JavaScript SDK based on OpenAPI for easy third-party application development.
Installation
TimeSide is readily available as a Docker composition, bundling essential applications and modern frameworks out-of-the-box, including Python, Numpy, Jupyter, Gstreamer, Django, Celery, PostgreSQL, Redis, uWSGI, and Nginx.
First, ensure you have Docker and Docker Compose installed.
Then, clone the repository and start the services:
git clone --recursive https://github.com/Ircam-WAM/TimeSide.git
cd TimeSide
docker compose up -d
Please note: To get technical support, reach the development team. If you need to use TimeSide outside a Docker image, please refer to the rules of the Dockerfile, which is based on a Debian stable system. Free support is not provided for this particular use case outside the original Docker container.
Examples
TimeSide supports a wide range of audio processing tasks. You can perform asynchronous audio processing, decode various audio or video media formats into numpy arrays, and analyze audio content using state-of-the-art libraries like Aubio, Yaafe, and VAMP, as well as pure Python processors. It also enables audio visualization with various waveforms and spectrograms, transcoding audio data into different media formats, and streaming them through web applications. For practical examples and tutorials, explore the Core tutorials and Jupyter notebooks provided in the documentation.
Why Use TimeSide?
TimeSide is an excellent choice for researchers and engineers who need to prototype and test their audio algorithms rapidly on diverse platforms and use cases, such as computational musicology and streaming services. Content providers and producers can leverage its capabilities to enhance user experiences on their platforms with rich metadata based on cultural history and audio feature analyses. Key advantages include its asynchronous and fast audio processing with Python, comprehensive feature set for decoding, analyzing, visualizing, and transcoding audio, and its flexible deployment options via Docker. The plug-in architecture allows for easy extension and integration of custom algorithms, ensuring the system can be easily updated, scaled, and deployed.
Links
- GitHub Repository: Parisson/TimeSide
- Full Documentation: https://timeside.ircam.fr/docs/
- Server REST API Documentation: https://timeside.ircam.fr/api/docs/
- Slides: https://ircam-wam.github.io/timeside-slides/#1
- Core Tutorials: https://timeside.ircam.fr/docs/tutorials/
- Jupyter Notebooks: https://github.com/Ircam-WAM/TimeSide/tree/master/docs/ipynb
- Related Project, Telemeta: http://telemeta.org
- Related Project, TimeSide Player v2: https://github.com/Ircam-WAM/timeside-player
- Related Project, TimeSide SDK JS: https://github.com/Ircam-WAM/timeside-sdk-js
Related repositories
Similar repositories that may be relevant next.
Fast Music Remover: Lightweight Music and Noise Removal for Media
February 24, 2026
Fast Music Remover is a C++ based, lightweight tool designed for efficient music and noise removal from YouTube and other internet media. It leverages DeepFilterNet for advanced audio enhancement, empowering users to take control of their media consumption. The project offers a modular, cross-platform solution with both a web UI and containerized deployment options.
Pedalboard: Spotify's Python Library for Audio Effects and Machine Learning
December 16, 2025
Pedalboard is a robust Python library developed by Spotify's Audio Intelligence Lab, designed for comprehensive audio processing tasks. It facilitates reading, writing, rendering, and applying a wide array of audio effects, including support for VST3® and Audio Unit plugins. Internally, Spotify leverages Pedalboard for data augmentation to enhance machine learning models and power innovative features like AI DJ, making advanced audio manipulation accessible within Python and TensorFlow environments.
Source repository
Open the original repository on GitHub.