Показаны сообщения с ярлыком alsa. Показать все сообщения
Показаны сообщения с ярлыком alsa. Показать все сообщения

воскресенье, 8 марта 2009 г.

how does alsa load plugins

Как же ALSA загружает плагины? Это просто.

Скажем.

~/.asoundrc

pcm.wrong {
type mayonaise
}



/home/vg $ aplay -Dwrong sound.wav
ALSA lib pcm.c:2156:(snd_pcm_open_conf) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_mayonaise.so
aplay: main:583: audio open error: No such file or directory

суббота, 7 марта 2009 г.

how do i listen to jbl reference 610


/home/vg $ hcitool scan
Scanning ...
00:19:50:00:C5:EC JBL REF 610
3C:C2:E0:70:D1:00 Philips Xenium 9@9q


Сегодняшние мои опыты с вышеназванными bluetooth-наушниками рассказали мне следующее.

Для начала в них нужно залогиниться. Пока я научился делать это так:

/home/vg $ sudo hciconfig hci0 auth
/home/vg $ sudo hcitool cc 00:19:50:00:C5:EC

Если ты еще не залогинен, тут появляется диалог и в него можно ввести пароль.

Дальше по получившемуся соединению сможет работать alsa plugin из bluez. Вызвать его можно, скажем, через ~/.asoundrc


pcm.jbl_raw {
type bluetooth
device 00:19:50:00:C5:EC
profile hifi
}

pcm.jbl {
type plug
slave {
pcm jbl_raw
}
}


Также, тогда как типичная команда проверки pcm выглядит так

/home/vg $ aplay -Djbl /usr/share/sounds/purple/logout.wav


куда веселее сделать так

vg@bishop:~$ mplayer -ao alsa:device=jbl funstuff/m/radiohead\ --PARLOPHONE\ mostly/\(2001\)\ amnesiac\ --PARLOPHONE/*

суббота, 17 января 2009 г.

how do i use virtual midi keyboard in pd

Можно передавать MIDI-события через ALSA-MIDI. Набор клиентов ALSA-MIDI склаывается динамически, т. е. каждая программа, подключающаяся к ALSA-MIDI, получает номер. Посмотреть номера можно вот так


vg@bishop:~/src/vmpk-0.2.3$ aconnect -io
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 16: 'M Audio Audiophile 24/96' [type=kernel]
0 'M Audio Audiophile 24/96 MIDI'
client 128: 'VMPK Output' [type=user]
0 'VMPK Output '
client 129: 'VMPK Input' [type=user]
0 'VMPK Input '
client 130: 'Pure Data' [type=user]
0 'Pure Data Midi-In 1'
1 'Pure Data Midi-In 2'
2 'Pure Data Midi-Out 1'
3 'Pure Data Midi-Out 2'


Направить выход как бы клавиатуры на вход pd можно так:


vg@bishop:~/src/vmpk-0.2.3$ aconnect 128:0 130:0