LINUX.ORG.RU

Stumpwm + Emacs, сочиняю музыку

 , ,


3

2

Решил выложить первый скриншот на ЛОР. Расскажу подробнее. Музыку я, как вы конечно уже догадались по скиншоту, не сочиняю (потому что просто не умею), а развлекаюсь с программой для синтеза звука в реальном времени Supercollider.

  • OS - FreeBSD 10.0. Потому что есть ZFS, так что я могу напихать в свой пул побольше зеркал, потому что newpcm, а не ALSA итд. Это мои личные предпочтения
  • WM - мой любимый Stumpwm. DE я не пользуюсь с момента выхода четвертых кед, в которых внезапно всё стало другим по сравнению с третьими. Фреймовый stumpwm стал использовать после того, как стало 2 монитора. Кроме того нравится настраиваемость. Изменил (добавил) сочетания клавиш, меню запуска программ, поставил поведение «фокус следует за кликом мышки», ну и mode line со статусом mpd. Вот конфиг, который я когда-то написал: https://github.com/shamazmazum/my-configs/blob/master/stumpwm.rc.lisp
  • Emacs - любимый, опять же, текстовый редактор. Конфигов для него ещё больше, но писал их не я. Что сделал я, так это включил cua-mode и поставил шрифты Terminus.
  • Сначала думал сделать скриншот с emacs и slime, типа как крутой лиспер, но потом решил, что это банально. Поэтому я решил поиграть с supercollider'ом - программой для синтеза звуков в режиме реального времени. Она состоит из сервера, который хранит определения, по которым воспроизводятся звуки, узлы, шины, по которым идет звук, и прочее и который принимает сообщения про протоколу OSC; и программы-реализации языка sclang, сочетающем в себе принципы ООП (как в Smalltalk), ФП (элементы его, такие как функции над списками) и прочие сладости.

    Видно 2 «родных» окна supercollider. Первое - «осциллограф», показывающий аудио выход с 2 каналов. Бесполезная штука, на самом деле. Второе - напротив, очень полезный браузер классов. Для GUI Supercollider использует Qt.

  • Снизу qjackctl - GUI для управления jackd.

Оценивайте, господа. Музон, который вышел, явно сойдет для наркоманов в клубе. Могу продать трек за большие деньги. Fin.

>>> Просмотр (1920x1080, 139 Kb)



Проверено: JB ()

Давно не слушал годного инструментального синти-попа. Таким не занимаетесь?

Amet13 ★★★★★ ()
Ответ на: комментарий от Amet13

Не, мне вообще supercollider нужен был, когда я собрал некое подобие терменвокса на меге 8 и мультивибраторе. Вышел весьма чувствительный (чувствует человека с метра, наверно), но нестабильный (годится для разных эффектов, может быть, но не как инструмент). Далее, частоту колебания мультивибратора шлем в компьютер через COM порт. И скриптом на питоне шлем сообщение серверу изменить частоту воспроизводимого Synth'а (supercollider'овский SerialPort что-то не работает у меня)

hvatitbanit ()

Блин, годно... Надо тоже попробовать

Meyer ★★★ ()

Stumpwm

Emacs

Ну и как, лиспом не надоело упарываться?

Extraterrestrial ★★★★ ()

Хорошая иллюстрация применения [наследия] Cмолтока в реальной жизни ;)

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

Знал бы я этот ваш smalltalk побольше - написал бы сравнение. А так я сам не знаю одно и то же это или нет. Но суть та же - шлем объектам сообщения.

Документации онлайн почему-то не шибко много.

Вот что мне более вего понравилось:

http://danielnouri.org/docs/SuperColliderHelp/Help.html

hvatitbanit ()

потому что newpcm, а не ALSA

Чем лучше алсы?

andreyu ★★★★★ ()
Ответ на: комментарий от andreyu

Нормальное API с чтением/записью из файла и ioctl'ями. ALSA у меня ещё подпёрдывала на дебиане. Это моё личное мнение.

hvatitbanit ()

OS - FreeBSD 10.0.

На ноутах уже все заводится, или как обычно?

WM - мой любимый Stumpwm. DE я не пользуюсь

Монтируем флешки вручную, окай.

включил cua-mode

Префиксы Ctrl+C и Ctrl+X не нужны, ага.

поставил шрифты Terminus.

А у нас в линуксах Infinality, а мужики не знают.

поставил поведение «фокус следует за кликом мышки»

В линуксах это по дефолту.

Emacs - любимый, опять же, текстовый редактор.

Йа крутой лишпер!

Конфигов для него ещё больше, но писал их не я.

А не, борщ на губах не обсох.

iVS ★★★★★ ()
Ответ на: комментарий от iVS

В линуксах это по дефолту.

Я полагаю, прямо из virtual console это у вас там.

Ща всех вас, у кого лиспокомплексы, занесу в свою черную тетрадочку

hvatitbanit ()
Ответ на: комментарий от hvatitbanit

Я полагаю, прямо из virtual console это у вас там.

Представь, помимо консоли много других приложений.

Ща всех вас, у кого лиспокомплексы, занесу в свою черную тетрадочку

А как определяешь лиспофобов? Имаксом пользуюсь, конфиги пишу.

iVS ★★★★★ ()

Музыку я, как вы конечно уже догадались по скиншоту, не сочиняю (потому что просто не умею), а развлекаюсь с программой для синтеза звука в реальном времени Supercollider.

Emacs - любимый, опять же, текстовый редактор.

Вот же - и Emacs, и музыка в реальном времени. :)

https://www.youtube.com/watch?v=GSGKEy8vHqg

Zubok ★★★★★ ()

GUI страшный как винда 3.1!

matumba ★★★★★ ()

А полноценный трекер из Emacs можно сделать?

MiniRoboDancer ★☆ ()
Ответ на: комментарий от MiniRoboDancer

Не слышал о таком. Emacs с sclang-mode тут выполняет ту же роль, что и слайм для CL.

Да и трекер из emacs - это как-то неудобно.

hvatitbanit ()

потому что newpcm, а не ALSA

Чем newpcm лучше OSS4?

quantum-troll ★★★★★ ()

Какой у тебя ник был? Освежу игнорлист.

X10Dead ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.