Сравнение сред звукового синтеза - Википедия - Comparison of audio synthesis environments
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Программного обеспечения среда синтеза звукаs обычно состоят из язык аудио программирования (что может быть графический ) и пользовательскую среду для разработки / запуска языка. Хотя многие из этих сред сопоставимы по своим возможностям воспроизводить высококачественный звук, их различия и особенности - вот что привлекает пользователей к конкретной платформе. В этой статье сравниваются заслуживающие внимания среды синтеза звука и перечисляются основные проблемы, связанные с их использованием.
Субъективные сравнения
Среды синтеза звука включают широкий и разнообразный набор конфигураций программного и аппаратного обеспечения. Даже разные версии одной и той же среды могут кардинально отличаться. Из-за такой большой вариативности некоторые аспекты различных систем нельзя сравнивать напрямую. Более того, некоторые уровни сравнения либо очень трудно объективно оценить количественно, либо зависят исключительно от личных предпочтений.
Некоторые из наиболее часто рассматриваемых субъективных атрибутов для сравнения включают:
- Удобство использования (насколько сложно новичкам произвести какой-то значимый результат)
- Обучаемость (как круто кривая обучения для новых, средних и продвинутых пользователей)
- «Качество» звука (какая среда производит наиболее субъективно привлекательный звук)
- Творческий поток (каким образом среда влияет на творческий процесс - например, направляя пользователя в определенных направлениях)
Эти атрибуты могут сильно различаться в зависимости от задач, используемых для оценки.
Некоторые другие общие сравнения включают:
- Производительность звука (такие проблемы, как пропускная способность, задержка, параллелизм и т. Д.)
- Производительность системы (такие проблемы, как багги или стабильность)
- Поддержка и сообщество (кто использует систему и предоставляет помощь, советы, обучение и обучающие материалы)
- Возможности системы (что возможно и что невозможно [независимо от усилий] с системой)
- Совместимость (насколько хорошо система интегрируется с другими системами от разных производителей)
Строительные блоки звука и звукового "качества"
Звуковое программное обеспечение часто имеет немного другой «звук» по сравнению с другими. Это связано с тем, что есть разные способы реализации основных строительных блоков (например, сухожилия, розовый шум, или же БПФ ), что приводит к немного другим слуховым характеристикам. Хотя люди, конечно, могут предпочесть «звук» одной системы другой, возможно, лучший выход можно определить, используя сложные аудиоанализаторы в сочетании с ушами слушателя. Идея этого заключалась бы в достижении того, что, по мнению большинства, является как можно более "чистым" звуком.
Пользовательский интерфейс
Интерфейс аудиосистемы часто оказывает значительное влияние на творческий поток пользователя, а не из-за того, что возможный (перечисленные здесь стабильные / зрелые системы достаточно полнофункциональны для достижения огромного диапазона звуковых / композиционных целей), но из-за что сделано легко и что стало трудным. Это опять же очень сложно свести к краткому сравнительному утверждению. Одна проблема может заключаться в том, интерфейсные метафоры используются (например, ящики и провода, документы, блок-схемы, аппаратные микшерные пульты).
Общий
Имя | Создатель | Основная цель (и) | Дата первого выпуска | Последнее обновление | Самая последняя версия | Расходы | Лицензия | Тип основного пользовательского интерфейса | Статус разработки |
---|---|---|---|---|---|---|---|---|---|
Bidule | Plogue | Синтез в реальном времени, живое кодирование, алгоритмическая композиция, акустические исследования, универсальный язык программирования | 2002 | 2017-06 | 0.9757 | Несвободный | Проприетарный | Графический | Зрелые |
ChucK | Ге Ван и Перри Кук | Синтез в реальном времени, живое кодирование, педагогика, акустические исследования, алгоритмическая композиция | 2004 | 2018-02-09 | v1.4.0.0 | Свободный | GPL | Документ | Незрелый |
Csound | Барри Верко | Производительность в реальном времени, синтез звука, алгоритмическая композиция, акустические исследования | 1986 | 2020-01-27 | v6.14.0 | Свободный | LGPL | Документ, графический | Зрелые |
Экспромт | Эндрю Соренсен | Живое кодирование, алгоритмическая композиция, аппаратное управление, синтез в реальном времени, программирование 2D / 3D графики | 2006 | 2010-10 | v2.5 | Свободный | Проприетарный | Документ | Стабильный |
Kyma | Карла Скалетти | Синтез звука в реальном времени, аппаратное управление, акустические исследования, алгоритмическая композиция, обработка данных ультразвуком, обработка мультиэффектов вживую | 1986 | 2018-9-03 | v7.23 | Несвободный | Проприетарный | Графический | Зрелые |
Макс / MSP | Миллер Пакетт | Синтез аудио и видео в реальном времени, управление оборудованием, дизайн графического интерфейса | 1980-е (середина) | 2019-09-24 | v8.1.0 | Несвободный | Проприетарный | Графический | Зрелые |
Чистые данные | Миллер Пакетт | Синтез в реальном времени, аппаратное управление, акустические исследования | 1990-е годы | 2020-08-16 | Версия 0.51-1 | Свободный | BSD -подобно | Графический | Зрелые |
Реактор | Родные инструменты | Синтез в реальном времени, аппаратное управление, GUI дизайн | 1996 | 2017-08-16 | 6.2 | Несвободный | Проприетарный | Графический | Зрелые |
Суперколлайдер | Джеймс Маккартни | Синтез в реальном времени, живое кодирование, алгоритмическая композиция, акустические исследования, универсальный язык программирования | 1996-03 | 2020-03-10 | v3.11.0 | Свободный | GPL | Документ | Зрелые |
Sporth | Пол Бэтчелор | Звуковой дизайн, алгоритмическая композиция, живое кодирование, встроенные системы | 2015 | 2016-05 | - | Свободный | Массачусетский технологический институт | Документ | Незрелый |
SynthEdit | Джефф МакКлинток | Синтез в реальном времени, живое кодирование, кодирование эффектов, дизайн графического интерфейса | 1999 | 2019 | 1.4 | Несвободный | Собственный / BSD | Графический | Зрелые |
Стойка VCV | Эндрю Пояс | Синтез звука в реальном времени | 2017-09 | 2019-09-29 | 1.1.5 | Свободный | BSD -подобно | Графический | Незрелый |
Возможности языка программирования
Имя | Текстовый / графический | Объектно-ориентированный | Система типов |
---|---|---|---|
Bidule | Графический | Нет | |
ChucK | Текстовый | да | Статический |
Csound | Текстовый / графический (FLTK / Qt / HTML5) | Нет | В развитии |
Экспромт | В основном текстовый | - | Динамический и статический |
Kyma | В основном графический | да | Динамический |
Макс / MSP | Графический | Нет | |
Чистые данные | Графический | Нет | |
Реактор | Графический | Нет | |
Суперколлайдер | Текстовый / графический (Какао / Swing / Qt) | да | Динамический |
SynthEdit | Графический | да | Статический |
MPEG-4 / SA | Текстовый | Нет | Нет |
Методы интерфейса данных
Интерфейсы между языковой средой и другим программным или аппаратным обеспечением (не Пользователь интерфейсы).
Имя | Сценарии оболочки | MIDI | OSC | Скрытый | VST | Аудиоустройства | Другой | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
В | Из | В | Из | В | Из | Как хозяин | Как единица | ||||
Bidule | да | да | да | да | да | да | да | да | |||
ChucK | да | да | да | да | да | ||||||
Csound | да | да | да | да | да | да | Нет | привязка из Haskell (hCsound), C, C ++, Python, Java, Lua, Lisp, JavaScript | |||
Экспромт | да | да | да | да | да | Нет | Двунаправленная схема к мосту Objective-C | ||||
Kyma | да | да | да | да | да | ||||||
Макс / MSP | да | да | да | да | да | да | да | ||||
Чистые данные | да | да | да | да | да | да | да | да | Немного | Немного |
|
Реактор | да | да | да | да | да | Нет | да | ||||
Суперколлайдер | да | да | да | да | да | да | да | Нет | да | Хост LADSPA, scsynth может управляться сообщениями OSC (Haskell, Scala, Python, Ruby, Scheme и т. Д.) | |
SynthEdit | да | да | Нет | Нет | да | Нет | да | ||||
Стойка VCV | да | да | да | да | да |
Технический
Имя | Операционные системы) | Язык (и) исходного кода | Язык (и) API программирования (плагин) | Прочие технические характеристики |
---|---|---|---|---|
Bidule | Mac OS X, Windows | C ++ | C ++ | ASIO / CoreAudio (Mac) / ReWire поддерживать. Возможность писать собственные модули через API, если NDA принято. |
ChucK | Mac OS X, Linux, Windows | C ++ | Единый механизм синхронизации (без разделения между скоростью звука и скоростью управления), командная строка доступ | |
Csound | Mac OS X, Linux, Windows | C, 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 и т. Д. |
Kyma | Mac OS X, Windows | Болтовня, C, Цель-C | Болтовня | Аппаратное обеспечение Kyma обрабатывает пользовательские алгоритмы на частота дискретизации, в отличие от вектора выборок[1] Кима имеет Частота разрешение .0026 Гц, а большие многомерные массивы могут быть переданы с помощью спектральных алгоритмов со скоростью одного Рамка. |
Макс / MSP | Mac OS X, Windows | C, Цель-C | C, Ява, JavaScript, также Python и Рубин через внешние | |
Чистые данные | Mac OS X, Linux, Windows, iPod, Android | C | C, C ++, ФАУСТ, Haskell, Ява, Lua, Python, Q, Рубин, Схема, другие | |
Реактор | Mac OS X, Windows | |||
Суперколлайдер | Mac OS X, Linux, Windows, FreeBSD | C, C ++, Цель-C | C ++ | Клиент-сервер архитектура; клиент и сервер могут использоваться независимо, командная строка доступ |
Sporth | Linux, Mac OS X | C | C, Схема | Существует множество интерфейсов, построенных с использованием API, в том числе Чак, PD, и LADSPA |
SynthEdit | Windows, MacOS | C ++ | C ++ | |
Стойка VCV | Mac OS X, Linux, Windows | C ++ | C ++ |
Рекомендации
- ^ «Символический звук Kyma: продукты, выбирающие правильную конфигурацию для вашего приложения». www.symbolicsound.com. Получено 2018-10-13.