Обработка звука и сигналов в Haskell

Знаете ли вы о живых попытках синтеза / обработки звука на Haskell? Либо для живого выступления, либо просто для автономной обработки? Я не ищу библиотеки, полагающиеся на внешний инструмент (например, привязки к SuperCollider).

Я нашел синтезатор, но он давно не обновлялся.

dsp тоже интересен. Но сохраняется ли оно?

Для чистой обработки сигналов также используется полевой шпат. Он поддерживается и развивается. Возможно, его можно было бы использовать в качестве основы для создания библиотеки обработки аудиосигналов в будущем.

Есть ли похожие пакеты?


person alpheccar    schedule 01.02.2013    source источник
comment
hackage.haskell.org/package/HarmTrace и chordify.net/pages/how-to-use-chordify   -  person Gene T    schedule 01.02.2013
comment
Недавно я начал писать библиотеку для кодирования / декодирования звуков с дополнительным абстрактным интерфейсом для управления звуками. Он экспортирует абстрактный тип данных Sound, который вы можете использовать как функцию от Time до Sample (аналогично функциям с действительными значениями, но с возможностью получения нескольких каналов на изображении). Таким образом, вы можете произвести синтез и обработку сигнала, а затем закодировать его в звуковой файл. Кроме того, я трачу время на то, чтобы операции выполнялись эффективно. Не знаю, ищете ли вы это.   -  person Daniel Díaz    schedule 02.02.2013
comment
Я ищу набор стандартных алгоритмов обработки звука и сигналов в Haskell. Разумеется, с возможностью импорта / экспорта из / в стандартные звуковые форматы.   -  person alpheccar    schedule 02.02.2013
comment
Хеннинг Тилеманн все еще работает над синтезом (если не над пакетом synthesizer) - он разместил несколько впечатляющих демонстраций в списке рассылки haskell-art, которые используют встроенную компиляцию через LLVM.   -  person stephen tetley    schedule 02.02.2013


Ответы (2)


Я разделил "синтезатор" на ядро ​​синтезатора, -dimensional, -midi, -alsa, -llvm. Часть LLVM предназначена для очень эффективной обработки. Вы можете увидеть несколько примеров на YouTube: http://www.youtube.com/playlist?list=PL51EB5843B3980883

Я также сделаю доклад на эту тему на встрече LLVM на следующей неделе: http://llvm.org/devmtg/2013-04/#ltalkabstract

См. Также: http://www.haskell.org/haskellwiki/Synthesizer

Я также продолжаю работать с пакетом dsp, но пока не расширял его.

person Lemming    schedule 21.04.2013

Существует учебник под названием Haskell School of Music и похоже, он доступен бесплатно в Интернете. Он использует библиотеку под названием euterpea-2.

Euterpea - это язык широкого спектра, подходящий для высокоуровневого представления музыки, алгоритмической композиции и анализа; концепции среднего уровня, такие как MIDI; и обработка звука низкого уровня, синтез звука и дизайн инструментов.

person Adam Bell    schedule 01.02.2013
comment
Спасибо. Я посмотрю на это. Но, похоже, он больше ориентирован на музыку. Я ищу более общие библиотеки, чем можно было бы использовать для кодирования алгоритмов обработки речи или более общих аудиосистем. Что-то, что можно было бы использовать для изучения систем обработки сигналов. Так что, если это не в реальном времени, это не проблема. - person alpheccar; 01.02.2013
comment
В последних работах Пола Худака и его учеников до сих пор довольно много синтеза (а не чисто музыкального представления). Возможно, вы захотите ознакомиться с некоторыми техническими отчетами на веб-сайте Йельского университета для получения более подробной информации. - person stephen tetley; 02.02.2013