Обработка на звук и сигнал в 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
Henning Thielemann все още работи върху синтеза (ако не и пакета 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
Все още има доста синтез в скорошната работа на Пол Худак и неговите ученици (а не чисто музикално представяне). Може да искате да разгледате някои от техническите доклади от уебсайта на Yale за повече подробности. - person stephen tetley; 02.02.2013