Since starting this thread, I have settled on M-Audio ProFire as my main interfaces (FW410, FW610, and FW2626). They are working great. They don't bring up anything in FFADO but they work great. You just have to use live monitoring in the DAW and will not have any direct monitoring from within the analog domain of the interface. With low latency settings, this is better because now you can also listen to the effects as they will sound in the mixdown phase. I've always used live analog monitoring due to slower computers and lots of track. Now I just freeze tracks that eat too much CPU and of course computers are plenty fast today. Even laptops have plenty of speed for 2ms of latency (tiny) with several FX turned on.
Here's how I got M-Audio's interfaces to run.
Firewire doesn't seem to work well on my computer in ALSA mode (causes freezing), but works great in Jack.
This particular M-Audio interface probably others as well however would not load in jack. Jack was saying it could not gain ownership of Dice (the chip manufacturer for this unit). The fix for it was to blacklist dice from Linux' stock audio. This way Firewire audio isn't being owned by the default audio in Linux and can be reserved for QJackCtl.
Some interfaces must have linux' native firewire blacklisted. M-Audio Profire 610 was one of these. To get it to work in QJackCtl I had to do the following via a terminal:
sudo nano /etc/modprobe.d/blacklist.conf
and add the line:
blacklist snd_dice
to that file, save, and exit.
Then I ran:
sudo update-initramfs -u
Then I restarted and it worked.
This is because the M-Audio has a Dice brand chip and I believe the ALSA sound server was taking ownership of firewire. Once I did this, it runs from QjackCtl as Firewire
Interface >>> Default
and basically any setting of frames sample rate or period that the computer can handle. For mine it was 128 and default on periods. The live monitoring doesn't seem to work, although FFADO mixer does show the M Audio interface.
For live monitoring, I unfortunately have to just check "monitor input" on the record button in reaper. It has a slight lag (5-10ms) but that'll have to be life. It is nice to monitor via hardware through the interface but that will likely not be an option. Not the end of the world!
Hopefully this helps someone else with an M-audio firewire interface. Note that I have all FFADO packages in synaptic installed. That may or may not make a difference.
Note, I didn't have to do this for the Presonus Firebox.
The ProFire 2626 also works with the same settings as it's little brother the 610.
The Firewire 410 (basically Gen 1 of the 610) also works great in Linux. How I got it to work...
Same as the 610 except the Firewire chipset is different. Blacklist this instead of dice:
blacklist snd-bebob
This keeps the stock Linux Audio from taking ownership of this Firewire interface and reserves it for Jack.
Once this is done, it works just the same. EXCEPT and a big except here which made me think it didn't work...
The inputs/outputs begin at 3 (or 3 and 4 if in stereo). So, since Reaper has the main outs and ins starting at 1 and 2, you will think this thing's not working. It is, you just have to set the outputs and inputs to begin at 3 and 4 (i.e. stereo master channel normally sends out sound on 1 and 2... change it to 3 and 4). Weird... but something to remember. The interface itself works great once you know this.