Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Программист и музыкант алгоритмически сгенерировали все возможные мелодии и сделали их общественным достоянием

GitHubRustЗаконодательство в ITЗвук


Согласно информации издания Vice, юрист-программист Дэмиен Рил (Damien Riehl) совместно с музыкантом Ноем Рубин (Noah Rubin) кардинальным образом решили проблему, связанную с судебными исками о нарушении авторских прав, связанные с обвинениями в плагиате музыки. С помощью разработанного ими программного алгоритма, названного make all the music, они сгенерировали все возможные мелодии, содержащиеся в одной октаве, сохранили их, защитили этот архив авторским правом и сделали его общественным достоянием, чтобы в будущем эти мелодии не подпадали под права интеллектуальной собственности.
Читать дальше →
Всего голосов 72: ↑71 и ↓1 +70
Просмотры25.5K
Комментарии 236

Манипуляции с аудио, как с MIDI

Звук
На Хабре проскакивали упоминания про новые интересные возможности обработки фото или видео, но тоже самое происходит и в аудио-среде. Не заметили, что наши «звезды» в последние годы стали лучше попадать в ноты? :)

Суть технологии: даже многоголосое аудио уже можно редактировать как MIDI — изменять высоту, длительность, время начала, громкость. Смотрите видео.



В чем прелесть и как этим воспользоваться?
Всего голосов 67: ↑64 и ↓3 +61
Просмотры5.8K
Комментарии 75

Начало пути — Часть 2. Аппаратные решения (Часть 1).

Звук
Вот и подоспела вторая часть из серии «Начало Пути»! К сожалению, из-за проблем на работе эту статью пришлось разбить на две части, т.к. времени категорически не хватает.

Итак, мы узнаем о:
  1. Звуковых картах.
  2. Наушниках.
  3. MIDI-Клавиатурах.

P.S. Кстати в этой статье я постарался учесть все ваши пожелания, поэтому хочу предупредить, что все ниже написанное является моим личным мнением.
P.P.S. Цены взяты с сайта muztorg.ru.
Let's go!
Всего голосов 45: ↑41 и ↓4 +37
Просмотры7.7K
Комментарии 73

Начало пути — Часть 4. Аппаратные решения (Часть 2).

Звук
Как и обещал, выкладываю вторую часть «Аппаратных решений». Сегодня мы поговорим о мониторах, микшерах и midi-контроллерах, а в конце будет представлена таблица аудио разъемов.

P.S. Цены взяты снова с МузТорга.
Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Просмотры6.6K
Комментарии 36

Edge: Онлайн MIDI-секвенсор

Я пиарюсь
Прежде чем я начну, позвольте привести ряд предположений касательно Вашей заинтересованности темой.

Итак, предположим, ваш интерес к музыке не ограничивается ее прослушиванием.
Возможно, у Вас есть опыт в написании аранжировок либо Вы сознательно стремитесь обрести его.
Вы можете быть закоренелым профи или просто хотите попробовать себя в творчестве.

И последнее, возможно у Вас случается свободная минутка в Сети, которую Вы хотели бы уделять созданию музыки и развитию слуха, но в это время нет подходящих условий: инструментов, аппаратуры или хотя бы софта, который, как известно, не всегда примитивен и требует изрядного времени на освоение.

Предлагаю Вашему вниманию легкое и элегантное решение.

Это веб-сервис или попросту сайт, где любой желающий может написать музыкальное произведение от примитивного рингтона до симфонической формы.
Оно называется "Edge: Онлайн MIDI-секвенсор".

Краткая справка:
MIDI — формат данных, цифровой аналог нотной записи.

Секвенсор — программа (бывает и в аппаратном исполнении), позволяющая этими данными оперировать.

Работа в секвенсоре требует вменяемого браузера из семейств Gecko, WebKit. Opera 9+ поддерживается, но создаст значительно больше неудобств, чем Chrome или Firefox.

Открываем Edge и смело наносим правой кнопкой мыши ноты в Окно аранжировки и жмем Render. Но все-таки рекомендую прочесть небольшое руководство или user guide

Скриншот рабочего состояния:
Edge Online MIDI Sequencer screenshot

Ну и пара звуковых примеров, полученных в результате работы с Edge:


Вы можете знать нотную грамоту и пользоваться соглашением:
до: «c», ре: «d», ми: «e», фа: «f», соль: «g», ля: «a», си: «b», диез: "+".
Хотя можете и не знать и просто расставлять кирпичики нот по сетке окна аранжировки на глаз.

Кое-что еще о MIDI-формате


На первый «взгляд ухом» MIDI-файл звучит неказисто, но не стоит забывать, что качество его звучания целиком на совести используемого MIDI-синтезатора, воспроизводящего MIDI-файл. В нашем случае этим синтезатором является quicktime.

Но Вам ничто не помешает сохранить MIDI-файл и обработать его любым из современных виртуальных синтезаторов, сэмплеров, коих развелось превеликое множество.

Ну, а теперь взорвите этот танцпол! =)
Всего голосов 6: ↑6 и ↓0 +6
Просмотры1.9K
Комментарии 6

Чудо селекции — Traktor + Ableton

Звук
Пора выполнять обещания :)

Итак, что мы имеем? Имеем две софтины, обе признанные лидеры индустрии, но каждой чего-нибудь не хватает для счастья. У Ableton не совсем удобная транспортная часть, зато почти полная свобода действия с маршрутизацией аудио и подключаемыми VST-эффектами. У Traktor же наоборот: очень удобная и интуитивно понятная панель управления транспортом, а вот с эффектами напряг. Встроенные, конечно, довольно неплохи по-своему, но их хватает далеко не для всех нужд. Еще для Аблтона треки надо особым образом готовить, а это не всяким по душе, к тому же, иные считают что сводить в Аблтоне слишком просто и не труъ. :)
Напрашивается мысль — надо их как-то скрестить. Поднапряжем мозги — Трактор позволяет раскидать вывод аудио на разные каналы, а Аблтон позволяет собрать аудио с разных входов. Уже что-то.
Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Просмотры16.8K
Комментарии 52

Забытая музыка или немного о Nokia 3310, PC-Seaker’е и генерации MIDI файлов (ч1)

Звук
Здесь мы немного поговорим о формате мелодий (RTTL) в старых моделях телефонов, о воспроизведении таких мелодий с помощью обычного PC-Speaker’а компьютера, а так же о создании (генерации) MIDI файлов. Все мои мысли я буду подкреплять кодом на языке Pascal.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры10.3K
Комментарии 8

Guitar Pro 6 на Ubuntu 10.10 — решение проблем с установкой

Настройка Linux
Из песочницы
Расширение DEB внушало доверие и надежду на то, что все встанет само собой. Тем не менее, после успешной согласно dpkg установки пакета сразу обнаружилась проблема: в программе не работает звук — ни MIDI, ни RSE. При запуске проигрывания таблатуры Guitar Pro ругался на отсутствующие саундбанки (soundbanks), при отключении RSE (нажатием F2) о проблемах не сообщал, но звука по-прежнему не было.

Сложить лапки и удовлетвориться работой программы через Wine (с периодическими вылетами и отображением только английского интерфейса) Мне показалось неприемлемым, и Я нашел решение проблемы, которым и хотел бы с Вами поделиться.

Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Просмотры16.3K
Комментарии 8

Звук в Java

Java
Часто в приложениях желательно использовать какие-то вспомогательные звуковые эффекты, например пикнуть динамиком при ошибке или проиграть мелодию на новое письмо.
Не все знают что в любом компьютере имеющем звуковую карту встроена большая библиотека звуков. Все звуковые платы поддерживают воспроизведение звука по стандарту MIDI (см. ru.wikipedia.org/wiki/MIDI) а это 128 обычных и 40 ударных инструментов.

Что такое MIDI — это стандарт на команды управления синтезатором или другими устройствами воспроизведения звука. Т.е. в .mp3, например, хранится оцифрованный звук а в файлах .mid только ноты которые воспроизводит звуковая карта.

Я опубликовал библиотеку для простого доступа к воспроизведению MIDI-звука:

image

Читать дальше →
Всего голосов 59: ↑44 и ↓15 +29
Просмотры13.6K
Комментарии 49

MIDI и OSC — основные протоколы взаимодействия музыкальных приложений

Звук

Часть 1. MIDI


MIDI (Musical Instrument Digital Interface) — это стандарт обмена данными между цифровыми музыкальными инструментам. Он позволяет обмениваться такой информацией, как номер ноты, скорость нажатия, таймкод и др. MIDI поддерживает большинство выпускаемых музыкальных девайсов, исключения составляют многие модули модульных систем (например, Eurorack), а также такие специфичные вещи, как Monome.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры14.5K
Комментарии 17

Как я MIDI-клавиатуру писал

Программирование
Из песочницы
Не так давно я загорелся идеей написать свою MIDI-клавиатуру. Позже к ней был прикручен гитарный гриф, она научилась распознавать аккорды и воспроизводить мелодии. Собственно об этом и будет этот пост.
Если вам интересно как программно воспроизводить звук через MIDI-синтезаторы, алгоритм распознавания гитарных аккордов, или же вы просто любите играть на гитаре или клавишных инструментах прошу под кат.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры13.4K
Комментарии 29

Набираем в LilyPond с помощью midi-клавиатуры

C#
Я уже пару раз писал про lilypond, а теперь я купил midi-клавиатуру.

Многие нотные редакторы, в том числе Finale и Sibelius, имеют возможность набора нот с midi-клавиатуры аж двумя способами: или можно сыграть что-нибудь под метроном, и это будет немедленно записано нотами, либо можно вводить с оной только ноты, а ритм и всё прочее вводится обычным способом.

Я решил, что аналогичная возможность не помешала бы и для предпочитаемого мною lilypond'а. Так как возможность записать midi-файл, а потом преобразовать его с помощью midi2ly меня не устраивает — слишком много информации именно нотонаборного толка в midi-файле отражены быть не могут (мы об этом уже дискутировали) — я решил написать программу для того, чтобы нажатые клавиши и аккорды немедленно преобразовывались в необходимый формат.

UPD: Нотная грамота нужна примерно для половины нижеследующего
Дальше понадобится знание нотной грамоты
Всего голосов 11: ↑11 и ↓0 +11
Просмотры3.1K
Комментарии 4

OneTesla: Катушка Тесла как музыкальный инструмент

ГаджетыКраудсорсинг

К сожалению, не получилось встроить видео с презентацией. Если что, то вот оно.

OneTesla — это небольшая катушка Тесла, подключаемая через порт MIDI и играющая музыку электрическими разрядами. Само устройство, которое в высоту около 25 сантиметров, может выдавать молнии длиной до полуметра. Этот агрегат может устроить неплохое шоу и удивить ваших друзей музыкальной плазмой. Все спецификации устройства открыты и доступны вместе с инструкцией по сборке на сайте проекта.

Как она играет музыку?


Человеческое ухо воспринимает звуковые волны где-то от 20 герц до 20 килогерц, в то время, как устройство резонирует с частотой 230 кГц, что значительно превышает максимальную частоту звука, слышимую человеком. Но можно включать и выключать разряды именно с той частотой, с которой слышен нужный нам звук.

Краткие технические характеристики


Параметр Значение
Первичная катушка 6 витков, радиус 88.9мм, 1.6мм провод (14 AWG)
Вторичная катушка 65мм х 254мм, 0.127мм провод (36 AWG), 1800 витков
Конденсатор CDE 940C30S68K, 0.068μF@3000V
Тороид 200мм х 50мм, покрыт фольгой
Резонансная частота ~230 КГц
Инвертор Полумост на базе IGBT транзисторов FGA60N65SMD, 340 вольт
Длительность импульса 50 мкс при 1 КГц, 150 мкс при 50 Гц)
Максимальная длина разряда 58 см
МК платы-прерывателя ATmega328P-PU

Чуть подробнее
Всего голосов 51: ↑47 и ↓4 +43
Просмотры38.5K
Комментарии 36

«Лишние» записи в MIDI, или Как разработчики ПО соблюдают стандарты

Звук
Из песочницы
Итак, поговорим немного о стандарте MIDI. Несмотря на то, что основным его предназначением было создание единого протокола связи между музыкальными инструментами, он завоевал довольно большую популярность и в виде файлового формата. Ввиду ограниченного банка сэмплов и низкого качества воспроизведения большинством стандартных программных синтезаторов, с увеличением объёма носителей данных и распространением качественных аудиокарт этот формат практически ушёл в небытие, будучи вытесненным оцифрованными аудиозаписями. Тем не менее, он успел снискать некоторую популярность, в особенности на мобильных устройствах, которые до недавнего времени были довольно ограничены в плане железа.
Но суть рассказа, собственно, не в этом. Суть в исследовании того, насколько совестно в наше время производителями программного обеспечения поддерживаются стандарты.
Читать дальше →
Всего голосов 21: ↑14 и ↓7 +7
Просмотры9.5K
Комментарии 17

Воспроизведение MIDI звуков на языке JAVA

Java
Из песочницы
Tutorial
Прежде, чем перейти к сути, я немного расскажу вам о компьютерном звуке.

Существует два основных формата воспроизведения звуков компьютером:
цифровой (WAV-формат) и синтезированный (MIDI).

Цифровой звук является основным стандартом компьютерного звука сегодня. Именно оцифрованный звук вы слышите, проигрывая композиции в mp3 формате или прослушивая компакт-диски, просматривая фильм или играя в комьютерные игры.

Оцифрованный звук представляет собой набор битов, который последовательно описывает значение уровня амплитуды звуковой волны в каждый момент времени звучания. При его воспроизведении звуковая карта лишь переводит «цифровой» звук в привычную нам «аналоговую» форму.

Но существует и другой вид компьютерного звука — синтезированный (MIDI)
Читать дальше →
Всего голосов 21: ↑16 и ↓5 +11
Просмотры22.8K
Комментарии 23

Мидирование синтезатора на примере Korg Monotron

Звук


Мидирование — модификация, позволяющая управлять синтезатором с помощью стандартных midi-комманд, передаваемых с внешнего источника. Это дает возможность подключить midi-клавиатуру или какой-то другой midi-контроллер в качестве устройства ввода.

Как-то раз ко мне в руки попал самый настоящий аналоговый синтезатор Korg monotron. Не смотря на свои игрушечные очертания, устройство содержало на борту весь минимум настроек, позволяющий погрузиться в мир аналогового синтеза. Так вот проводя вечера за вращением ручек и экспериментами с LFO-генератором и cuttoff фильтром, я стал ловить себя на мысли, что чего-то тут явно не хватает. Действительно, выполняющая роль клавиатуры резистивная пленка — весьма оригинальное и компактное решение. Но любые попытки исполнить на инструменте какую-то осмысленную партию обречены на провал. Выходит, и применять такой синт можно только как пищалку. С другой стороны, ситуацию могли бы спасти наличие MIDI порта и подключение внешней клавиатуры, но он, увы, отсутствовал.

Как оказалось, мидировать синтезатор не так уж и сложно.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры18.1K
Комментарии 3

Пишем программное обеспечение для генерации данных музыкальной открытки. Часть первая: разбираем MIDI файл

Разработка веб-сайтовОтладкаC#
Tutorial

Введение


В своих статьях о переходе на российский микроконтроллер К1986ВЕ92QI я ни раз рассказывал о генерации звука средствами микроконтроллера. Тогда передо мной стояла задача лишь воспроизвести данные. Для создания этих самих данных, получаемых из MIDI файлов, использовались весьма экзотические методы, например, как в этой статье. Да, подобные методы имеют право на жизнь, если требуется получить данные для воспроизведения пару раз в жизни. Но так как я достаточно часто сталкиваюсь с задачами, когда на контроллере нужно получить достаточно сложный звук, или же звук — лишь дополнительная опция, то задача преобразовывать MIDI файлы такими экзотическими способами, становится весьма нетривиальной. В этой небольшой серии статей я поставил для себя задачу создать (а за одно и подробно рассказать о процессе создания) универсальную программу для преобразования MIDI файлов в приемлемый для микроконтроллера формат, а так же генерирующую все необходимые для микроконтроллера данные инициализации.



Итогом данной статьи станет реализация основного функционала программы: создание массивов нота-длительность, созданного из MIDI файла. Кто заинтересовался — прошу под кат.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры16.1K
Комментарии 8

Светомузыка из BMW

Звук
Продолжая тематику сети коммуникаций блоков управления BMW, в этой статье будет под прицелом внимания блок контроля световых приборов (LCM), и те забавные штуки которые мне удалось на нем реализовать. Но обо всем по порядку и начнём с пояснительной части.
Читать дальше →
Всего голосов 53: ↑52 и ↓1 +51
Просмотры25K
Комментарии 24

БТР-80 барабанщик

КиберпанкРобототехникаDIY или Сделай самТранспорт
БТР-80 8x8 масштаба 1/6 на базе Arduino Mega 2560 с MIDI интерфейсом



Далее длинное повествование о создании БТР с самого начала
Читать дальше →
Всего голосов 57: ↑41 и ↓16 +25
Просмотры16.9K
Комментарии 19