+++ /dev/null
-Metadata-Version: 1.0
-Name: TimeSide
-Version: 0.4.3
-Summary: open and fast web audio components
-Home-page: http://code.google.com/p/timeside
-Author: Guillaume Pellerin, Paul Brossier, Riccardo Zaccarelli, Olivier Guilyardi
-Author-email: yomguy@parisson.com, piem@piem.org, riccardo.zaccarelli@gmail.com, olivier@samalyse.com
-License: Gnu Public License V2
-Description: ==============================================
- TimeSide : open and fast web audio components
- ==============================================
-
- .. image:: https://secure.travis-ci.org/yomguy/TimeSide.png?branch=master
- :target: http://travis-ci.org/yomguy/TimeSide/
-
- TimeSide is a set of python components enabling easy audio processing, transcoding, imaging and streaming. Its simple architecture and high-level API have been design to process serial pipelines.
-
- It includes a powerfull HTM5 interactive player which can be embedded in any web application to provide fancy waveforms, various analyzer results, synced time metadata display during playback (time-marking) and remote indexing.
-
- The engine (server side) is fully written in Python, the player (client side) in HTML, CSS and JavaScript.
-
- Goals
- =====
-
- We just *need* a python library to:
-
- * build a python framework to do asynchronous audio processing,
- * decode audio frames from ANY format to numpy arrays,
- * stream the frames in processors and do numpy data analyzing,
- * create various waveforms, spectrograms, etc.. with numpy and PIL,
- * transcode the processed frames in various media formats and stream it,
- * provide a high-level HTML5 UI to stream the results *on demand* through the web,
- * remote metadata indexing and time marking (JSON RPC, needs a server system like `Telemeta <http://telemeta.org>`_).
-
- Here is a schematic diagram of the TimeSide engine architecture:
-
- .. image:: http://timeside.googlecode.com/git/doc/img/timeside_schema.png
-
-
- News
- =====
-
- 0.4.3
-
- * finally fix decoder leaks and de-synchronizations (thanks to piem)
- * this also fixes bad variable encoder file lengths
- * fix OGG and FLAC encoders (closes: #8)
- * fix multi-channels streaming (closes: #13)
- * add support for Pillow (closes: #12)
- * temporally desactivate AAC and WebM encoders (need to add some limits for them)
- * WARNING : we now need to add overwrite=True to encoder kwargs instances in order to overwrite the destination file, i.e. e=Mp3Encoder(path, overwrite=True)
-
- 0.4.2
-
- * many releases these days, but there are some patches which are really worth to be HOT released : we just need them in production..
- * finally fix FFT window border leaks in the streaming spectrum process for *really* better spectrograms and *smoother* spectral centroid waveforms
- * *mv* gstutils to timeside.gstutils
- * cleanup various processes
- * Ogg, Aac and Flac encoders not really working now (some frames missing) :( Will be fixed in next release.
-
- 0.4.1
-
- * move UI static files from ui/ to static/timeside/ (for better django compatibility)
- * upgrade js scripts from telemeta 1.4.4
- * upgrade SoundManager2 to v297a-20120916
-
- 0.4.0
-
- * finally fixed an old decoder bug to prevent memory leaks during hard process (thanks to piem)
- * add blocksize property to the processor API
- * add many unit tests (check tests/alltests.py)
- * re-add UI files (sorry, was missing in the last packages)
- * various bugfixes
- * encoders not all much tested on big files, please test!
- * piem is now preparing some aubio analyzers :P
-
- 0.3.3
-
- * mostly a transitional developer and mantainer version, no new cool features
- * but add "ts-waveforms" script for waveform batching
- * fix some tests
- * removed but download audio samples
- * fix setup
- * update README
-
- 0.3.2
-
- * move mainloop to its own thread to avoid memory hogging on large files
- * add condition values to prepare running gst mainloop in a thread
- * add experimental WebM encoder
- * duration analysis goes to decoder.duration property
- * bugfixes
-
-
- Dive in
- ========
-
- Define some processors::
-
- >>> import timeside
- >>> decoder = timeside.decoder.FileDecoder('source.wav')
- >>> grapher = timeside.grapher.Waveform()
- >>> analyzer = timeside.analyzer.MaxLevel()
- >>> encoder = timeside.encoder.Mp3Encoder('output.mp3')
-
- then, the *magic* pipeline::
-
- >>> (decoder | grapher | analyzer | encoder).run()
-
- get the results::
-
- >>> grapher.render(output='image.png')
- >>> print 'Level:', analyzer.result()
-
- and finally see image.png and play output.mp3 ;)
-
- `More examples <http://code.google.com/p/timeside/wiki/PythonApi>`_
-
-
- UI examples
- ===========
-
- * http://code.google.com/p/timeside/
- * http://parisson.telemeta.org/archives/items/PRS_07_01_03/
- * http://archives.crem-cnrs.fr/items/CNRSMH_I_1956_002_001_01/ (player embedded in a Telemeta session)
-
-
- APIs and guides
- ===============
-
- Engine API : http://code.google.com/p/timeside/source/browse/trunk/timeside/api.py
-
- Player API and guide : http://code.google.com/p/timeside/wiki/UiGuide
-
-
- Related projects
- =================
-
- TimeSide has emerged in 2010 from the `Telemeta project <http://telemeta.org>`_ which develops a free and open-source web audio CMS.
-
- Some decoders and encoders depend on the great `GStreamer framework <http://gstreamer.freedesktop.org/>`_.
-
-
- Platforms
- =========
-
- The TimeSide engine is intended to work on all Unix / Linux platforms, but MacOS X and Windows versions will soon be explorated.
-
- The player should work on any modern HTML5 enabled browser. Flash is needed for MP3 if the browser doesn't support it.
-
-
- Install
- =======
-
- TimeSide needs some other python modules to run. The following methods explain how to install all dependencies on a Debian based system like Debian, Ubuntu, etc.. On Fedora and Red-Hat you might replace 'apt-get by 'yum', on Gentoo by 'emerge', or any other package manager you like::
-
- $ sudo apt-get update
- $ sudo apt-get install python python-pip python-setuptools python-gobject \
- python-gst0.10 gstreamer0.10-plugins-base gir1.0-gstreamer-0.10 \
- gstreamer0.10-plugins-good gstreamer0.10-plugins-bad \
- gobject-introspection
-
- $ sudo pip install timeside
-
- To get non-free (MP3, MP4, AAC, etc) decoding and encoding features, add Debian Multimedia repository and install the modules::
-
- $ echo "deb http://www.deb-multimedia.org stable main non-free" | sudo tee -a /etc/apt/sources.list
- $ sudo apt-get update
- $ apt-get install gstreamer0.10-lame gstreamer0.10-plugins-really-bad gstreamer0.10-plugins-ugly
-
-
- Batching
- =========
-
- TimeSide provides *ts-waveforms*, a waveform rendering batch script. Usage::
-
- $ ts-waveforms /path/to/media_dir /path/to/img_dir
-
- Please use absolute paths. For example::
-
- $ ts-waveforms /home/$user/music/mp3/ /home/$USER/images/
-
- To change the color scheme or the size of the waveforms, edit the script from the source and change the variables of the GrapherScheme object::
-
- $ git clone git://github.com/yomguy/TimeSide.git
- $ cd timeside/scripts/
- $ vi ts-waveforms
- $ ./ts-waveforms /home/$user/music/mp3/ /home/$USER/images/
-
-
- Packages included
- =================
-
- * SoundManager 2 >= 2.91 (http://www.schillmania.com/projects/soundmanager2)
- * jQuery => 1.2.6 (http://www.jquery.com)
- * jsGraphics => 3.03 (http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm)
-
-
- License
- =======
-
- TimeSide is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 2 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 General Public License for more details.
-
- See LICENSE for more details.
-
-
- Development
- ===========
-
- * http://code.google.com/p/timeside/
- * https://github.com/yomguy/TimeSide
-
-
- Copyrights
- ==========
-
- * Copyright (c) 2006, 2012 Parisson SARL
- * Copyright (c) 2006, 2012 Guillaume Pellerin
- * Copyright (c) 2010, 2012 Paul Brossier
- * Copyright (c) 2006, 2010 Samalyse SARL
-
-
-
-Keywords: audio analyze transcode graph player metadata
-Platform: OS Independent
-Classifier: Intended Audience :: Science/Research
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: Information Technology
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: JavaScript
-Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
-Classifier: Topic :: Multimedia :: Sound/Audio
-Classifier: Topic :: Multimedia :: Sound/Audio :: Analysis
-Classifier: Topic :: Multimedia :: Sound/Audio :: Players
-Classifier: Topic :: Multimedia :: Sound/Audio :: Conversion
-Classifier: Topic :: Scientific/Engineering :: Information Analysis
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
+++ /dev/null
-AUTHORS
-LICENSE
-MANIFEST.in
-README.rst
-requirements.txt
-setup.py
-doc/img/timeside_schema.dia
-doc/img/timeside_schema.png
-scripts/ts-waveforms
-tests/alltests.py
-tests/listprocessors.py
-tests/testanalyzing.py
-tests/testcomponent.py
-tests/testdecoding.py
-tests/testencoding.py
-tests/testgraphing.py
-tests/testinputadapter.py
-tests/testtranscoding.py
-tests/tools.py
-tests/unit_timeside.py
-tests/api/__init__.py
-tests/api/examples.py
-tests/api/gstreamer.py
-tests/api/test_analyzer.py
-tests/api/test_analyzer3.py
-tests/api/test_aubio_bpm.py
-tests/api/test_aubio_onsetrate.py
-tests/api/test_enc_flac.py
-tests/api/test_enc_mp3.py
-tests/api/test_enc_mp3_by_block.py
-tests/api/test_enc_ogg.py
-tests/api/test_enc_webm.py
-tests/api/test_flac.py
-tests/api/test_lolevel.py
-tests/api/test_lolevel_streaming.py
-tests/api/test_lolevel_streaming_bad.py
-tests/api/test_lolevel_streaming_vorbis.py
-tests/api/test_mp3.py
-tests/api/test_mp3_2.py
-tests/api/test_mp3_3.py
-tests/api/test_pipe.py
-tests/api/test_pipe_spectrogram.py
-tests/api/test_pipe_spectrogram2.py
-tests/api/test_pipe_spectrogram3.py
-tests/api/test_pipe_waveform.py
-tests/api/test_pipe_waveform3.py
-tests/api/test_pipe_waveform4.py
-tests/api/test_vorbis.py
-tests/api/test_wav.py
-timeside/__init__.py
-timeside/api.py
-timeside/component.py
-timeside/core.py
-timeside/exceptions.py
-timeside/metadata.py
-timeside/analyzer/__init__.py
-timeside/analyzer/aubio_bpm.py
-timeside/analyzer/aubio_onsetrate.py
-timeside/analyzer/core.py
-timeside/analyzer/dc.py
-timeside/analyzer/max_level.py
-timeside/analyzer/mean_level.py
-timeside/analyzer/vamp/__init__.py
-timeside/analyzer/vamp/core.py
-timeside/decoder/__init__.py
-timeside/decoder/core.py
-timeside/encoder/__init__.py
-timeside/encoder/core.py
-timeside/encoder/flac.py
-timeside/encoder/m4a.py
-timeside/encoder/mp3.py
-timeside/encoder/ogg.py
-timeside/encoder/wav.py
-timeside/encoder/webm.py
-timeside/grapher/__init__.py
-timeside/grapher/core.py
-timeside/grapher/spectrogram.py
-timeside/grapher/waveform.py
-timeside/grapher/waveform_contour_bk.py
-timeside/grapher/waveform_contour_wh.py
-timeside/grapher/waveform_simple.py
-timeside/static/timeside/README.rst
-timeside/static/timeside/js/markermap.js
-timeside/static/timeside/js/player.js
-timeside/static/timeside/js/ruler.js
-timeside/static/timeside/js/rulermarker.js
-timeside/static/timeside/js/timeside.js
-timeside/static/timeside/js/libs/jquery-1.6.min.js
-timeside/static/timeside/js/libs/raphael-min.js
-timeside/static/timeside/js/libs/soundmanager2-jsmin.js
-timeside/static/timeside/js/libs/soundmanager2-nodebug-jsmin.js
-timeside/static/timeside/js/libs/soundmanager2-nodebug.js
-timeside/static/timeside/js/libs/soundmanager2.js
-timeside/static/timeside/skins/classic/style.css
-timeside/static/timeside/skins/classic/img/forward.png
-timeside/static/timeside/skins/classic/img/pause.png
-timeside/static/timeside/skins/classic/img/play.png
-timeside/static/timeside/skins/classic/img/player_controlbg.png
-timeside/static/timeside/skins/classic/img/rewind.png
-timeside/static/timeside/skins/classic/img/setmarker.png
-timeside/static/timeside/skins/classic/img/volumeoff.png
-timeside/static/timeside/skins/classic/img/volumeon.png
-timeside/static/timeside/skins/classic/img/wait.gif
-timeside/static/timeside/skins/lab/style.css
-timeside/static/timeside/skins/lab/img/controlbg-inverted.png
-timeside/static/timeside/skins/lab/img/controlbg.png
-timeside/static/timeside/skins/lab/img/empty.png
-timeside/static/timeside/skins/lab/img/forward.png
-timeside/static/timeside/skins/lab/img/pause.png
-timeside/static/timeside/skins/lab/img/play.png
-timeside/static/timeside/skins/lab/img/rewind.png
-timeside/static/timeside/skins/lab/img/setmarker.png
-timeside/static/timeside/skins/lab/img/volume.png
-timeside/static/timeside/skins/lab/img/volumeoff.png
-timeside/static/timeside/skins/lab/img/volumeon.png
-timeside/static/timeside/skins/lab/img/wait.gif
-timeside/static/timeside/skins/lab/img/wait2.gif
-timeside/static/timeside/skins/lab/img/wait3.gif
-timeside/static/timeside/swf/soundmanager2.swf
-timeside/static/timeside/swf/soundmanager2_debug.swf
-timeside/static/timeside/swf/soundmanager2_flash9.swf
-timeside/static/timeside/swf/soundmanager2_flash9_debug.swf
-timeside/static/timeside/swf/soundmanager2_flash_xdomain.zip
-timeside/tools/__init__.py
-timeside/tools/cache.py
-timeside/tools/gstutils.py
-timeside/tools/logger.py
\ No newline at end of file