AudioFire 8

As of August 2012, the Audiofire 8 will only work with FFADO if firmware 4.8 or earlier is installed in the device. Please refer to ticket #360 for more details and for news about progress in fixing this.

28 Oct 2013: Takashi Sakamoto has pointed out that firmware versions 5.5 and later no longer support 192 kHz sample rate. This is a hardware limitation and is not related to FFADO. It is not currently known why this rate is no longer supported. To continue to use 192 kHz sample rate, stick with firmware version 4.8.

29 Oct 2013: As of r2451/r2452, audio streaming with FFADO may now be functional with AudioFire-8 firmware versions 5.5 and later. This has not been explicitly tested by FFADO. Reports of tests are welcomed. This is thanks to Takashi Sakamoto.

Support Status: 
Full Support
Manufacturer: 
ECHO

Comments

Any suggestions how to overcome locked clock source?
Attempts to change clock source from ffado-mixer or ffado-test fail.

$ ffado-test Discover
-----------------------------------------------
FFADO test and diagnostic utility
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-2008
...
[lots of stuff deleted]
...
03421283728: Debug (devicemanager.cpp)[1270] showDeviceInfo: --- Device 0 ---
03421283746: Debug (efc_cmd.cpp)[ 171] showEfcCmd: EFC Length: 6
03421283759: Debug (efc_cmd.cpp)[ 172] showEfcCmd: EFC Header:
03421283774: Debug (efc_cmd.cpp)[ 173] showEfcCmd: Version : 0x00000000
03421283787: Debug (efc_cmd.cpp)[ 174] showEfcCmd: Sequence number : 0x00000002
03421283804: Debug (efc_cmd.cpp)[ 175] showEfcCmd: Category : 0x00000000
03421283817: Debug (efc_cmd.cpp)[ 176] showEfcCmd: Command : 0x00000000
03421283832: Debug (efc_cmd.cpp)[ 177] showEfcCmd: Return Value : 0x00000000
03421283845: Debug (efc_cmds_hardware.cpp)[ 127] showEfcCmd: EFC HW CAPS info:
03421283860: Debug (efc_cmds_hardware.cpp)[ 128] showEfcCmd: Flags : 0x00000625
03421283868: Debug (efc_cmds_hardware.cpp)[ 129] showEfcCmd: GUID : 001486085B68E02A
03421283890: Debug (efc_cmds_hardware.cpp)[ 130] showEfcCmd: HwType : 0x00000AF9
03421283903: Debug (efc_cmds_hardware.cpp)[ 131] showEfcCmd: Version : 0
03421283918: Debug (efc_cmds_hardware.cpp)[ 132] showEfcCmd: Vendor : Echo Digital Audio
03421283931: Debug (efc_cmds_hardware.cpp)[ 133] showEfcCmd: Model : AudioFire8a
03421283946: Debug (efc_cmds_hardware.cpp)[ 135] showEfcCmd: Supported Clocks : 0x0000001D
03421283959: Debug (efc_cmds_hardware.cpp)[ 136] showEfcCmd: # 1394 Playback : 16
03421283974: Debug (efc_cmds_hardware.cpp)[ 137] showEfcCmd: # 1394 Record : 16
03421283987: Debug (efc_cmds_hardware.cpp)[ 138] showEfcCmd: # Physical out : 16
03421284007: Debug (efc_cmds_hardware.cpp)[ 139] showEfcCmd: # Physical in : 16
03421284024: Debug (efc_cmds_hardware.cpp)[ 142] showEfcCmd: # Output Groups : 2
03421284041: Debug (efc_cmds_hardware.cpp)[ 145] showEfcCmd: Group 0: Type 0x00, count 8
03421284054: Debug (efc_cmds_hardware.cpp)[ 145] showEfcCmd: Group 1: Type 0x03, count 8
03421284070: Debug (efc_cmds_hardware.cpp)[ 147] showEfcCmd: # Input Groups : 2
03421284083: Debug (efc_cmds_hardware.cpp)[ 150] showEfcCmd: Group 0: Type 0x00, count 8
03421284098: Debug (efc_cmds_hardware.cpp)[ 150] showEfcCmd: Group 1: Type 0x03, count 8
03421284111: Debug (efc_cmds_hardware.cpp)[ 152] showEfcCmd: # Midi out : 1
03421284131: Debug (efc_cmds_hardware.cpp)[ 153] showEfcCmd: # Midi in : 1
03421284143: Debug (efc_cmds_hardware.cpp)[ 154] showEfcCmd: Max Sample Rate : 96000
03421284160: Debug (efc_cmds_hardware.cpp)[ 155] showEfcCmd: Min Sample Rate : 32000
03421284173: Debug (efc_cmds_hardware.cpp)[ 156] showEfcCmd: DSP version : 0x00000000
03421284188: Debug (efc_cmds_hardware.cpp)[ 157] showEfcCmd: ARM version : 0x05070000
03421284201: Debug (efc_cmds_hardware.cpp)[ 158] showEfcCmd: # Mix play chann. : 16
03421284216: Debug (efc_cmds_hardware.cpp)[ 159] showEfcCmd: # Mix rec chann. : 16
03421284232: Debug (ffadodevice.cpp)[ 214] showDevice: Attached to port.......: 0 (ohci1394)
03421284253: Debug (ffadodevice.cpp)[ 215] showDevice: Node...................: 0
03421284270: Debug (ffadodevice.cpp)[ 217] showDevice: Vendor name............: Echo Digital Audio
03421284286: Debug (ffadodevice.cpp)[ 219] showDevice: Model name.............: AudioFire8a
03421284301: Debug (ffadodevice.cpp)[ 221] showDevice: GUID...................: 001486085b68e02a
03421284321: Debug (ffadodevice.cpp)[ 226] showDevice: Assigned ID....: 001486085b68e02a
03421284336: Debug (devicemanager.cpp)[1273] showDeviceInfo: Clock sync sources:
03421284590: Debug (efc_cmd.cpp)[ 171] showEfcCmd: EFC Length: 6
03421284610: Debug (efc_cmd.cpp)[ 172] showEfcCmd: EFC Header:
03421284632: Debug (efc_cmd.cpp)[ 173] showEfcCmd: Version : 0x00000000
03421284649: Debug (efc_cmd.cpp)[ 174] showEfcCmd: Sequence number : 0x00000072
03421284669: Debug (efc_cmd.cpp)[ 175] showEfcCmd: Category : 0x00000003
03421284686: Debug (efc_cmd.cpp)[ 176] showEfcCmd: Command : 0x00000001
03421284706: Debug (efc_cmd.cpp)[ 177] showEfcCmd: Return Value : 0x00000000
03421284722: Debug (efc_cmds_hardware_ctrl.cpp)[ 74] showEfcCmd: EFC Get Clock:
03421284741: Debug (efc_cmds_hardware_ctrl.cpp)[ 75] showEfcCmd: Clock : 0
03421284760: Debug (efc_cmds_hardware_ctrl.cpp)[ 76] showEfcCmd: Samplerate : 44100
03421284775: Debug (efc_cmds_hardware_ctrl.cpp)[ 77] showEfcCmd: Index : 4294967295
03421286958: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: Internal , Id: 0, Valid: 1, Active: 1, Locked 1, Slipping: 0, Description: Internal sync
03421286984: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: WordClock , Id: 2, Valid: 0, Active: 0, Locked 1, Slipping: 0, Description: Word Clock
03421287006: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: SPDIF , Id: 3, Valid: 0, Active: 0, Locked 1, Slipping: 0, Description: SPDIF
03421287031: Debug (devicemanager.cpp)[1282] showDeviceInfo: Type: ADAT , Id: 4, Valid: 0, Active: 0, Locked 1, Slipping: 0, Description: ADAT 1
no message buffer overruns

Hi!

I have a audiofire8 perfectly detected:

~$sudo ffado-test ListDevices
-----------------------------------------------
FFADO test and diagnostic utility
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-
(C) 2008, Daniel Wagner, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------

=== 1394 PORT 0 ===
Node id GUID VendorId ModelId Vendor - Model
0 0x0014860cc58e7d46 0x00001486 0x00000AF8 Echo Digital Audio - AudioFire8
1 0x0000000000000000 0x00000000 0x00000000 Linux Firewire -

But I get the next error when I try to access to it:

~$sudo ffado-test Discover
-----------------------------------------------
FFADO test and diagnostic utility
Part of the FFADO project -- www.ffado.org
Version: 2.999.0-
(C) 2008, Daniel Wagner, Pieter Palmers
This program comes with ABSOLUTELY NO WARRANTY.
-----------------------------------------------

00234639885: Warning (efc_avc_cmd.cpp)[ 90] deserialize: Deserialization failed
00234640061: Error (fireworks_device.cpp)[ 217] doEfcOverAVC: EfcOverAVCCmd command failed
00234640090: Error (fireworks_device.cpp)[ 738] readFlash: Flash read failed for block 0x00008000 (64 quadlets)
00234640100: Error (fireworks_session_block.cpp)[ 129] loadFromDevice: Flash read failed
00234640116: Error (fireworks_device.cpp)[ 427] loadSession: Could not load session block
00234640123: Warning (fireworks_device.cpp)[ 367] buildMixer: Could not load session
00234640493: Warning (efc_avc_cmd.cpp)[ 90] deserialize: Deserialization failed
00234640636: Error (fireworks_device.cpp)[ 217] doEfcOverAVC: EfcOverAVCCmd command failed
00234640695: Error (fireworks_device.cpp)[ 624] getClock: Could not get clock info

Do I have to update the audiofire8 firmware?

I have Ubuntu Studio 12.04 (preempt kernel) and I test with the svn ffado version with the same result.

Thanks!

Do I have to update the audiofire8 firmware?

To be honest, I'm not sure. I'm not an audiofire user myself so it's hard for me to say. Taking the above messages at face value it seems like there's a bunch of failures occurring: there are problems with AVC commands and the flash read doesn't seem to be working as expected either. Whether that's due to a firmware mismatch or something else, I cannot tell.

I think Euan has an Audiofile; if he's following the forums at present he may chime in with a suggestion.

I have Ubuntu Studio 12.04 (preempt kernel) and I test with the svn ffado version with the same result.

For the purposes of testing it may be best to stick with the svn version; that way we know exactly what code you're running.

It may be a good idea to subscribe to the ffado-devel mailing list and post this query there. This is guaranteed to give it a wider audience among the developers and more experienced users, some of whom have audiofire interfaces. If there is a need to upgrade firmware (or something else even more obscure) they will know. Information about joining ffado-devel can be cound by selecting "Contact" from the menu down the left side of the FFADO website.

One final thought I did have that centres on the AVC command failures: depending on the mix of kernel/libraw1394/ffado in use there *may* be an issue associated with older versions of these. The easiest way to have this checked is to run the ffado-diag command and post the output - along with the other information - to ffado-devel. This allows us to quickly check what's running on your computer and spot anything which may be causing problems.

Downgrading the Audiofire 8's firmware to 4.8 fixed this error message for me.

I have exactly the same problem with latest Audiofire DSP/ARM firmware code with Ubuntu Natty Studio. Unfortunately I'm not able to find v4.8 r(0) code which was reported to work.

I also can confirm downgrading to v4.8 firmware fixes that error message. I suggest *not* to use later firmware for Audiofire until a solution is found (which I expect from Echo).

I found v4.8 firmware for Audiofire 8. Despite of calling driver "v5.2.1" on website that driver package includes v4.8 firmware for DSP/ARM in Audiofire 8. After installing Win driver I was able to downgrade the firmware.