Locating a MIDI device file?

Clark Williams williams at redhat.com
Wed Jul 5 02:47:21 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Anthony Green wrote:
> On Tue, 2006-07-04 at 09:12 -0500, Clark Williams wrote:
>> I'm working on a function called find_midi_device() that returns the
>> path to a midi device file and was wondering if anyone has done this
>> and had any pointers for using HAL/D-Bus?
>
> Hey Clark -
>
> If you're going to use C, then I recommend using the ALSA APIs instead.
>
> But I know how much you love java :-)  so I recommend using the
> javax.sound.midi package provided in libgcj.  It provides a API for
> querying installed MIDI devices and sending messages back and forth.

Anthony, you know me too well :)

I looked at a *lot* of MIDI code and all of it was overkill for what I
wanted. I'm not interested in sequencing MIDI messages; all I want to
do is to be able to save/restore/adjust parameters in the drum module
and all the modules I have access too (Roland, Yamaha, and Alesis) use
sysex messages to do that.  I ended up writing some C++ code to manage
sysex messages and to manage device specifics.

How do the ALSA libraries locate devices? Do they just look for the
existence of specific device files, or poke around in /proc?

> I will be super easy.
>

I think I'll leave this one alone. NOT! (I suspect a Freudian slip here)

> There's lots of sample code here:
> http://www.jsresources.org/examples/midi_io.html
>
> I wrote the MIDI code in libgcj, so just bug me if you have questions.
>
Thanks, I will (when have I not?).

Clark

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFEqyg4Hyuj/+TTEp0RAhsVAJ9aQMS7jX1EA5Ebl26iMecIkC7ggACdFEHm
k3zY0eRs3pgzUVj/LhZHs5Y=
=KMT7
-----END PGP SIGNATURE-----




More information about the devel mailing list