alsa-project / snd-firewire-ctl-services

A set of server programs for audio and music units on IEEE 1394 bus supported by Linux sound subsystem a.k.a. ALSA.
GNU General Public License v3.0
35 stars 5 forks source link

Is the late (revised) Saffire Pro 40 supported? #118

Open lpgasparotto opened 2 years ago

lpgasparotto commented 2 years ago

Hi, I have a revised Focusrite Saffire Pro 40 (Model ID: 0x00de) which is not supported by FFADO, ffado-mixer doesn't recognize because it seems Focusrite eliminated EAP suport and moved from DICE II to DICE III. This is the FFADO post about that: http://www.ffado.org/posts/news-20151121/

Does this project support the revised Pro 40 or only the original? the lack of access to the mixer makes this unit unusable with Linux.

Thank you very much in advance, Luis Pablo

takaswie commented 2 years ago

Hi,

Does this project support the revised Pro 40 or only the original?

Only for the original, at present.

I own both models (model ID: 0x000005 v.s. 0x0000de) and confirmed that they uses different ASICs (TCD2220 v.s. TCD3070). Furthermore they supports different protocols (TCAT protocol extension v.s. vendor specific protocol).

In the vendor specific protocol, all of operations are done by simple asynchronous write transaction to specific address offsets. The address offsets is out of TCAT extension protocol.

I postponed my further investigation for the vendor specific protocol since all of my trial were failed to drive the latter model for solid sound. The device fails to lock internal clock to the series of packets from ALSA dice driver, unfortunately...

I'm sorry for the inconvenience.

lpgasparotto commented 2 years ago

Thank you very much for your fast reply. I appreciate all your work. You don't need to say "I'm sorry" at all. Best regards, Luis Pablo

dreamcat4 commented 2 years ago

this is probably the best (well only) person to talk to... the other developer who has worked on this (same chip, the dice 3070). But over USB protocol instead of firewire

https://github.com/GoXLR-on-Linux/goxlr-utility/blob/main/usb/src/commands.rs#L30-L44

They supported only what was needed for that more modern product. Nothing else / not much insights into those DICE chip level protocol. Unless it's just ferrying the same bytes over USB bus. Passing it along.

takaswie commented 1 year ago

For your information:

[PATCH] ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC https://lore.kernel.org/alsa-devel/20221130143313.43880-1-o-takashi@sakamocchi.jp/T/#u