Hi, On Wed, Feb 26, 2020 at 01:51:53PM +0100, Mathias Buhr wrote: > On 24.02.20 01:20, Takashi Sakamoto wrote: > > Hi, > > > > On Sat, Feb 22, 2020 at 05:49:29PM +0100, Mathias Buhr wrote: > >> Thanks for your reply Takashi! It clarifies the situation. I'lll stick > >> with ffado then. > >> > >> Regards, > >> > >> Mathias > > Both of libffado2 and ALSA dice driver have problems for each, but it's > > a convenient option for users of Dice-based devices to use the former, > > at present. I've been improved ALSA dice driver for years with the other > > drivers, but it doesn't bring so hasty changes since it's a kind of > > reverse-engineering; no one knows the actual design and few ones can > > make discussion based on the fact. > > > > > > Well, I also own TC Electronic Sudio Konnekt 48 and I've investigated > > its protocol to configure I/O routings on internal DSP. After my > > vacation, I'll send information about it for your convenience > > (maybe next week). > > > > > > Regards > > > > Takashi Sakamoto > > Thanks Takashi! I'd appreciate that! This is my memo about the part of configuration in this model for analog I/O: Addr: 0x'ffff'e0a0'13dc Offset: quadlet: target - 0x00: 00 00 00 00: - 0x04: ff ff fc 18: - 0x08: ff ff fd a8: - 0x0c: 00 00 00 00: - 0x10: 00 00 00 01: - 0x14: 00 00 00 37: main out L source - 0x18: 00 00 00 00: - 0x1c: 00 00 00 00: - 0x20: 00 00 00 38: main out R source - 0x24: 00 00 00 00: - 0x28: 00 00 00 00: - 0x2c: 00 00 00 01: - 0x30: 00 00 00 37: phones 1 source - 0x34: 00 00 00 00: - 0x38: 00 00 00 00: - 0x3c: 00 00 00 38: phones 2 source - 0x40: 00 00 00 00: - 0x44: 00 00 00 00: - 0x48: 00 00 00 01: - 0x4c: 00 00 00 37: line 5 source - 0x50: 00 00 00 00: - 0x54: 00 00 00 00: - 0x58: 00 00 00 5a: line 6 source - 0x5c: 00 00 00 00: - 0x60: 00 00 00 00: - 0x64: 00 00 00 01: - 0x68: 00 00 00 3d: line 7 source - 0x6c: 00 00 00 00: - 0x70: 00 00 00 00: - 0x74: 00 00 00 3e: line 8 source Values: - Unused: unused - Mic/Inst/Line input:0x01-0x0c - S/PDIF input: 0x0d/0x0e - ADAT input: 0x0f-0x16 - Stream input: 0x37-0x4e - Mixer output: 0x55/0x56 - Aux 1 output: 0x57/0x58 - Aux 2 output: 0x59/0x5a - Reverb output: 0x5b/0x5c You can configure your device by 'firewire-request' command in 'linux-firewire-utils' repository. https://github.com/cladisch/linux-firewire-utils For example, when switching source of main out L from stream-1 to mic/inst/line input 1: $ printf %x $((0xffffe0a013dc + 0x14)) 0xffffe0a013f0 $ ./firewire-request /dev/fw1 read 0xffffe0a013f0 result: 00000037 $ ./firewire-request /dev/fw1 write 0xffffe0a013f0 0x00000001 $ ./firewire-request /dev/fw1 read 0xffffe0a013f0 result: 00000001 Regards Takashi Sakamoto