Mar. 25th, 2007

vitus_wagner: My photo 2005 (Default)
Почти год назад я сделал себе Zero-click solution для MIDI-клавиатуры. Чтобы сразу при включении клавиатуры компьютер начинал издавать звуки при нажатии на клавиши.

Прогресс, к сожалению, не стоит на месте. Прошёл всего год, даже версия дистрибутива смениться ещё не успела, ан увы - hotplug нынче obsolete, пользоваться надо udev, да и alsa теперь номера устройств динамически назначает.

Пришлось переделывать. Собственно переделка заключалась в том что
1. Нужно добавить правило для udev, чтобы при включении клавиатуры он вызывал скрипт.
Правило получилось вот такое:
SUBSYSTEM=="usb" \
ATTRS{product}=="USB Keystation 49e" \
RUN+="/usr/local/sbin/midi-keyboard"

2. Дабы не зависеть от номеров устройств, скрипт теперь выглядит так:
#!/bin/sh
case "$ACTION" in
add)
        logger -t udev "Connecting keyboard with software synth"
        aconnect 'USB Keystation 49e:0' TiMidity:0
        ;;
esac


По хорошему счету, надо бы имя устройства брать из udev-овских атрибутов, чтобы при смене модели клавиатуры редактировать пришлось ровно в одном месте - в udev-овских правилах.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 5th, 2025 08:17 am
Powered by Dreamwidth Studios