Захватывает аудио вход с микрофона, с помощью Haskell? - PullRequest
6 голосов
/ 12 марта 2010

Есть ли зрелая библиотека, которая могла бы включать и выводить аудио и работать в Haskell? (Хорошая обертка в порядке, конечно.)

Я ищу что-то, что может легко захватывать вход микрофона и, возможно, воспроизводить различные аудиофайлы.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 13 марта 2010

легко захватывает вход микрофона и, возможно, воспроизводит различные аудиофайлы.

Это будет сильно зависеть от вашей платформы ОС: для каждой функции имеются стандартные библиотеки C, и вы будете искать привязки к Haskell (например, PulseAudio и т. Д.). Посмотрите в категории Звук на Hackage:

например. HSndFile для записи аудиофайлов, http://hackage.haskell.org/package/HSoundFile

3 голосов
/ 22 ноября 2014

модуль Pulse-Simple выставляет привязки для захвата звука с микрофона, см. Второй пример вверху страницы;
https://hackage.haskell.org/package/pulse-simple-0.1.13/docs/Sound-Pulse-Simple.html
Импульсные аудиобиблиотеки, требуемые cabal, доступны через cygwin (поиск «pulse» в установщике cygwin).

есть также привязка к sox, что выглядит многообещающе. https://hackage.haskell.org/package/sox

Я уверен, что есть другие обертки API, которые можно найти в категории Hackage Sound.

для linux есть привязка к jack, в качестве зависимости используется "unix", он НЕ будет работать на windows ...

1 голос
/ 22 июля 2015

Вы можете сделать это с помощью OpenAL и ALUT . Мне удалось установить оба на Windows 8, хотя это было не совсем легко; ALUT требует, чтобы базовая библиотека C была скомпилирована вручную в DLL.

Установить OpenAL - с другой стороны - так же просто, как загрузить SDK и набрать cabal install OpenAL в командной строке.

С помощью ALUT вы можете создавать буферы OpenAL из аудиофайлов (включая WAV) и представлений памяти.

Я нашел пример записи и воспроизведения аудио здесь . Это должно быть довольно просто адаптировать код к вашим потребностям.

Дайте мне знать, если я что-то пропустил, и я попытаюсь уточнить.

1 голос
/ 12 марта 2010

На всякий случай, если вы не знакомы с взломом: http://hackage.haskell.org/packages/archive/pkg-list.html

Похоже, там есть что-то связанное со звуком. Не уверен, что есть что-то, что будет соответствовать вашим потребностям. Но большинство «зрелых» библиотек haskell будут там.

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