Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Abu Idris ([info]zhd)
@ 2017-01-09 13:43:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: calm
Музыка:Black Marble -- Pretender
Entry tags:generic programming, haskell, music making

Против аналогового секвенсора не попрешь, part 0
Ах да, синтостроительный блог. Все в курсе, что пресеты убивают музыку, да? Вместо того, чтобы искать интересные новые звуки, люди просто строят композиции из уже готовых. Иногда это уместно, но когда я снова и снова слышу драм-машину TB-808, хочется ``блевануть, прыгнуть с обрыва, броситься по автобус''. Симфонический оркестр, панк-тройка это все виды пресетов. Кроме того, думаю ясно, что инструмент (в широком смысле) накладывает определенные ограничения на конечный результат. Здесь должна быть релевантная цитата из Миши про кубейс, но я ее почему-то не нашел.

На самом деле, как правильно заметил анон, музыка здесь играет второстепенную роль. Я просто хочу сделать для себя playground для экспериментов в мета-программировании, предметно-ориентированных языках и высокопроизводительных вычислениях.</p>

Значит нашей предметной областью будет построение (виртуальных) модульных синтезаторов. Как известно, в этой области популярны так называемые ``визуальные языки программирования'' типа Pure Data, Max и Reactor. Мне они не нравятся своей вопиющей двухмерностью. Мне кажется (входим в область спекуляций), что гораздо удобнее будет иметь язык для описания модулей и язык для описания их комбинаций, имеющие некоторые формы полиморфизма, возможности задания параметрических семейств и т.п. Типа если мне нужен fm-синтезатор с n осцилляторами, то мне проще описать семейство, параметризованное натуральными числами, чем рисовать гребанные диаграммы для каждого конкретного n.

Пока просматриваются два уровня. На нулевом находится язык описания базовых модулей (осцилляторы, фильтры, огибающие и т.п.). Первый уровень это язык схем т.е. базовые комбинаторы: последовательное, параллельное соединение, введение обратной связи, стягивание входов и разветвление выходов. Дальше пойдут комбинаторы высших порядков и семейства моделей. Таков план.

Реализуется все в Hasckell, по описанию моделей генерируется С код, который затем компилируется и динамически подгружается обратно в Hasckell. Промежуточные типы для взаимодействия между С и Hasckell генерируются автоматически (Look Mum No Hands!).

Такие дела, на фото я.



(Добавить комментарий)


(Анонимно)
2017-01-09 15:15 (ссылка)
Блядь вот только появицо чота нормальное сразу же за этим появляицо мудило которые говорит а мне это не нарвится хочу вот так эта через жопу через хаскель хуяскель главное что бы баба маша которая не дала мне потрогать пизду в первом классе увидела какоя я блядь не ибацо умные и тюрьго полный задрод

(Ответить) (Ветвь дискуссии)


(Анонимно)
2017-01-09 23:56 (ссылка)
норм план кстати

(Ответить) (Уровень выше)


[info]phonomania
2017-01-09 15:24 (ссылка)
блядь как всегда я нихуя не понял с первого раза буду вкуривать постепенно

(Ответить)


(Анонимно)
2017-01-09 23:50 (ссылка)
правильно, что не забил


мойшина цитата гуглится легко, отона:
>Ну, Cubase вообще-то типичная быдлософтина
>под ней очень затруднительно писать что-либо, кроме ресторанной быдломузыки

https://lj.rossia.org/users/tiphareth/1234502.html?uncollapse

Насчёт "быдлософтины" Вербицкий как всегда погорячился, и скорее всего даже не представляет, об чём речь вообще. Официальные эндорсеры на сайте внушают: New Order, Ladytron, Noisia, Infected Mushroom, охуеть кабацкая быдломузыка.

Как тебе не стыдно?
Кто быдло?
Тебе за монитором, сука, нихуя не видно!

(Ответить) (Ветвь дискуссии)


[info]zhd
2017-01-10 22:01 (ссылка)
Спасибо за цитату, анон.

(Ответить) (Уровень выше)


(Анонимно)
2017-01-09 23:53 (ссылка)
> на фото я

серьезно?

(Ответить) (Ветвь дискуссии)


[info]zhd
2017-01-10 22:10 (ссылка)
Нет, позаимствовал эту присказку у [info]aladdin_sane.

(Ответить) (Уровень выше)