[Программирование, Звук] Старт в музыкальном программировании — для начинающих достаточно и простого браузера
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Продолжаем нашу серию постов о музыкальном программировании. В ней мы говорим о языках, утилитах и других инструментах, превращающих функции и атрибуты в мелодичные [в зависимости от уровня автора] композиции. Сегодня рассказываем о виртуальной среде Klangmeister. Она не требует установки специализированного программного обеспечения.
Фотография: Brandon Erlinger-Ford. Источник: Unsplash.comМузыкальное программирование — это процесс написания треков с использованием специализированного ПО, синтезаторов и секвенсоров. Есть огромное количество сервисов, позволяющих «влиться» в эту тему. О некоторых из них мы уже рассказывали — например, OpenMusic и ORCA. С их помощью можно писать музыку в разных жанрах, однако они требуют установки и настройки на компьютере. Композитор и разработчик Крис Форд посчитал, этот факт ограничивающим творчество начинающих музыкантов и решил исправить ситуацию.Он разработал инструмент, позволяющий творить «без заморочек». Так появился Klangmeister — с немецкого переводится как «мастер звука» — работающий прямо из браузера.Что под капотомДля написания музыки Klangmeister предлагает использовать Clojurescript. Это — реализация языка LISP с компиляцией в JavaScript. Необходимые для работы функции хранятся в библиотеке Leipzig, которую написал автор проекта. Он также подготовил достаточно подробную документацию. Для воспроизведения треков приложение использует Web Audio API.Интерфейс позволяет компилировать программы на лету — фактически писать и воспроизводить музыку в реальном времени. Ряд возможностей Крис Форд продемонстрировал на технологической конференции flatMap в Осло несколько лет назад. Например, чтобы написать мелодию, нужно составить массив, включающий продолжительность звучания и высоту тона для каждой отдельной ноты.
(phrase [3/3 3/3 2/3 1/3 3/3]
[ 72 72 72 74 76])
Klangmeister также позволяет объединять несколько мелодий в одну:
(->>
(phrase [3/3 3/3 2/3 1/3 3/3]
[ 72 72 72 74 76])
(then
(phrase [2/3 1/3 2/3 1/3 3/3]
[ 76 74 76 77 79])))
На официальном сайте есть руководство с примерами кода для реализации более сложных техник написания музыки — зацикливанием треков и настройкой BPM.В целом инструмент Klangmeister довольно прост, что является как его достоинством, так и недостатком. Он позволяет взять легкий старт в музыкальном программировании, но задействованный в работе Web Audio API плохо подходит для написания глубоких и комплексных композиций. Также автор отмечает, что Klangmeister лучше всего работает в Chrome. Функции синтеза, которые он использует, могут не поддерживаться в других браузерах (или поддерживаться плохо). Все желающие могут оценить «внутренности» проекта самостоятельно — его исходный код выложен в репозиторий на GitHub.Какие есть альтернативыОдна из известных виртуальных сред для аудиосинтеза в реальном времени — это SuperCollider. Мы кратко упоминали её в одном из предыдущих материалов. Она существует с 1996 года, и за это время вокруг неё сформировалось обширное сообщество поклонников. SuperCollider более сложный инструмент, чем Klangmeister и на его освоение может уйти длительное время, однако и возможности он предлагает более широкие.С инструментом работает композитор Крис Браун (не путать с певцом и актером) из Сан-Франциско. С его помощью он написал альбом Branches. Эли Филдстил (Eli Fieldsteel), преподающий теорию музыкальной композиции в Университете Иллинойса, использует SuperCollider для анализа отдельных произведений на лекциях.
Фотография: Valentin Müller. Источник: Unsplash.comЕще одним аналогом Klangmeister, который упоминает сам Крис Форд, является платформа Extempore. Она включает в себя два языка программирования — Scheme и одноименный Extempore. Объединяет их возможности компилятор на базе LLVM, позволяющий обрабатывать цифровые сигналы в реальном времени. Как это работает, автор системы рассказывал на конференции OSCON, посвященной открытому ПО.О чем еще мы пишем в «Мире Hi-Fi»:
- Как устроен Sporth — ЯП для музыкальных live-сессий
- Что такое музыкальное программирование — кто и почему им занимается
- Влиться в музыкальное программирование — языки, которые помогут это сделать
Обзоры напольной акустики на Хабре:
- Arslab, DALI и Monitor Audio — в диапазоне 60-80 тысяч рублей
- Klipsch, ELAC и Monitor Audio до 60 тысяч рублей
- Три избранные пары базового сегмента
===========
Источник:
habr.com
===========
Похожие новости:
- [Периферия] Arslab, DALI и Monitor Audio — три избранные пары напольной акустики в диапазоне 60-80 тысяч рублей
- [Звук, IT-компании, Голосовые интерфейсы] Автоматизация, безопасность, онлайн-знакомства: для чего еще используют голосовые технологии в 2021 году
- [Программирование, C++] Мета-программирование атрибутов для сериализации
- [Высокая производительность, Программирование, Серверная оптимизация, Машинное обучение, Искусственный интеллект] Quantization Aware Training. Или как правильно использовать fp16 inference в TensorRT
- [Анализ и проектирование систем, Assembler, Программирование микроконтроллеров] Сравнение векторных расширений ARM и RISC-V (перевод)
- [Читальный зал, Старое железо] Радио с точки зрения дилетанта
- [Тестирование IT-систем, Программирование, Тестирование мобильных приложений, Управление разработкой] Что нам стоит автоматизацию построить: три паттерна для повышения эффективности процессов (перевод)
- [Программирование, Игры и игровые приставки] Грязные трюки видеоигр (перевод)
- [Python, Программирование] OpenCV в Python: Часть 1 — Работа с изображениями и видео (перевод)
- [Программирование, Разработка мобильных приложений, Разработка под Android] Google I/O: что нового представили Android-разработчикам (перевод)
Теги для поиска: #_programmirovanie (Программирование), #_zvuk (Звук), #_audiomanija (аудиомания), #_muzykalnoe_programmirovanie (музыкальное программирование), #_klangmeister, #_muzyka (музыка), #_zvuk (звук), #_sreda_programmirovanija (среда программирования), #_brauzer (браузер), #_blog_kompanii_audiomanija (
Блог компании Аудиомания
), #_programmirovanie (
Программирование
), #_zvuk (
Звук
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 06:34
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Продолжаем нашу серию постов о музыкальном программировании. В ней мы говорим о языках, утилитах и других инструментах, превращающих функции и атрибуты в мелодичные [в зависимости от уровня автора] композиции. Сегодня рассказываем о виртуальной среде Klangmeister. Она не требует установки специализированного программного обеспечения. Фотография: Brandon Erlinger-Ford. Источник: Unsplash.comМузыкальное программирование — это процесс написания треков с использованием специализированного ПО, синтезаторов и секвенсоров. Есть огромное количество сервисов, позволяющих «влиться» в эту тему. О некоторых из них мы уже рассказывали — например, OpenMusic и ORCA. С их помощью можно писать музыку в разных жанрах, однако они требуют установки и настройки на компьютере. Композитор и разработчик Крис Форд посчитал, этот факт ограничивающим творчество начинающих музыкантов и решил исправить ситуацию.Он разработал инструмент, позволяющий творить «без заморочек». Так появился Klangmeister — с немецкого переводится как «мастер звука» — работающий прямо из браузера.Что под капотомДля написания музыки Klangmeister предлагает использовать Clojurescript. Это — реализация языка LISP с компиляцией в JavaScript. Необходимые для работы функции хранятся в библиотеке Leipzig, которую написал автор проекта. Он также подготовил достаточно подробную документацию. Для воспроизведения треков приложение использует Web Audio API.Интерфейс позволяет компилировать программы на лету — фактически писать и воспроизводить музыку в реальном времени. Ряд возможностей Крис Форд продемонстрировал на технологической конференции flatMap в Осло несколько лет назад. Например, чтобы написать мелодию, нужно составить массив, включающий продолжительность звучания и высоту тона для каждой отдельной ноты. (phrase [3/3 3/3 2/3 1/3 3/3]
[ 72 72 72 74 76]) (->>
(phrase [3/3 3/3 2/3 1/3 3/3] [ 72 72 72 74 76]) (then (phrase [2/3 1/3 2/3 1/3 3/3] [ 76 74 76 77 79]))) Фотография: Valentin Müller. Источник: Unsplash.comЕще одним аналогом Klangmeister, который упоминает сам Крис Форд, является платформа Extempore. Она включает в себя два языка программирования — Scheme и одноименный Extempore. Объединяет их возможности компилятор на базе LLVM, позволяющий обрабатывать цифровые сигналы в реальном времени. Как это работает, автор системы рассказывал на конференции OSCON, посвященной открытому ПО.О чем еще мы пишем в «Мире Hi-Fi»:
=========== Источник: habr.com =========== Похожие новости:
Блог компании Аудиомания ), #_programmirovanie ( Программирование ), #_zvuk ( Звук ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 06:34
Часовой пояс: UTC + 5