My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

TimeSide is a set of client and server side components for audio-enabling web sites and applications. It includes a powerful DHTML-based interactive player, with support for time-marking. The server side components provide generic APIs for easy transcoding, metadata embedding, sound visualization and audio analysis.

This project is part of the web based Audio Content Management System : Telemeta.

Schematic diagram

Usage

See PythonApi, UiGuide, README and INSTALL.

A fast and short example:

import timeside

decoder  =  timeside.decoder.FileDecoder('/path/to/source.ogg')
grapher  =  timeside.grapher.Waveform()
analyzer =  timeside.analyzer.MaxLevel()
encoder  =  timeside.encoder.WavEncoder('/path/to/output.wav')
(decoder | grapher | analyzer | encoder).run()
grapher.render(output='/path/to/image.png')
print 'Level:', analyzer.result(), analyzer.unit()

UI

The UI part of TimeSide offers all advanced methods to manage a full skinnable and resizable DHTML / CSS / Javascript player in your website.

All metadata, like time markers, can be displayed during playback so you can follow, jump, read as you are listening to the sound. Here is a nice example with "I Could Never Make that Music Again" from L&R and RadioMentale (Sub Rosa SR 249, 2007). This track is a radio collage which organizes and disorganizes quotes from various famous electronic music artists interviewed and recorded:

Also find some other waveform examples produced by TimeSide analyzers here : ScreenShots

To customize your own player, see the extended UiGuide.

Demos

See TimeSide in action:

Install

See INSTALL.

APIs

Related projects

Telemeta

Powered by Google Project Hosting