воскресенье, 6 февраля 2011 г.

RSox - биндинг libSoX для Ruby

31 января начал изучать возможность работы с SoX в Ruby. Надо сказать что уже существует подобный проект, но он малопригоден мне не удалось приспособить его.

За вечер и часть ночи был написан основной функционал, без эффектов. Часть кода была подсмотрена в малопригодном проекте (см. выше). Следующий день 1 февраля пошел на реализацию эффектов. Самое вкусное было добавлено уже в среду 2 февраля. Вкусность заключалась в возможности обрабатывать выходной сигнал (после цепочки наложенных эффектов) непосредственно в Ruby.

Это был замечательный опыт работы с Ruby C API.

Хочется выразить большую благодарность Роману Голомидову, в частности за поддержку и вклад в open-source.

Код проекта лежит на GitHub. Примеры использования можно посмотреть в README или тестах