Parisson

TimeSide: Process and Analyze Audio at Scale

TimeSide is a Python framework and server for analyzing, transforming, visualizing, and streaming audio and video. It suits research teams and developers building audio workflows, archives, or web services that need extensible processing across large collections.

Stars
393
Forks
60
Stars, last 7 days
+0

Our take

Health score

30/100

How it is scored
Activity
20
Community
56
Issues
21
Pull requests
21

+0 stars in the last 7 days

Overview

TimeSide combines a Python processing framework with a web server and REST API for audio and video workflows. It helps developers and researchers run analyses, transformations, and visualizations across media collections, then make results available to applications through a service interface.

Its plug-in architecture supports custom processors and integrations with audio analysis libraries. Use it when you need repeatable processing on large collections or web-based access to audio operations, rather than a simple one-off desktop editor.

Key Features

  • Decode audio frames from audio and video media into NumPy arrays.
  • Chain asynchronous processing tasks for filtering, analysis, and transcoding.
  • Extend processing with plug-ins and integrations including Aubio, Yaafe, and VAMP.
  • Generate visualizations such as waveforms and spectrograms.
  • Expose processing and track operations through a REST API.
  • Stream and transcode media for web applications, with an HTML5 player.
  • Serialize analysis results and support audio indexing, tagging, and annotation workflows.

Use Cases

  • Researchers can prototype audio analysis methods and apply them to sizeable datasets.
  • Archive teams can process recordings, attach analysis metadata, and synchronize annotations with audio.
  • Web developers can offer on-demand audio analysis or transcoding through a REST API.
  • Media services can build workflows for streaming, visualization, and feature extraction across their collections.

Getting Started

The README describes a Docker Compose setup:

git clone --recursive https://github.com/Parisson/TimeSide.git
cd TimeSide
docker compose up -d

See the README and documentation for setup details and tutorials.

Alternatives

  • pedalboard: Pedalboard focuses on programmable audio effects and rendering, while TimeSide provides broader analysis, visualization, streaming, and server capabilities.
ProjectLanguageLicenseStarsStatus
TimeSidePythonAGPL-3.0393Not checked yet
pedalboardC++GPL-3.06.3kActive

Considerations

  • The project is licensed under AGPL-3.0, which may affect how you distribute modified versions or provide the software as a network service.
  • The documented quick start uses Docker and Docker Compose, and bundles multiple services and media-processing dependencies.
  • Processing capabilities can depend on external libraries and plug-ins, so confirm that the required decoders and analyzers are available for your workflow.
  • The repository was pushed on 2024-10-14, according to the supplied repository metadata. Check the repository and documentation for current maintenance and compatibility details.

Found this useful?

Share it with someone who would like TimeSide.

Comparisons