MMUSBAUDIO is a device driver for Roland/Edirol audio devices, designed to be used with the Linux kernel module. It was previously referred to as USBUA100.
The Advanced Linux Sound Architecture (ALSA) offers support for a vast array of USB audio devices and is generally recommended in most cases. However, some older and simpler applications require OSS compatibility, which ALSA does not provide. The ALSA programming interface is also considerably more complicated compared to the relatively basic and less robust OSS interface.
For instance, ALSA does not provide Open Sound System (OSS) backward compatibility for 24-bit USB devices, like the UA-5 that uses 6 bytes per URB. As a result, MMUSBAUDIO has been developed as an alternative solution. This alternative driver is much easier to use compared to the ALSA programming interface, providing a less complicated and more user-friendly environment for users.
MMUSBAUDIO employs similar protocols to the USB-Audio and USB-MIDI standards, making it relatively easy to upgrade the driver to support other devices in the future. This makes MMUSBAUDIO an excellent alternative to the more complicated ALSA programming interface.
Recent updates to MMUSBAUDIO include an upgrade to support UA-1EX and changes to the mmusbaudio_find_audio_endpoints() function, which now assigns devices based on endpoints rather than using endpoints as signatures for device type. This change was crucial since UA-1EX and UA-5 use different endpoint addresses.
Overall, MMUSBAUDIO is an excellent choice for anyone looking for a straightforward and easy-to-use driver for Roland/Edirol desktop audio devices. The driver offers excellent compatibility, outstanding performance, and is designed to work flawlessly on Linux operating systems.
Version 2006.05.31: N/A