Ищете выразительный аудио язык программирования или библиотеку - PullRequest
2 голосов
/ 02 декабря 2010

Я ищу язык обработки звука или библиотеку, которая позволила бы мне экспериментировать с различными методами синтеза.Я посмотрел на Processing, которая, на мой взгляд, великолепна в том, что она делает, но не нашла никаких вдохновляющих (и простых) аудиотек.

В качестве основы я хочу просто создать свои собственные буферы семплов и воспроизвести их (в идеале в реальном времени).Как плюс, возможность обрабатывать события MIDI была бы отличной.Я опытный программист на C ++, поэтому я мог делать это изначально, но надеялся, что есть более DSL (предметно-ориентированный язык) подход.

У меня есть доступ к Windows, Mac или Linux, поэтому я не слишком беспокоюсь о платформе.Другие языки, с которыми я могу иметь дело, - это C #, Java и Python.

Спасибо

Джеймс

Ответы [ 6 ]

3 голосов
/ 02 декабря 2010

В зависимости от того, насколько вы хотите держаться подальше от служебных подробностей низкого уровня, вы можете захотеть взглянуть на CSound или, если вы действительно не хотите писать код, на систему исправлений PureData отлично подходит для работы. Как указывает @Lou, ChucK интересен (но был слишком глючным, чтобы использовать его в прошлый раз).

Если вы действительно хотите писать код, посмотрите на Synthesis Toolkit , набор классов C ++ для обработки и синтеза аудио.

Для фреймворка приложения я рекомендую JUCE , который обладает невероятно приятной кроссплатформенной обработкой аудио / midi IO и элементов GUI.

1 голос
/ 06 мая 2014

Одним из интересных моментов SuperCollider является использование на устройствах Android, и это взаимодействие с питоном через другие модули.Вот пример

1 голос
/ 20 ноября 2012

Я всегда был большим поклонником SuperCollider . Он предназначен для Mac OS X, но также работает и в Linux.

Язык в основном основан на SmallTalk, и его довольно легко подобрать, если вы понимаете основы функционального программирования. Качество звука, выводимого сервером SC, очень хорошее, и имеется множество документации, встроенной в среду приложения и доступной в Интернете.

1 голос
/ 07 июня 2011

Max MSP - это инструмент для создания аудио, обладающий высокой выразительностью.

Полагаю, вы могли бы сказать, что это инструмент высокого уровня, а не язык программирования низкого уровня.У меня сложилось впечатление, что он ориентирован на технического музыканта или инженера-артиста, но в любом случае он надрывает задницу, и вы можете пойти на низком уровне, если хотите.

0 голосов
/ 20 ноября 2012

Взгляните на NAudio, SDK с открытым исходным кодом .NET audio для работы с аудиофайлами и устройствами в Windows.Некоторые функции включают в себя:

http://naudio.codeplex.com/

NAudio Features:

Play back audio using a variety of APIs
Decompress audio from different Wave Formats
Record audio using WaveIn, WASAPI or ASIO
Read and Write standard .WAV files
Mix and manipulate audio streams using a 32 bit floating mixing engine
Extensive support for reading and writing MIDI files
Full MIDI event model
Basic support for Windows Mixer APIs
A collection of useful Windows Forms Controls
Some basic audio effects, including a compressor
0 голосов
/ 02 декабря 2010

Я знаю, что вы не сказали Ruby, но посмотрите на Археоптерикс

https://github.com/gilesbowkett/archaeopteryx/wiki

или ChucK

http://chuck.cs.princeton.edu/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...