On Monday 13 September 2010 16:55, Niels Mayer wrote:
I just scored a nice Terratec EWS88D for $20.00. :-) ( http://nielsmayer.com/envy24control/EWS88D_Board_L.jpg missing midi cable though (*)) It works nicely with Linux and http://mudita24.googlecode.com , although it's missing some important controls to turn off the ADAT parts of the card. Alas, it wouldn't help to support them in mudita24, as I cannot get them to change values through standard ALSA tools like amixer(1) and alsamixer(1).
Therefore, the question: is what is it about snd-ice1712 that prevents the mixer control values detailed below from changing, and is there anything I can do to fix it? (sometimes you want to use this card in it's dual IEC958 optical + spdif I/O config, other times, you want to use the optical for ADAT and the spdif for IEC958, which is the only configuration I can get currently.)
The results from amixer(1): http://nielsmayer.com/envy24control/terratec-ews88d-amixer.txt Results of "cat /proc/asound/EWS88D/ice1712": http://nielsmayer.com/envy24control/terratec-ews88d-ice1712.txt
My attempts at changing optical port from ADAT to IEC958. Nothing happens:
<snip>
May be helpful to use alsamixer (command-line pseudo graphical) - that should present all the controls the driver provides. Certainly I found that to be the most useful way of understanding/operating the underlying controls. (Which envy24control etc operate on top of).
I am fairly sure that the ice1712 driver has no run-time mechanism for enabling/disabling the paired digital streams that are ADAT on EWS88D, and go to/from the AK4524 codecs on most other versions. With the DMX6fire, which normally has 3-pairs, I added a different register value used at start-up so that 2 channel are not active (and picking up 'static' noise), but the other ice1712's enable all 4 pairs always.
It is possible that the functions and controls have been coded from data-sheets and never debugged on real hardware, or at least not in every respect. Perhaps others may know?
Hope this helps,
Alan