16 Mar
2015
16 Mar
'15
1:39 p.m.
On 16/03/15 03:01, Takashi Sakamoto wrote:
Digi 002/003 family uses own way to multiplex PCM samples into data blocks in CIP payload for received stream, thus AMDTP-conformant implementation causes noisy sound.
This commit applies double-oh-three algorism, which discovered by Robin Gareus and Damien Zammit in 2012.
As long as I tested, this patch still has disorder that:
- 1st PCM channel still causes noise in 2nd PCM channel.
- At 88.2/96.0kHz, any PCM channels still causes noise in the other PCM channels.
Can you please double check, I dont think snd_dg00x_protocol_write_s32() is even being called because amdtp.c needs a small change to prevent overriding the transmit_samples function pointer.
Damien