Together with several others who also had problem with this we found that altering the 42-madfuload.rules fixes the udev issue. Madfuload 1.2 for Ubuntu installation is attached (works in at least 6.10 and 7.04).
I have also found several problems that gcc cannot create executables. This is because package build-essential is missing (add with sudo apt-get install build-essential). This should be installed by default but does not always happen.
The problem with the old udev rule is this: ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/XXXX/*", RUN+="@sbindir@/madfuload -l -3 -f @firmwaredir@/ma00XXXX.bin"
The solution is:
ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0763", SYSFS{idProduct}=="XXXX", RUN+="/usr/local/sbin/madfuload -l -3 -f /usr/local/share/usb/maudio/ma00XXXX.bin -D $env{DEVNAME}"
Madfuload 1.2 with Ubuntu support
Logged In: NO
Using Gentoo with gentoo-sources 2.6.22-r5 and udev-114 I had to use the new version above but change it slightly: SUBSYSTEM=="usb_endpoint"