<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle20
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:1866943893;
        mso-list-type:hybrid;
        mso-list-template-ids:-1751101506 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Greetings, list!!!<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I’m testing out a new (unreleased to alsa) driver, and
am unsure of whether I’m running into driver issues, FC8 issues, or
something else (most likely, “the ‘nut’ behind the
wheel”).<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Here are the issues:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>
</span></span><![endif]> When the driver is loaded into a FC8 CCRMA
setup (by directly inserting the module with the command ‘insmod
./gl824.ko’), the /dev/snd directory looks like this:<o:p></o:p></p>
<p class=MsoListParagraph>(before the driver is loaded, because there is an
on-board via soundcard)<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw---- 1 root root 116, 8 2008-05-04 18:25
controlC2<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 7 2008-05-04 18:25
pcmC2D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 6 2008-05-04 18:25
pcmC2D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 5 2008-05-04 18:25
pcmC2D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 4 2008-05-04 18:25
pcmC2D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 3 2008-05-04 18:25 seq<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 2 2008-05-04 18:25 timer<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>(after the Gadget Labs driver is loaded)<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 18 2008-05-04 18:28
controlC0<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 28 2008-05-04 18:28
controlC1<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw---- 1 root root 116, 8 2008-05-04
18:25 controlC2<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 17 2008-05-04 18:28
midiC0D0<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 27 2008-05-04 18:28
midiC1D1<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 16 2008-05-04 18:28
pcmC0D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 15 2008-05-04 18:28
pcmC0D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 14 2008-05-04 18:28
pcmC0D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 13 2008-05-04 18:28
pcmC0D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 12 2008-05-04 18:28
pcmC0D2c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 11 2008-05-04 18:28
pcmC0D2p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 10 2008-05-04 18:28
pcmC0D3c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 9 2008-05-04 18:28
pcmC0D3p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 26 2008-05-04 18:28
pcmC1D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 25 2008-05-04 18:28
pcmC1D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 24 2008-05-04 18:28
pcmC1D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 23 2008-05-04 18:28
pcmC1D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 22 2008-05-04 18:28
pcmC1D2c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 21 2008-05-04 18:28
pcmC1D2p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 20 2008-05-04 18:28
pcmC1D3c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 19 2008-05-04 18:28
pcmC1D3p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 7 2008-05-04 18:25
pcmC2D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 6 2008-05-04 18:25
pcmC2D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 5 2008-05-04 18:25
pcmC2D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 4 2008-05-04 18:25
pcmC2D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 3 2008-05-04 18:25
seq<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root root 116, 2 2008-05-04 18:25
timer<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>Now, on Debian/Ubunto distributions, the permissions
look like this:<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>[root@localhost snd]# ls -l<o:p></o:p></p>
<p class=MsoListParagraph>total 0<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 18 2008-05-04 18:28
controlC0<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 28 2008-05-04 18:28
controlC1<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw---- 1 root audio 116, 8 2008-05-04
18:25 controlC2<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 17 2008-05-04 18:28
midiC0D0<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 27 2008-05-04 18:28
midiC1D1<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 16 2008-05-04 18:28
pcmC0D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 15 2008-05-04 18:28
pcmC0D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 14 2008-05-04 18:28
pcmC0D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 13 2008-05-04 18:28
pcmC0D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 12 2008-05-04 18:28
pcmC0D2c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 11 2008-05-04 18:28
pcmC0D2p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 10 2008-05-04 18:28
pcmC0D3c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 9 2008-05-04
18:28 pcmC0D3p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 26 2008-05-04 18:28
pcmC1D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 25 2008-05-04 18:28
pcmC1D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 24 2008-05-04 18:28
pcmC1D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 23 2008-05-04 18:28
pcmC1D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 22 2008-05-04 18:28
pcmC1D2c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 21 2008-05-04 18:28
pcmC1D2p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 20 2008-05-04 18:28
pcmC1D3c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 19 2008-05-04 18:28
pcmC1D3p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 7 2008-05-04
18:25 pcmC2D0c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 6 2008-05-04
18:25 pcmC2D0p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 5 2008-05-04
18:25 pcmC2D1c<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 4 2008-05-04
18:25 pcmC2D1p<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 3 2008-05-04
18:25 seq<o:p></o:p></p>
<p class=MsoListParagraph>crw-rw----+ 1 root audio 116, 2 2008-05-04
18:25 timer<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>Notice the group is ‘audio’. <o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>Now, we can work around this small issue by putting
the user account in the ‘audio’ group. However, I don’t
think that is normally done, so I’d be interested in hearing what the
normal group id is for the devices in /dev/snd for a PlanetCCRMA/FC8
distribution. It’s probably not a big deal one way or the other,
but we would prefer to do something consistent with what normally occurs as far
as permissions in multiple distributions. I’m pushing for
Planet CCRMA testing, but several of the folks seem to prefer Ubunto over
Fedora (and it would be good if it worked in both).<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>Please let me know the normal user permissions and
ownership structure of the /dev/snd devices. If they are all
‘user-root, group-root, no world read/write permission’ how are
they accessed?<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>
</span></span><![endif]> What are the best applications to test out the
linux driver after you fire up qjackctl? Is it important to hook up
a keyboard or microphone preamp first, or is there enough things to check out
the basic functions (outputs) of the sound card without it? There
is such a daunting list of applications in the PlanetCCRMA menu item, it would
be easy to get discouraged from not knowing what to do first. Ideally, it
appears to me that a casual user of this soundcard would want to do the basic
system test first (/usr/bin/system-config-soundcard), followed by qjackctl, followed
by some applications that would allow them to get sound out (like hydrogen drum
machine). The next step may be some apps which allow (computer)
keyboard/mouse input, followed by an excursion into the difficult world of midi
and softsynths (and midi channels/setups/sysex, etc), followed by
keyboard/mic/mixer analog inputs and the world of Ardour/Audacity, etc. Like
most soundcards, it requires a preamp per channel, so I believe a lot of folks
will use something like a Mackie mixer as a front end and tap in with the
insert jacks to get preamp out to the soundcard). I’m
inclined to believe most of the ‘pro’ level stuff is used with
Jack, and there is some internal discussion about making the card ‘Jack’
only.<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>What would be your best recommendation of the set of
apps that should be used for testing? Do all of them have a ‘Jack’
frontend? It would be of interest to us to have an app that enabled
multiple inputs/outputs since the card has 8 in/outs, and can be slaved
together for 16, 24, or 32 channels (the latter two numbers being very
optimistic about driver performance).<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoListParagraph>TIA,<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoListParagraph>Mike<o:p></o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoListParagraph><o:p> </o:p></p>
</div>
</body>
</html>