Hi all,
I have the goal to get two Terratec EWS88MT cards running (for
recording 16 channels simultaniously) in my linux box.
As I haven't succeded yet, I would like to share some thoughts and
hope that others will gain something, too.

First of all I succeded in recording 8 channels from each card seperately.
I used the following .asoundrc

pcm.ice_a {
        type plug
        ttable.0.0 1
        ttable.1.1 1
        ttable.2.2 1
        ttable.3.3 1
        ttable.4.4 1
        ttable.5.5 1
        ttable.6.6 1
        ttable.7.7 1
        slave.pcm {
                type hw
                card 0
                device 0
        }
}
ctl.ice_a {
        type hw
        card 0
}

pcm.ice_b {
        type plug
        ttable.0.0 1
        ttable.1.1 1
        ttable.2.2 1
        ttable.3.3 1
        ttable.4.4 1
        ttable.5.5 1
        ttable.6.6 1
        ttable.7.7 1
        slave.pcm {
                type hw
                card 1
                device 0
        }
}
ctl.ice_b {
        type hw
        card 1
}

I recorded with
 arecord -c 8 -D ice_a -r 16000 test.wav

This worked perfectly!
In the next step I wanted to combine those two pcms into a "multi" pcm
the following way:

pcm.ice_16 {
        type multi;
        slaves.a.pcm ice_a;
        slaves.a.channels 8;
        slaves.b.pcm ice_b;
        slaves.b.channels 8;
        bindings.0.slave a;
        bindings.0.channel 0;
        bindings.1.slave a;
        bindings.1.channel 1;
        bindings.2.slave a;
        bindings.2.channel 2;
        bindings.3.slave a;
        bindings.3.channel 3;
        bindings.4.slave a;
        bindings.4.channel 4;
        bindings.5.slave a;
        bindings.5.channel 5;
        bindings.6.slave a;
        bindings.6.channel 6;
        bindings.7.slave a;
        bindings.7.channel 7;

        bindings.8.slave b;
        bindings.8.channel 0;
        bindings.9.slave b;
        bindings.9.channel 1;
        bindings.10.slave b;
        bindings.10.channel 2;
        bindings.11.slave b;
        bindings.11.channel 3;
        bindings.12.slave b;
        bindings.12.channel 4;
        bindings.13.slave b;
        bindings.13.channel 5;
        bindings.14.slave b;
        bindings.14.channel 6;
        bindings.15.slave b;
        bindings.15.channel 7;
        master 0;
}
ctl.ice_16 {
        type hw;
        card 0;
}

But here
arecord -c 16 -D ice_16 -r 16000 test.wav
gave me the following error
arecord: pcm_mmap.c:119: snd_pcm_mmap_read_areas: Assertion
`snd_pcm_mmap_capture_avail(pcm) >= size' failed.

So I decided to try a setup similar to the rme hammerfall example in the
docu, but this gives me

arecord: set_params:736: Broken configuration for this PCM: no
configurations available

I'm not sure if this means something but there are only 2 capture devices
on that card under /proc/asound/card0 pcm0c and pcm1c. From what I read so
far I guess the hammer driver gives one for each channel (correct me if
I'm wrong!)

I hope someone is interested in this discussion, too.

cheers
Oliver Schrempf


-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to