[64studio-devel] 2 Cards in Sync

Blue Eye blueeyedmemory at club-internet.fr
Fri Mar 2 07:41:28 UTC 2007


Hi

Step by step, things are going wholely ok in my setup.
Though everything is ok, I need to make the Echo Gina20 card work in 
sync with RME Hdsp9652. The Hdsp adat is the clock of my Mixer, which 
generates wordclock for my GoldChanel which feeds the Gina20 with SDPIF, 
while the gina20 is configured to listen outside digital clock. ( i go 
this afternoon for another wordclock cable to link my hdsp and mixer )

I use the "2in1" trick from the internet pages, and alsa wiki, to design 
a virtual devices which uses pcm_multi, to combine the two cards in one.

Though unique devices are loading Ok in jack... and though I could even 
select one card for input and the other for output... the truth is I 
cannot load the virtual devices dealing with two cards.


Anyone has faced and solved such a problem ?

Below is the jackd loading outputshowing the error. I didn't find any 
relevant information about this on the net.

when only loading my m_rec vitual device :

    creating alsa driver ...
    hw:2,0|m_rec|1024|2|44100|0|0|nomon|swmeter|-|32bit
    control device hw:2
    configuring for 44100Hz, period = 1024 frames, buffer = 2 periods
    ALSA: no playback configurations available (Invalid argument)
    ALSA: cannot configure capture channel
    cannot load driver module alsa
    registered builtin port type 32 bit float mono audio
    registered builtin port type 8 bit raw midi
    clock source = system clock via gettimeofday
    required capabilities not available
    capabilities: = cap_ipc_lock,cap_sys_nice,cap_sys_resource+e
    new client: alsa_pcm, id = 1 type 1 @ 0x5136e0 fd = -1
    starting server engine shutdown
    freeing shared port segments
    stopping server thread


and when only loading my m_play virtual device:

    registered builtin port type 8 bit raw midi
    clock source = system clock via gettimeofday
    required capabilities not available
    capabilities: = cap_ipc_lock,cap_sys_nice,cap_sys_resource+e
    new client: alsa_pcm, id = 1 type 1 @ 0x5136e0 fd = -1
    configuring for 44100Hz, period = 1024 frames, buffer = 2 periods
    ALSA: final selected sample format for capture: 32bit little-endian
    ALSA: use 2 periods for capture
    ALSA: no playback configurations available (Invalid argument)
    ALSA: cannot configure playback channel
    cannot load driver module alsa
    starting server engine shutdown
    freeing shared port segments
    stopping server thread



and for information, the asoundrc file.

    pcm.via82 { type hw; card 0; }
    ctl.via82 { type hw; card 0; }
    pcm.hdsp { type hw; card 1; }
    ctl.hdsp { type hw; card 1; }
    pcm.gina20 { type hw; card 2; }
    ctl.gina20 { type hw; card 2; }
    ctl.multi_play { type hw; card 1; }
    pcm.multi_play { type multi;
    slaves.a.pcm "hw:1,0"; slaves.a.channels 26;
    slaves.b.pcm "hw:2,0"; slaves.b.channels 8;
    slaves.c.pcm "hw:2,1"; slaves.c.channels 2;
    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 a; bindings.8.channel 8;
    bindings.9.slave a; bindings.9.channel 9;
    bindings.10.slave a; bindings.10.channel 10;
    bindings.11.slave a; bindings.11.channel 11;
    bindings.12.slave a; bindings.12.channel 12;
    bindings.13.slave a; bindings.13.channel 13;
    bindings.14.slave a; bindings.14.channel 14;
    bindings.15.slave a; bindings.15.channel 15;
    bindings.16.slave a; bindings.16.channel 16;
    bindings.17.slave a; bindings.17.channel 17;
    bindings.18.slave a; bindings.18.channel 18;
    bindings.19.slave a; bindings.19.channel 19;
    bindings.20.slave a; bindings.20.channel 20;
    bindings.21.slave a; bindings.21.channel 21;
    bindings.22.slave a; bindings.22.channel 22;
    bindings.23.slave a; bindings.23.channel 23;
    bindings.24.slave a; bindings.24.channel 24;
    bindings.25.slave a; bindings.25.channel 25;
    bindings.26.slave b; bindings.26.channel 0;
    bindings.27.slave b; bindings.27.channel 1;
    bindings.28.slave b; bindings.28.channel 2;
    bindings.29.slave b; bindings.29.channel 3;
    bindings.30.slave b; bindings.30.channel 4;
    bindings.31.slave b; bindings.31.channel 5;
    bindings.32.slave b; bindings.32.channel 6;
    bindings.33.slave b; bindings.33.channel 7;
    bindings.34.slave c; bindings.34.channel 0;
    bindings.35.slave c; bindings.35.channel 1;
    }
    ctl.m_play { type hw; card 1;}
    pcm.m_play { type route;
    slave.pcm "multi_play";
    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;
    ttable.8.8 1;
    ttable.9.9 1;
    ttable.10.10 1;
    ttable.11.11 1;
    ttable.12.12 1;
    ttable.13.13 1;
    ttable.14.14 1;
    ttable.15.15 1;
    ttable.16.16 1;
    ttable.17.17 1;
    ttable.18.18 1;
    ttable.19.19 1;
    ttable.20.20 1;
    ttable.21.21 1;
    ttable.22.22 1;
    ttable.23.23 1;
    ttable.24.24 1;
    ttable.25.25 1;
    ttable.26.26 1;
    ttable.27.27 1;
    ttable.28.28 1;
    ttable.29.29 1;
    ttable.30.20 1;
    ttable.31.31 1;
    ttable.32.32 1;
    ttable.33.33 1;
    ttable.34.34 1;
    ttable.35.35 1;
    }
    ctl.multi_rec { type hw; card 1; }
    pcm.multi_rec { type multi;
    slaves.a.pcm "hw:1,0"; slaves.a.channels 26;
    slaves.b.pcm "hw:2,0"; slaves.b.channels 2;
    slaves.c.pcm "hw:2,1"; slaves.c.channels 2;
    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 a; bindings.8.channel 8;
    bindings.9.slave a; bindings.9.channel 9;
    bindings.10.slave a; bindings.10.channel 10;
    bindings.11.slave a; bindings.11.channel 11;
    bindings.12.slave a; bindings.12.channel 12;
    bindings.13.slave a; bindings.13.channel 13;
    bindings.14.slave a; bindings.14.channel 14;
    bindings.15.slave a; bindings.15.channel 15;
    bindings.16.slave a; bindings.16.channel 16;
    bindings.17.slave a; bindings.17.channel 17;
    bindings.18.slave a; bindings.18.channel 18;
    bindings.19.slave a; bindings.19.channel 19;
    bindings.20.slave a; bindings.20.channel 20;
    bindings.21.slave a; bindings.21.channel 21;
    bindings.22.slave a; bindings.22.channel 22;
    bindings.23.slave a; bindings.23.channel 23;
    bindings.24.slave a; bindings.24.channel 24;
    bindings.25.slave a; bindings.25.channel 25;
    bindings.26.slave b; bindings.26.channel 0;
    bindings.27.slave b; bindings.27.channel 1;
    bindings.28.slave c; bindings.28.channel 0;
    bindings.29.slave c; bindings.29.channel 1;
    }
    ctl.m_rec { type hw; card 1;}
    pcm.m_rec { type route;
    slave.pcm "multi_rec";
    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;
    ttable.8.8 1;
    ttable.9.9 1;
    ttable.10.10 1;
    ttable.11.11 1;
    ttable.12.12 1;
    ttable.13.13 1;
    ttable.14.14 1;
    ttable.15.15 1;
    ttable.16.16 1;
    ttable.17.17 1;
    ttable.18.18 1;
    ttable.19.19 1;
    ttable.20.20 1;
    ttable.21.21 1;
    ttable.22.22 1;
    ttable.23.23 1;
    ttable.24.24 1;
    ttable.25.25 1;
    ttable.26.26 1;
    ttable.27.27 1;
    ttable.28.28 1;
    ttable.29.29 1;
    }


any help appreciated. I'm at the end of the path.


Blue I.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.64studio.com/pipermail/64studio-devel/attachments/20070302/d882e8b4/attachment.htm 


More information about the 64studio-devel mailing list