[linux] usb-midi

dick kampman dkampman op xs4all.nl
Wo Dec 7 11:00:15 CET 2011


Eerder schreef ik:

"Ik wil vanuit een laptop met een C-progje een midi-message naar een
midi-instrument zenden. Ik werk onder Fedora 15. Midi-communicatie met
Rosegarden werkt goed. 

Nadat ik de "MIDIMATE II" usb-kabel aansloot verscheen met lsmod
"snd-usb-audio". Dat is de vereiste module. In /dev/snd verscheen dan
"midiC1D0". Ik neem aan dat dit het vereiste midi-device is.

Als ik vanuit een C-progje dit midi-device open() en een note-on message
naar dit device write(), zou het midi-instrument een toontje moeten
maken, dacht ik. Maar neen. Bestaan er op dit punt ervaringen of info?

Kan ik op de klassieke Unix C-manier usb-devices openen en readwriten?"

Roeland Th. Jansen antwoordde:
"check of je wel rechten hebt om te kladden naar het device. wellicht
zit je niet in de group waar dat usb device in zit, dialout ofzo."

Er is sindsdien alweer wat tijd verstreken, maar ik heb mijn probleem
nog niet opgelost. Het voorstel van Roeland werkte niet. Trouwens,
midisequencer Rosegarden heeft "root:root" als eigendomsaanduiding, dus
daar is ook geen sprake van een specifieke groep, en het werkt wel!

Ik nam contact op met Fedora, maar daar hadden ze geen tijd. 

Ik kwam er ondertussen achter dat Pulseaudio (onder Fedora) nogal wat
belemmeringen opleverde. Uischakelen van Pulseaudio levert weer een
onbelemmerde toegang tot Alsa. Maar het probleem werd niet opgelost.

Ik probeerde eea uit onder Debian 6, dat alleen met Alsa werkt. Maar ook
hier had ik geen resultaat.

Het internet leverde me geen oplossingen. Kennelijk zijn
Linux-gebruikers niet meer zo erg geinteresseerd in dit type problemen.

Keer ik dus weer terug naar een eerdere vraag: "Kan ik op de klassieke
Unix C-manier usb-devices openen() en readwriten()?". Of is dit geen
goede benadering van het probleem? Wat schijn ik niet te kunnen snappen?


Dick Kampman
dkampman op xs4all.nl





More information about the Linux mailing list