]> git.parisson.com Git - timeside.git/commitdiff
add egg-infos, go to 0.4.3
authoryomguy <yomguy@parisson.com>
Tue, 8 Jan 2013 09:59:35 +0000 (10:59 +0100)
committeryomguy <yomguy@parisson.com>
Tue, 8 Jan 2013 09:59:35 +0000 (10:59 +0100)
.gitignore
TimeSide.egg-info/PKG-INFO [new file with mode: 0644]
TimeSide.egg-info/SOURCES.txt [new file with mode: 0644]
TimeSide.egg-info/dependency_links.txt [new file with mode: 0644]
TimeSide.egg-info/not-zip-safe [new file with mode: 0644]
TimeSide.egg-info/requires.txt [new file with mode: 0644]
TimeSide.egg-info/top_level.txt [new file with mode: 0644]
setup.py
timeside/__init__.py

index 369b1579d3ae9a8f832ff996a2b3f4d66e3e64c7..37abf54fcba78de774c644088e895932440f0106 100644 (file)
@@ -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 (file)
index 0000000..5570e45
--- /dev/null
@@ -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 <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.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: 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 (file)
index 0000000..2fafbbe
--- /dev/null
@@ -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 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/TimeSide.egg-info/not-zip-safe b/TimeSide.egg-info/not-zip-safe
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/TimeSide.egg-info/requires.txt b/TimeSide.egg-info/requires.txt
new file mode 100644 (file)
index 0000000..b53b5d4
--- /dev/null
@@ -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 (file)
index 0000000..594f0b9
--- /dev/null
@@ -0,0 +1 @@
+timeside
index 603205cab5618cf8dff2edeac0cc75299839e4cf..d83e7ac272050802189778c79bfcc72a999369a9 100644 (file)
--- 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',
index 93433a3abe379a6fbbbad84f3e449ad9307b2dc0..549faa0a5ac9ba851cf97cfaf5555bd4641ed146 100644 (file)
@@ -12,4 +12,4 @@ import timeside.analyzer
 import timeside.tools
 from timeside.core import *
 
-__version__ = '0.4.2'
+__version__ = '0.4.3'