Content deleted Content added
m →Technical: improve link: Quartz (graphics layer) |
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist. |
||
(28 intermediate revisions by 17 users not shown) | |||
Line 1:
{{short description|None}}
{{multiple issues|
{{notability|date=January 2015}}
{{original research|date=January 2015}}
{{
}}
Software '''audio synthesis
==Subjective comparisons==
Line 34 ⟶ 36:
! Name
! Creator
! Primary
! First release date
! Most recent update
Line 43 ⟶ 45:
! Development status
|-
|
|[[Plogue Art et Technologie, Inc.|Plogue]]
|Realtime synthesis, [[live coding]], [[algorithmic composition]], [[acoustics|acoustic research]], all-purpose programming language
Line 58 ⟶ 60:
| Realtime synthesis, [[live coding]], [[pedagogy]], [[acoustics|acoustic research]], [[algorithmic composition]]
| 2004
|
|
| {{free}}
| [[GNU General Public License|GPL]]
Line 69 ⟶ 71:
| Realtime performance, sound synthesis, [[algorithmic composition]], [[acoustics|acoustic research]]
| 1986
|
| v6.
| {{free}}
| [[GNU Lesser General Public License|LGPL]]
Line 86 ⟶ 88:
| Document
| Stable
|-▼
| [[Keykit]]
| Tim Thompson
| [[MIDI]] synthesis and [[algorithmic composition]]
| 1995
| 2021-03-15
| v7.7e
| {{free}}
| [[GNU General Public License|GPL]]
| Graphical
| Mature
|-
| [[Kyma (sound design language)|Kyma]]
Line 102 ⟶ 115:
| Realtime audio + video synthesis, hardware control, GUI design
| 1980s (mid)
|
| v8.
| {{nonfree}}
| Proprietary
Line 113 ⟶ 126:
| Realtime synthesis, hardware control, [[acoustics|acoustic research]]
| 1990s
|
| v0.
| {{free}}
| [[BSD licenses|BSD]]-like
Line 124 ⟶ 137:
| Realtime synthesis, hardware control, [[GUI]] design
| 1996
|
| 6.
| {{nonfree}}
| Proprietary
Line 135 ⟶ 148:
| Realtime synthesis, [[live coding]], [[algorithmic composition]], [[acoustics|acoustic research]], all-purpose programming language
| 1996-03
|
| v3.
| {{free}}
| [[GNU General Public License|GPL]]
Line 157 ⟶ 170:
|Realtime synthesis, live coding, effects coding, GUI design
|1999
|2021
|1.4
| {{nonfree}}
Line 168 ⟶ 181:
|Realtime audio synthesis
|2017-09
|
|
| {{free}}
|[[GNU General Public License|GPL]]
|Graphical
|Immature
Line 177 ⟶ 190:
==Programming language features==
<!-- Note: Because various of these features are not
{| class="wikitable sortable" style="text-align: center"
! Name
! Textual/graphical
! [[Object-oriented programming|Object-oriented]]
! [[Type system]]
|-
|
|Graphical
|No
Line 264 ⟶ 277:
! As unit
|-
|
|
|
Line 278 ⟶ 291:
|-
| [[ChucK]]
| {{yes}}
▲|
| {{yes}}
| {{yes}}
| {{yes}}
Line 288 ⟶ 301:
|
|
| Chunity allows to run ChucK in the Unity game engine
|-
| [[Csound]]
Line 300 ⟶ 313:
| {{no}}
|
|
| binding from [[Haskell]] (hCsound), [[C (programming language)|C]], [[C++]],
|-
| [[Impromptu (programming environment)|Impromptu]]
Line 314 ⟶ 327:
| {{yes}}
| {{no}}
| Bidirectional [[Scheme (programming language)|Scheme]] to [[Objective-C]] bridge
|-
| [[Kyma (sound design language)|Kyma]]
Line 351 ⟶ 364:
| {{yes}}
| {{yes}}
| {{
| {{
|
* bindings for [[GStreamer]], [[Java (programming language)|Java]], [[Lua (programming language)|Lua]], [[Python (programming language)|Python]]
* the Camomile
* PD-extended presently has multiple options to host LADSPA
|-
| [[Reaktor]]
Line 367 ⟶ 380:
|
| {{yes}}
|
|
|
|-
Line 417 ⟶ 430:
! Operating system(s)
! Source code language(s)
! Programming (
! Other technical features
|-
|
|[[
|[[C++]]
|[[C++]]
Line 427 ⟶ 440:
|-
| [[ChucK]]
| [[
| [[C++]]
| [[C++]]
| Unified timing mechanism (no separation between audio-rate and control-rate), [[command-line]] access
|-
| [[Csound]]
| [[
| [[C (programming language)|C]], [[C++]]
| [[C (programming language)|C]]; also [[
| 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]]
| [[
| [[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
|-
| [[Kyma (sound design language)|Kyma]]
| [[
| [[Smalltalk]], [[C (programming language)|C]], [[Objective-C]]
|[[Smalltalk]]
Line 451 ⟶ 464:
|-
| [[Max/MSP]]
| [[
| [[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 457 ⟶ 470:
|-
| [[Pure Data]]
| [[
| [[C (programming language)|C]], [[Tcl]] (for GUI)
| [[C (programming language)|C]], [[C++]], [[FAUST (programming language)|FAUST]], [[
|
|-
| [[Reaktor]]
| [[
|
|
Line 469 ⟶ 482:
|-
| [[SuperCollider]]
| [[
| [[C (programming language)|C]], [[C++]], [[Objective-C]]
| [[C++]]
Line 475 ⟶ 488:
|-
| [[Sporth]]
| [[Linux]], [[
| [[C (programming language)|C]]
| [[C (programming language)|C]], [[Scheme (programming language)|Scheme]]
Line 481 ⟶ 494:
|-
| [[SynthEdit]]
| [[Windows]], [[
| [[C++]]
| [[C++]]
Line 487 ⟶ 500:
|-
|[https://vcvrack.com/ VCV Rack]
|[[
|[[C++]]
|[[C++]]
|
|}
== References ==▼
==See also==
* [[List of music software]]
* [[List of audio programming languages]]
▲== References ==
{{Reflist}}
{{DEFAULTSORT:Audio synthesis environment comparison}}
|