Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wiki:tools_comparison [2010/05/16 20:16] rgareuswiki:tools_comparison [2013/06/02 15:45] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Tools ====== ====== Tools ======
  
-A comparative study of several sound processing tools done at [[http://lac.linuxaudio.org/2010/index.php?page=program&details=1&mode=list&page=program&pdb_filterday=2&pdb_filterlocation=6&pdb_filtertype=o|LAC2010 tools round-table]].+A comparative study of several sound processing tools done at [[http://lac.linuxaudio.org/2010/index.php?page=program&details=1&mode=list&page=program&pdb_filterday=2&pdb_filterlocation=6&pdb_filtertype=o|LAC2010 tools round-table]]. The table should represent what the tools are meant for. This way the table can guide a new user to the right tool for their job.
  
-<note warning> WORK IN PROGRES</note>+<note warning> WORK IN PROGRES\\ 
 +Discuss on the [[http://lists.linuxaudio.org/listinfo/linux-audio-dev|linux-audio-dev]] list.\\ 
 +[[http://linuxaudio.org/mailarchive/lad/2010/5/15/168869|Email archive]] 
 +</note>
  
 ===== Legend and Keys ===== ===== Legend and Keys =====
Line 9: Line 12:
 ^ use-case | see legend below| ^ use-case | see legend below|
 ^ dev/user |Taget audience: Users or Developers|  ^ dev/user |Taget audience: Users or Developers| 
-^ cross-platf. |runs on platforms other than GNU/Linux|  +^ cross-platf. |also runs on platforms other than GNU/Linux|  
-^ video |has support for video|  +^ video |app offers support for video processing/generation|  
-^ batch | | +^ batch | the tool itself offers batch processing: it supports offline (audio) rendering 
-^ scoring |app offers native support for scored pieces| +^ scoring |app offers native support for scored pieces or interprets musical scores.
 ^ livecoding |can be used for livecoding|  ^ livecoding |can be used for livecoding| 
-^ embed. |embeddable|+^ embed. |embeddable (ie. app is available in the form of a library) |
  
 </box> </box>
Line 20: Line 23:
 ^ GUI |graphical user interface| ^ GUI |graphical user interface|
 ^ txt-UI |textual interface|  ^ txt-UI |textual interface| 
-^ sync. | |  +^ sync. | supports synchronous (sample-based) processing at fixed samplerate(s) (typically audio and video).|  
-^ async. | | +^ async. | asynchronous (event-based) processing (typically MIDI, OSC and the like) 
-^ multirate | | +^ multirate | can process synchronous streams of (audio) data at different samplerates. 
 ^ 1-sample |can process 1 sample at a time|  ^ 1-sample |can process 1 sample at a time| 
-^ functional | | +^ functional | functional programming paradigm (stateless)
 ^ exec |code is //interpreted// or requires //compilation//| ^ exec |code is //interpreted// or requires //compilation//|
 </box> </box>
Line 34: Line 37:
   * **A**:analysis   * **A**:analysis
 </box> </box>
- 
- 
 ===== Comparison Table ===== ===== Comparison Table =====
  
Line 51: Line 52:
 |[[apps:all:csound|Csound]]| PI    |user|(y)|(n)|(y) |(y) |(n)((Livecoding is possible with 3rd party addons))                                                      |(y) |(n)((3rd party GUIs are available: fi. QuteCSound, Algoscore, Cecilia, blue..))                                                                |(y) |(y) |(y) |(n) |(n)|(n)|(y) |(n) |interpreted| |[[apps:all:csound|Csound]]| PI    |user|(y)|(n)|(y) |(y) |(n)((Livecoding is possible with 3rd party addons))                                                      |(y) |(n)((3rd party GUIs are available: fi. QuteCSound, Algoscore, Cecilia, blue..))                                                                |(y) |(y) |(y) |(n) |(n)|(n)|(y) |(n) |interpreted|
 |[[apps:all:supercollider|SC3]]|PI |user|(y)|(y)|(y)?|(y) |(y)|(y)*|(n) |(y) |(y) |(y) |(n) |(n)|(y)|(y) |(y) |interpreted| |[[apps:all:supercollider|SC3]]|PI |user|(y)|(y)|(y)?|(y) |(y)|(y)*|(n) |(y) |(y) |(y) |(n) |(n)|(y)|(y) |(y) |interpreted|
-|[[apps:all:snd-rt|Snd-RT]]|PDI?   |user|(y)|(n)|(y)?|(n)?|(n)|(n) |(y) |(y) |(y)?|(y)?|(y) |(y)|(y)|(y) |(y) |compiled | +|[[apps:all:snd-rt|Snd-RT]]|PDI?   |user|(y)|(n)|(y)?|(n)?|(y)|(n) |(y) |(y) |(y) |(y) |(y) |(y)|(y)|(y) |(y) |compiled | 
-|Lua-AV                                 |    |    |   |    |    |(y) |    |    |(y) |   |(y)|(y) |(y) |interpreted/JIT          | +|[[http://lua-av.mat.ucsb.edu/|Lua-AV]]                     PDI  |user|(y)|(y)|    |    |(y)|    |    |(y) |(y) |(y) |    |(y)|(y)|(y) |(y) |interpreted/JIT          |
-|Improptu                |            |        |    |      |    |    |    |    |    |   |(y)|(n)?|(y) |interprted|+
 |[[apps:all:fluxus|Fluxus]]|       |user|   |(y)|    |    |(y)|    |(y) |(y) |    |    |    |   |(y)|(y) |(y) |interpreted| |[[apps:all:fluxus|Fluxus]]|       |user|   |(y)|    |    |(y)|    |(y) |(y) |    |    |    |   |(y)|(y) |(y) |interpreted|
-|[[apps:all:gstreamer|Gstreamer]]| |    |        |    |      |    |    |    |    |    |   |(n)|(y) |(n) |compiled   | +|[[apps:all:gstreamer|Gstreamer]]| |dev |        |    |      |    |    |    |    |    |   |(n)|(y) |(n) |compiled   | 
-|CLM|                         DIA? |user|(y)|(n)|(y)?|(n)?|(n)|(y) |(y) |(y) |(n)?|(n)?|(y) |(y)|(y)|(n) |(y) |both      | +|CLM|                         DIA? |user|(y)|(n)|(y)?|(y) |(n)|(y) |(y) |(y) |(y) |(y) |(y) |(y)|(y)|(n) |(y) |both      | 
-|[[apps:all:nyquist|nyquist]]|        |        |    |      |    |    |    |    |    |   |(y)|(n) |(y) |interpreted |+|[[apps:all:nyquist|nyquist]]|     |user|        |    |      |    |    |    |    |    |   |(y)|(n) |(y) |interpreted |
  
 Note: the (*)'s are //missing// footnotes from the original document that came to be at LAC2010. Attendees of said round-table please clarify. Note: the (*)'s are //missing// footnotes from the original document that came to be at LAC2010. Attendees of said round-table please clarify.
wiki/tools_comparison.1274033780.txt.gz · Last modified: 2010/05/16 20:16 by rgareus