From: yomguy Date: Tue, 8 Jan 2013 09:59:35 +0000 (+0100) Subject: add egg-infos, go to 0.4.3 X-Git-Tag: 0.4.3~3^2~3 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=d0864a46a1383c52dd75897035df89fbb1ba1dfc;p=timeside.git add egg-infos, go to 0.4.3 --- diff --git a/.gitignore b/.gitignore index 369b157..37abf54 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ build/ dist/ -TimeSide.egg-info *.pyc *.~[0-9]~ *.swp diff --git a/TimeSide.egg-info/PKG-INFO b/TimeSide.egg-info/PKG-INFO new file mode 100644 index 0000000..5570e45 --- /dev/null +++ b/TimeSide.egg-info/PKG-INFO @@ -0,0 +1,231 @@ +Metadata-Version: 1.0 +Name: TimeSide +Version: 0.4.2 +Summary: open and fast web audio components +Home-page: http://code.google.com/p/timeside +Author: ['Guillaume Pellerin', 'Olivier Guilyardi', 'Riccardo Zaccarelli', 'Paul Brossier'] +Author-email: ['yomguy@parisson.com', 'olivier@samalyse.com', 'riccardo.zaccarelli@gmail.com', 'piem@piem.org'] +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 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 `_). + + Here is a schematic diagram of the TimeSide engine architecture: + + .. image:: http://timeside.googlecode.com/git/doc/img/timeside_schema.png + + + News + ===== + + 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 `_ + + + 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 `_ which develops a free and open-source web audio CMS. + + Some decoders and encoders depend on the great `GStreamer framework `_. + + + 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: 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 :: Scientific/Engineering :: Information Analysis diff --git a/TimeSide.egg-info/SOURCES.txt b/TimeSide.egg-info/SOURCES.txt new file mode 100644 index 0000000..2fafbbe --- /dev/null +++ b/TimeSide.egg-info/SOURCES.txt @@ -0,0 +1,127 @@ +AUTHORS +LICENSE +MANIFEST.in +README.rst +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_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/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/decoder/subprocess.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/subprocess.py +timeside/encoder/wav.py +timeside/encoder/webm.py +timeside/grapher/__init__.py +timeside/grapher/core.py +timeside/grapher/spectrogram.py +timeside/grapher/spectrogram_audiolab.py +timeside/grapher/waveform.py +timeside/grapher/waveform_audiolab.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 diff --git a/TimeSide.egg-info/dependency_links.txt b/TimeSide.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TimeSide.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/TimeSide.egg-info/not-zip-safe b/TimeSide.egg-info/not-zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TimeSide.egg-info/not-zip-safe @@ -0,0 +1 @@ + diff --git a/TimeSide.egg-info/requires.txt b/TimeSide.egg-info/requires.txt new file mode 100644 index 0000000..b53b5d4 --- /dev/null +++ b/TimeSide.egg-info/requires.txt @@ -0,0 +1,4 @@ +setuptools +numpy +mutagen +pil \ No newline at end of file diff --git a/TimeSide.egg-info/top_level.txt b/TimeSide.egg-info/top_level.txt new file mode 100644 index 0000000..594f0b9 --- /dev/null +++ b/TimeSide.egg-info/top_level.txt @@ -0,0 +1 @@ +timeside diff --git a/setup.py b/setup.py index 603205c..d83e7ac 100644 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ setup( long_description = open('README.rst').read(), author = ["Guillaume Pellerin", "Olivier Guilyardi", "Riccardo Zaccarelli", "Paul Brossier"], author_email = ["yomguy@parisson.com","olivier@samalyse.com", "riccardo.zaccarelli@gmail.com", "piem@piem.org"], - version = '0.4.2', + version = '0.4.3', install_requires = [ 'setuptools', 'numpy', diff --git a/timeside/__init__.py b/timeside/__init__.py index 93433a3..549faa0 100644 --- a/timeside/__init__.py +++ b/timeside/__init__.py @@ -12,4 +12,4 @@ import timeside.analyzer import timeside.tools from timeside.core import * -__version__ = '0.4.2' +__version__ = '0.4.3'