Re: mpu401 module
Crain Greg <[email protected]> Mon, 13 Jan 2003 13:09:17 -0500
| Newsgroups | gmane.os.openbeos.midi |
|---|---|
| Message-ID | <EA28E1AD842AD411AE180050041E1A8005A297C8@abhe313a.abh.siemens.com> |
-----Original Message----- From: Philippe Houdoin [mailto:[email protected]] > >First, it seems that the mpu401->open_hook() send you to frozen land here. >Did you check the card.midi.driver value here? Is it still the same value >than after a successfull mpu401->create_device() call? >Second, check that the port address you pass to create_device() is the right >one. There is also this weirdo "workaround" argument in create_device(), too... Yea, the address was the problem. I was using the data port ( A_MUDATA = 0x70 offset)and I should have been using the command port (A_MUCMD = 0x71 offset). So, the open hook sends a reset, and also sends the command to go into UART mode. The mpu module does spit out a few debugging messages. Everything appears like it should be working now, except I see no MIDI data. I don't know if the mpu module knows that the data port is the command port - 1. I think it might be standard. I found some old documentation from Creative, and it was typically port address of 0x330, and 0x331 consecutive addresses. It looks like it is probably a driver issue at this point, but learning how it all works is probably a good thing for the midi kit :-) Thanks for the suggestions- Greg Crain