Comparison of audio synthesis environments: Difference between revisions

Content deleted Content added
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist.
 
(12 intermediate revisions by 7 users not shown)
Line 6:
{{more citations needed|date=January 2015}}
}}
Software '''audio synthesis environmentenvironments'''s typically consist of an [[audio programming language]] (which may be [[Visual programming language|graphical]]) and a user environment to design/run the language in. Although many of these environments are comparable in their abilities to produce high-quality audio, their differences and specialties are what draw users to a particular platform. This article compares noteworthy audio synthesis environments, and enumerates basic issues associated with their use.
 
==Subjective comparisons==
Line 36:
! Name
! Creator
! Primary Purposepurpose(s)
! First release date
! Most recent update
Line 45:
! Development status
|-
|[[Bidule]]
|[[Plogue Art et Technologie, Inc.|Plogue]]
|Realtime synthesis, [[live coding]], [[algorithmic composition]], [[acoustics|acoustic research]], all-purpose programming language
Line 60:
| Realtime synthesis, [[live coding]], [[pedagogy]], [[acoustics|acoustic research]], [[algorithmic composition]]
| 2004
| 20222023-0512
| 1.45.12.1
| {{free}}
| [[GNU General Public License|GPL]]
Line 71:
| Realtime performance, sound synthesis, [[algorithmic composition]], [[acoustics|acoustic research]]
| 1986
| 20202022-0110-2722
| v6.1418.0
| {{free}}
| [[GNU Lesser General Public License|LGPL]]
Line 115:
| Realtime audio + video synthesis, hardware control, GUI design
| 1980s (mid)
| 20222024-0501-1017
| v8.36.10
| {{nonfree}}
| Proprietary
Line 126:
| Realtime synthesis, hardware control, [[acoustics|acoustic research]]
| 1990s
| 20222023-0307-2904
| v0.52-254
| {{free}}
| [[BSD licenses|BSD]]-like
Line 137:
| Realtime synthesis, hardware control, [[GUI]] design
| 1996
| 20172023-0804-1619
| 6.4.3 (R0)5
| {{nonfree}}
| Proprietary
Line 148:
| Realtime synthesis, [[live coding]], [[algorithmic composition]], [[acoustics|acoustic research]], all-purpose programming language
| 1996-03
| 20202023-0302-1019
| v3.1113.0
| {{free}}
| [[GNU General Public License|GPL]]
Line 195:
! Name
! Textual/graphical
! [[Object-oriented programming|Object-oriented]]
! [[Type system]]
|-
|[[Bidule]]
|Graphical
|No
Line 277:
! As unit
|-
|[[Bidule]]
|
|
Line 313:
| {{no}}
|
|
| binding from [[Haskell]] (hCsound), [[C (programming language)|C]], [[C++]], Python,[[Java (programming language)|Java]], Lua[[JavaScript]], [[Lisp (programming language)|Lisp]], JavaScript[[Lua (programming language)|Lua]], [[Python (programming language)|Python]]
|-
| [[Impromptu (programming environment)|Impromptu]]
Line 327:
| {{yes}}
| {{no}}
| Bidirectional [[Scheme (programming language)|Scheme]] to [[Objective-C]] bridge
|-
| [[Kyma (sound design language)|Kyma]]
Line 364:
| {{yes}}
| {{yes}}
| {{ some }}
| {{ some }}
|
* bindings for [[GStreamer]], [[Java (programming language)|Java]], [[Lua (programming language)|Lua]], [[Python (programming language)|Python]]
* bindings for Python, Lua, Java, GStreamer.
* the Camomile plugin[[Plug-in (computing)|plug-in]] may host PD as pluginplug-in within DAW.
* PD-extended presently has multiple options to host LADSPA pluginsplug-ins within PD environment.
|-
| [[Reaktor]]
Line 380:
|
| {{yes}}
| {{no}}
| {{yes}}
|
|-
Line 430:
! Operating system(s)
! Source code language(s)
! Programming (plugin[[Plug-in (computing)|plug-in]]) API language(s)
! Other technical features
|-
|[[Bidule]]
|[[Mac OS XmacOS]], [[Microsoft Windows|Windows]]
|[[C++]]
|[[C++]]
Line 440:
|-
| [[ChucK]]
| [[Mac OS XmacOS]], [[Linux]], [[Microsoft Windows|Windows]]
| [[C++]]
| [[C++]]
Line 446:
|-
| [[Csound]]
| [[Mac OS XmacOS]], [[Linux]], [[Microsoft Windows|Windows]]
| [[C (programming language)|C]], [[C++]]
| [[C (programming language)|C]]; also [[Python (programming language)|PythonC++]], [[Java (programming language)|Java]], [[Lisp (programming language)|Lisp]], [[Lua (programming language)|Lua]], [[TclPython (programming language)|Python]], [[C++Tcl]]
| IDE (QuteCsound), multitrack interface (blue); several analysis/resynthesis facilities; can compute double-precision audio; [[Python (programming language)|Python]] and [[LuaJIT]] [[algorithmic composition]] library; multi-threaded processing
|-
| [[Impromptu (programming environment)|Impromptu]]
| [[Mac OS XmacOS]]
| [[Lisp (programming language)|Lisp]], [[Objective-C]], [[Scheme (programming language)|Scheme]]
| [[C (programming language)|C]], [[C++]], [[Objective-C]], [[Scheme (programming language)|Scheme]]
| Native access to most OS XmacOS APIs including [[Core Image]], [[Quartz (graphics layer)|Quartz]], [[QuickTime]] and [[OpenGL]]. Impromptu also includes its own statically typed (inferencing) systems language for heavy numeric processing - OpenGL, RT AudioDSP etc..
|-
| [[Kyma (sound design language)|Kyma]]
| [[Mac OS XmacOS]], [[Microsoft Windows|Windows]]
| [[Smalltalk]], [[C (programming language)|C]], [[Objective-C]]
|[[Smalltalk]]
Line 464:
|-
| [[Max/MSP]]
| [[Mac OS XmacOS]], [[Microsoft Windows|Windows]]
| [[C (programming language)|C]], [[Objective-C]]
| [[C (programming language)|C]], [[Java (programming language)|Java]], [[JavaScript]], also [[Python (programming language)|Python]] and [[Ruby (programming language)|Ruby]] via externals
Line 470:
|-
| [[Pure Data]]
| [[Mac OS XmacOS]], [[Linux]], [[Microsoft Windows|Windows]], [[iPod]], [[Android (operating system)|Android]]
| [[C (programming language)|C]], [[Tcl]] (for GUI)
| [[C (programming language)|C]], [[C++]], [[FAUST (programming language)|FAUST]], [[Haskell (programming language)|Haskell]], [[Java (programming language)|Java]], [[Lua (programming language)|Lua]], [[Python (programming language)|Python]], [[QPure (equational programming language)|Q]], [[Ruby (programming language)|Ruby]], [[Scheme (programming language)|Scheme]], others
|
|-
| [[Reaktor]]
| [[Mac OS XmacOS]], [[Microsoft Windows|Windows]]
|
|
Line 482:
|-
| [[SuperCollider]]
| [[Mac OS XmacOS]], [[Linux]], [[Microsoft Windows|Windows]], [[FreeBSD]]
| [[C (programming language)|C]], [[C++]], [[Objective-C]]
| [[C++]]
Line 488:
|-
| [[Sporth]]
| [[Linux]], [[Mac OS XmacOS]]
| [[C (programming language)|C]]
| [[C (programming language)|C]], [[Scheme (programming language)|Scheme]]
Line 494:
|-
| [[SynthEdit]]
| [[Windows]], [[MacOSmacOS]]
| [[C++]]
| [[C++]]
Line 500:
|-
|[https://vcvrack.com/ VCV Rack]
|[[Mac OS XmacOS]], [[Linux]], [[Microsoft Windows|Windows]]
|[[C++]]
|[[C++]]
|
|}
 
== References ==
{{reflist}}
 
==See also==
* [[List of music software]]
* [[List of audio programming languages]]
 
== References ==
{{Reflist}}
 
{{DEFAULTSORT:Audio synthesis environment comparison}}