figusdevpack SVN
Status: Pre-Alpha
Brought to you by:
greenkobold
| File | Date | Author | Commit |
|---|---|---|---|
| apps | 2010-11-09 | vilsonvieira | [r4] criado esqueleto básico... |
| docs | 2011-02-20 | greenkobold | [r24] Adicionada Chiozo no artigo e formatados os aut... |
| examples | 2011-01-27 | vilsonvieira | [r17] removed old examples. created simple functions ... |
| samples | 2011-01-27 | vilsonvieira | [r17] removed old examples. created simple functions ... |
| utils | 2011-02-15 | vilsonvieira | [r18] renaming scripts to utils. scripts now stores t... |
| README.org | 2011-01-27 | vilsonvieira | [r17] removed old examples. created simple functions ... |
| TODO.org | 2011-01-27 | vilsonvieira | [r16] renamed TODO to TODO.org and organized by versi... |
| __init__.py | 2010-11-09 | vilsonvieira | [r4] criado esqueleto básico... |
| fdp.py | 2011-02-20 | vilsonvieira | [r19] bib |
* Figus Dev Pack
* Introduction
FDP is an audio (visual?) Army Knife.
* Prerequisites
** Audio
| Module | URL | Description |
|-----------------------+---------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------|
| Numpy / Pylab / Scipy | http://scipy.org | Scientific Tools for Python |
| pyo | http://code.google.com/p/pyo/ | Python digital signal processing module |
| (Py)SndObj | http://sndobj.sourceforge.net/ | Object-oriented audio processing library |
| Audiolab | http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/audiolab/ | A python package to make noise with numpy arrays |
| pyOSC | https://trac.v2.nl/wiki/pyOSC | A Simple OpenSoundControl implementation, in Pure Python |
| simpleOSC | http://www.ixi-software.net/content/body_backyard_osc.html | Provides the simplest API to pyOSC library |
| Music21 | http://mit.edu/music21/ | A toolkit for computer-aided musicology |
| athenaCL | http://www.flexatone.net/athena.html | A modular poly-paradigm algorithmic music composition in a cross-platform interactive command-line environment |
| CSoundAC | http://www.csounds.com/ | Python extension module for writing music by programming in Python |
** Visual
| Module | URL | Description |
|---------+--------------------+----------------------------------------------------------------------------------------|
| Pyglet | http://pyglet.org | A cross-platform windowing and multimedia library for Python |
| Cocos2d | http://cocos2d.org | A framework for building 2D games, demos, and other graphical/interactive applications |
** Maybe on a near future
| Module | URL | Description |
|--------------+----------------------------------------+---------------------------------------------------------------|
| pyFluidSynth | http://code.google.com/p/pyfluidsynth/ | Python bindings for FluidSynth |
| mingus | http://code.google.com/p/mingus/ | Music package for Python |
| improviser | http://improviser.onderstekop.nl/ | Real-time music generation program written in Python |
| pcsets | http://code.google.com/p/pcsets/ | Pitch Class Sets for Python |
| aristoxenus | http://github.com/kroger/aristoxenus | A library in python to parse music data in the humdrum format |
| pyata | http://code.google.com/p/pyata/ | A Library that allows you to use Pure Data inside Python |
| toPD | http://automata.cc/topd | A simple Python interface to Pure Data |
* Installing
FDP has a install script that make installation easy on Debian GNU/Linux based
operating systems.
To install FDP and all it's dependencies:
#+begin_src sh
$ svn co https://fdpack.svn.sourceforge.net/svnroot/fdpack fdpack
$ cd fdpack/
$ scripts/install.sh
#+end_src
It will take some time.
* Using
Start the Python interpreter:
#+begin_src sh
$ ipython
#+end_src
Import the fdp module and hack free:
#+begin_src sh
from fdp import *
play_file('samples/chant.wav')
#+end_src
If you want to know more about a function, use the help:
#+begin_src sh
play_file? <PRESS ENTER!>
#+end_src
You can execute the example commands listed on the help of each function:
#+begin_src sh
run_example(play_file)
run_example(plot_file)
#+end_src
* Hacking
Directory structure
| Dir | Description |
|-----------+--------------------------------------------------------------------------|
| examples/ | Commented examples of various FDP features |
| apps/ | Applications created using FDP |
| docs/ | Documentation |
| deps/ | Created by scripts/instala.sh. Contains source codes of FDP dependencies |
| scripts/ | Useful scripts |
* More Information
Please, take a look at http://www.estudiolivre.org/tiki-index.php?page=fdp