vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
После некоторого количества экспериментов мне удалось сочинить zero-click solution для MIDI-клавиатуры. То есть чтобы при включении клавиатуры оно сразу начинало прн нажатии клавиш звуки издавать. А заодно позволяло эти звуки в MIDI-файл записывать.

Все оказалось просто и прямолинейно, но времени на выяснение того, как это делать ушло много.

Что-то я никак не могу въехать в эту MIDI-терминологию. Похоже что MIDI - это целый мир, разобраться в котором не помогает ни бэкграунд в области Computer Science, который есть у меня, ни бэкграунд в области музыки, который есть у жены.

Вот где-нибудь бы найти внятное вводное описание...


А конструкция получилась такая

Имеем Linux машину с Debian-Sarge и hotplug. Звуковые драйвера ALSA.

1. Включаем timidity в качестве софтверного синтезатора для ALSA. В Debian уже есть готовый скрипт для этого - /etc/init.d/timidity. Остается только разрешить запуск timidity демоном в /etc/default/timidity
2. Пишем хотплуговский скрипт для модуля snd-usb-audio (который обрабатывает USB-midi клавитару)
вида
if [ "${ACTION}" = "add" ]; then
  aconnect 72:0 128:0
fi


Получаем следующую картину - при появлении устройства, обрабатываемого данным модулем, alsa устанавливает соединение между устройством 72:0 (ввод с MIDI-клавиатуры) и устройством 128:0 - вывод через timidity, т.е. все MIDI-события прилетающие с клавиатуры автоматически передаются на синтезатор, что не мешает, например, натравливать на 72 устройство arecordmidi.
При исчезновени устройства 72:0 соединение исчезает автомагически и по ACTION=remove ничего делать не надо.

Недостаток у этой конструкции такой, что когда вклчюена клавиатура, устройство /dev/dsp блокируется timidity. Надо бы это полечить включением альсовского миксера. Но с другой стороны - включил клавиатуру, так играй, и пусть посторонние звуки от всяких jabber-ов не отвлекают.

Date: 2006-04-10 11:32 am (UTC)
From: [identity profile] ignik.livejournal.com
Назачем тебе timidity? Выход нужно гнать на midi звуковухи. Если нашлось денег на клаву, то уж на к-л sblive точно найдётся :-)

Статьи о MIDI

Date: 2006-04-10 12:06 pm (UTC)
From: [identity profile] boojuman.livejournal.com
Кое-какая информация есть по ссылке: http://www.midi.ru/article.php

Date: 2006-04-10 01:01 pm (UTC)
From: [identity profile] illyn.livejournal.com
А две сетевушки - они не могут быть заменены на одну + внешнее устойство с 4 допустим сетевыми дырками, уже в которое, в свою очередь приходят 2 ваших сетевых провода?

+1

Date: 2006-04-10 07:39 pm (UTC)
llivejo: (Default)
From: [personal profile] llivejo
особенно если это устройство понимает VLAN 802.1q

люблю "однорукие" маршрутизаторы

Date: 2006-04-11 06:29 am (UTC)
From: [identity profile] ignik.livejournal.com
Дык это TASCAM US-122. Или, если денег найдётся, что потолще.

Date: 2006-04-11 07:03 am (UTC)
From: [identity profile] irene_dragon.livejournal.com
(Смущенно) При отсутствии плоского телевизора я буду рада подключенному TV-тюнеру... (лезет под стол и там поселяется)

Date: 2006-04-11 09:46 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Во-первых -- какая тебе до этой поры разница, что там внутри MIDI? Поток и поток. Считай за поток звука такого спецыфического. Вообще -- всё исключительно просто, но в данный момент наверное неважно. А резон купить звуковуху с MIDI некоторый есть. timidity всё-таки сильно подтормажывает, бывает. Что чувствуется. Да, и по поводу другого твоего поста про то, что люди покупают то, чем не смогут пользоваться. timidity настроить -- сложнее, потому не для контуперных фриков проще купить нормальную звуковушку.

Re: Статьи о MIDI

Date: 2006-04-11 12:07 pm (UTC)
From: [identity profile] boojuman.livejournal.com
Ну, вообщем, да. На уровне ПТУ.

хуки

Date: 2007-03-27 11:08 am (UTC)
From: [identity profile] freedom_of_sea.livejournal.com
кто знает как в win xp повесить запуск чего-нибудь при выходе из гибернации?

Date: 2007-03-29 07:24 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Бывают ещё довольно приличные usb-звуковухи с поддержкой midi :) Вроде alsa нормально понимает, судя по их сайту.
Заодно и уровень шума ниже ;)

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

April 2026

S M T W T F S
    123 4
5 6 7 89 1011
12 13 1415161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 14th, 2026 09:34 pm
Powered by Dreamwidth Studios