Сравнительная таблица языков и сред программирования для звукового синтеза

♦December 2013 ♦

Таблица 12 — общие характеристики ч.1

Название

Автор

Основное назначение

CSound

Барри Верко

Исполнение в реальном времени, звуковой синтез, алгоритмическая композиция, акустические исследования

MAX\MSP

Миллер Пакетт

Аудио и видео представления в реальном времени, алгоритмическая композиция, аппаратный контроль

PureData

Миллер Пакетт

Аудио синтез в реальном времени, алгоритмическая композиция, аппаратный контроль, акустические исследования

SuperCollider

Джеймс Маккартни

Кодирование и звуковой синтез в реальном времени, алгоритмическая композиция, язык программирования для различных целей

OpenMusic

Карлос Агон

Звуковой синтез, алгоритмическая композиция, язык программирования для различных целей

Таблица 13 — общие характеристики ч.2


Название

Дата первого выхода

Последнее обновление

Последняя версия

Цена

CSound

1986

2012

5.19

0

MAX\MSP

Середина 80–х

2012

6.0.1

400$

PureData

Середина 90–х

2011

0.43

0

SuperCollider

1996

2012

3.6

0

OpenMusic

1998

2013

6.6.2

0

Таблица 14 — сравнение языков программирования

Название

Текстовый /Графический

Объектно–ориентированный

Система типов

CSound

Текстовый /Графический

нет

MAX\MSP

Графический

нет

PureData

Графический

нет

SuperCollider

Текстовый /Графический

да

Динамическая

OpenMusic

Графический

нет

Таблица 15 — интерфейсы передачи данных

Название

MIDI[1] вход/выход

OSC[2]

вход/выход

VST [3]

AudioUnits[4]

Вход

Выход

CSound

да

да

да

нет

MAX\MSP

да

да

да

да

нет

PureData

да

да

да

нет

SuperCollider

да

да

нет

нет

да

OpenMusic

да

да

да

нет

Таблица 16 — технические характеристики

Название

Операционная система

Язык исходного кода

Возможности программирования внутри программы

CSound

Mac OS X, Linux, Windows

C, C++

C, Python, Java, Lisp, Lua, Tcl, C++

MAX\MSP

Mac OS X, Windows

C,

Objective–C

C, Java, JavaScript, Python and Ruby via externals

PureData

Mac OS X, Linux, Windows, iPod, Android

C

C, C++, FAUST, Haskell, Java, Lua, Python, Q, Ruby, Scheme, others

SuperCollider

Mac OS X, Linux, Windows, FreeBSD

C, C++, Objective–C

C++

OpenMusic

Mac OS X, Linux, Windows

Lisp



♦ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: ♦

  • MIDI (англ. Musical Instrument Digital Interface — цифровой интерфейс музыкальных инструментов) — стандарт цифровой звукозаписи на формат обмена данными между электронными музыкальными инструментами.
  • Virtual Studio Technology (VST) — формат ресурсозависимых плагинов реального времени, которые подключаются к звуковым редакторам и музыкальным редакторам, секвенсорам и т. д.
  • Audio Units (AU) — формат аудио–плагинов в Mac OS X, разработанный для Core Audio.
  • Open Sound Control (OSC) — пакетный протокол для коммуникации мультимедийных устройств (электронные музыкальные инструменты, особенно синтезаторы, компьютеры и т. д.). OSC был создан, чтобы расширить возможности утверждённого в 1983 году протокола MIDI.