Сравнение сред звукового синтеза - Википедия - Comparison of audio synthesis environments

Программного обеспечения среда синтеза звукаs обычно состоят из язык аудио программирования (что может быть графический ) и пользовательскую среду для разработки / запуска языка. Хотя многие из этих сред сопоставимы по своим возможностям воспроизводить высококачественный звук, их различия и особенности - вот что привлекает пользователей к конкретной платформе. В этой статье сравниваются заслуживающие внимания среды синтеза звука и перечисляются основные проблемы, связанные с их использованием.

Субъективные сравнения

Среды синтеза звука включают широкий и разнообразный набор конфигураций программного и аппаратного обеспечения. Даже разные версии одной и той же среды могут кардинально отличаться. Из-за такой большой вариативности некоторые аспекты различных систем нельзя сравнивать напрямую. Более того, некоторые уровни сравнения либо очень трудно объективно оценить количественно, либо зависят исключительно от личных предпочтений.

Некоторые из наиболее часто рассматриваемых субъективных атрибутов для сравнения включают:

  • Удобство использования (насколько сложно новичкам произвести какой-то значимый результат)
  • Обучаемость (как круто кривая обучения для новых, средних и продвинутых пользователей)
  • «Качество» звука (какая среда производит наиболее субъективно привлекательный звук)
  • Творческий поток (каким образом среда влияет на творческий процесс - например, направляя пользователя в определенных направлениях)

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

Некоторые другие общие сравнения включают:

  • Производительность звука (такие проблемы, как пропускная способность, задержка, параллелизм и т. Д.)
  • Производительность системы (такие проблемы, как багги или стабильность)
  • Поддержка и сообщество (кто использует систему и предоставляет помощь, советы, обучение и обучающие материалы)
  • Возможности системы (что возможно и что невозможно [независимо от усилий] с системой)
  • Совместимость (насколько хорошо система интегрируется с другими системами от разных производителей)

Строительные блоки звука и звукового "качества"

Звуковое программное обеспечение часто имеет немного другой «звук» по сравнению с другими. Это связано с тем, что есть разные способы реализации основных строительных блоков (например, сухожилия, розовый шум, или же БПФ ), что приводит к немного другим слуховым характеристикам. Хотя люди, конечно, могут предпочесть «звук» одной системы другой, возможно, лучший выход можно определить, используя сложные аудиоанализаторы в сочетании с ушами слушателя. Идея этого заключалась бы в достижении того, что, по мнению большинства, является как можно более "чистым" звуком.

Пользовательский интерфейс

Интерфейс аудиосистемы часто оказывает значительное влияние на творческий поток пользователя, а не из-за того, что возможный (перечисленные здесь стабильные / зрелые системы достаточно полнофункциональны для достижения огромного диапазона звуковых / композиционных целей), но из-за что сделано легко и что стало трудным. Это опять же очень сложно свести к краткому сравнительному утверждению. Одна проблема может заключаться в том, интерфейсные метафоры используются (например, ящики и провода, документы, блок-схемы, аппаратные микшерные пульты).

Общий

ИмяСоздательОсновная цель (и)Дата первого выпускаПоследнее обновлениеСамая последняя версияРасходыЛицензияТип основного пользовательского интерфейсаСтатус разработки
BidulePlogueСинтез в реальном времени, живое кодирование, алгоритмическая композиция, акустические исследования, универсальный язык программирования20022017-060.9757НесвободныйПроприетарныйГрафическийЗрелые
ChucKГе Ван и Перри КукСинтез в реальном времени, живое кодирование, педагогика, акустические исследования, алгоритмическая композиция20042018-02-09v1.4.0.0СвободныйGPLДокументНезрелый
CsoundБарри ВеркоПроизводительность в реальном времени, синтез звука, алгоритмическая композиция, акустические исследования19862020-01-27v6.14.0СвободныйLGPLДокумент, графическийЗрелые
ЭкспромтЭндрю СоренсенЖивое кодирование, алгоритмическая композиция, аппаратное управление, синтез в реальном времени, программирование 2D / 3D графики20062010-10v2.5СвободныйПроприетарныйДокументСтабильный
KymaКарла СкалеттиСинтез звука в реальном времени, аппаратное управление, акустические исследования, алгоритмическая композиция, обработка данных ультразвуком, обработка мультиэффектов вживую19862018-9-03v7.23НесвободныйПроприетарныйГрафическийЗрелые
Макс / MSPМиллер ПакеттСинтез аудио и видео в реальном времени, управление оборудованием, дизайн графического интерфейса1980-е (середина)2019-09-24v8.1.0НесвободныйПроприетарныйГрафическийЗрелые
Чистые данныеМиллер ПакеттСинтез в реальном времени, аппаратное управление, акустические исследования1990-е годы2020-08-16Версия 0.51-1СвободныйBSD -подобноГрафическийЗрелые
РеакторРодные инструментыСинтез в реальном времени, аппаратное управление, GUI дизайн19962017-08-166.2НесвободныйПроприетарныйГрафическийЗрелые
СуперколлайдерДжеймс МаккартниСинтез в реальном времени, живое кодирование, алгоритмическая композиция, акустические исследования, универсальный язык программирования1996-032020-03-10v3.11.0СвободныйGPLДокументЗрелые
SporthПол БэтчелорЗвуковой дизайн, алгоритмическая композиция, живое кодирование, встроенные системы20152016-05-СвободныйМассачусетский технологический институтДокументНезрелый
SynthEditДжефф МакКлинтокСинтез в реальном времени, живое кодирование, кодирование эффектов, дизайн графического интерфейса199920191.4НесвободныйСобственный / BSDГрафическийЗрелые
Стойка VCVЭндрю ПоясСинтез звука в реальном времени2017-092019-09-291.1.5СвободныйBSD -подобноГрафическийНезрелый

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

ИмяТекстовый / графическийОбъектно-ориентированныйСистема типов
BiduleГрафическийНет
ChucKТекстовыйдаСтатический
CsoundТекстовый / графический (FLTK / Qt / HTML5)НетВ развитии
ЭкспромтВ основном текстовый-Динамический и статический
KymaВ основном графическийдаДинамический
Макс / MSPГрафическийНет
Чистые данныеГрафическийНет
РеакторГрафическийНет
СуперколлайдерТекстовый / графический (Какао / Swing / Qt)даДинамический
SynthEditГрафическийдаСтатический
MPEG-4 / SAТекстовыйНетНет

Методы интерфейса данных

Интерфейсы между языковой средой и другим программным или аппаратным обеспечением (не Пользователь интерфейсы).

ИмяСценарии оболочкиMIDIOSCСкрытыйVSTАудиоустройстваДругой
ВИзВИзВИзКак хозяинКак единица
Biduleдададададададада
ChucKдадададада
CsoundдадададададаНетпривязка из Haskell (hCsound), C, C ++, Python, Java, Lua, Lisp, JavaScript
ЭкспромтдададададаНетДвунаправленная схема к мосту Objective-C
Kymaдадададада
Макс / MSPдадададададада
Чистые данныедадададададададаНемногоНемного
  • привязки для Python, Lua, Java, GStreamer.
  • плагин Camomile может размещать PD как плагин в DAW.
  • PD-extended в настоящее время имеет несколько вариантов размещения подключаемых модулей LADSPA в среде PD.
РеактордададададаНетда
СуперколлайдердададададададаНетдаХост LADSPA, scsynth может управляться сообщениями OSC (Haskell, Scala, Python, Ruby, Scheme и т. Д.)
SynthEditдадаНетНетдаНетда
Стойка VCVдадададада

Технический

ИмяОперационные системы)Язык (и) исходного кодаЯзык (и) API программирования (плагин)Прочие технические характеристики
BiduleMac OS X, WindowsC ++C ++ASIO / CoreAudio (Mac) / ReWire поддерживать. Возможность писать собственные модули через API, если NDA принято.
ChucKMac OS X, Linux, WindowsC ++Единый механизм синхронизации (без разделения между скоростью звука и скоростью управления), командная строка доступ
CsoundMac OS X, Linux, WindowsC, C ++C; также Python, Ява, Лисп, Lua, Tcl, C ++IDE (QuteCsound), многодорожечный интерфейс (синий); несколько установок для анализа / ресинтеза; может вычислять звук с двойной точностью; Python и LuaJIT алгоритмическая композиция библиотека; многопоточная обработка
ЭкспромтMac OS XЛисп, Цель-C, СхемаC, C ++, Цель-C, СхемаСобственный доступ к большинству API OS X, включая Основной образ, Кварцевый, QuickTime и OpenGL. Impromptu также включает в себя свой собственный системный язык со статической типизацией (логического вывода) для обработки тяжелых чисел - OpenGL, RT AudioDSP и т. Д.
KymaMac OS X, WindowsБолтовня, C, Цель-CБолтовняАппаратное обеспечение Kyma обрабатывает пользовательские алгоритмы на частота дискретизации, в отличие от вектора выборок[1] Кима имеет Частота разрешение .0026 Гц, а большие многомерные массивы могут быть переданы с помощью спектральных алгоритмов со скоростью одного Рамка.
Макс / MSPMac OS X, WindowsC, Цель-CC, Ява, JavaScript, также Python и Рубин через внешние
Чистые данныеMac OS X, Linux, Windows, iPod, AndroidCC, C ++, ФАУСТ, Haskell, Ява, Lua, Python, Q, Рубин, Схема, другие
РеакторMac OS X, Windows
СуперколлайдерMac OS X, Linux, Windows, FreeBSDC, C ++, Цель-CC ++Клиент-сервер архитектура; клиент и сервер могут использоваться независимо, командная строка доступ
SporthLinux, Mac OS XCC, СхемаСуществует множество интерфейсов, построенных с использованием API, в том числе Чак, PD, и LADSPA
SynthEditWindows, MacOSC ++C ++
Стойка VCVMac OS X, Linux, WindowsC ++C ++

Рекомендации

  1. ^ «Символический звук Kyma: продукты, выбирающие правильную конфигурацию для вашего приложения». www.symbolicsound.com. Получено 2018-10-13.

Смотрите также