<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>&nbsp;</o:p></p>

<p class=MsoNormal>I&#8217;m testing out a new (unreleased to alsa) driver, and
am unsure of whether I&#8217;m running into driver issues, FC8 issues, or
something else (most likely, &#8220;the &#8216;nut&#8217; behind the
wheel&#8221;).<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Here are the issues:<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>&nbsp;&nbsp;When the driver is loaded into a FC8 CCRMA
setup (by directly inserting the module with the command &#8216;insmod
./gl824.ko&#8217;), 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----&nbsp; 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>&nbsp;</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----&nbsp; 1 root root 116,&nbsp; 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,&nbsp; 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,&nbsp; 7 2008-05-04 18:25
pcmC2D0c<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root root 116,&nbsp; 6 2008-05-04 18:25
pcmC2D0p<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root root 116,&nbsp; 5 2008-05-04 18:25
pcmC2D1c<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root root 116,&nbsp; 4 2008-05-04 18:25
pcmC2D1p<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root root 116,&nbsp; 3 2008-05-04 18:25
seq<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root root 116,&nbsp; 2 2008-05-04 18:25
timer<o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</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>&nbsp;</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----&nbsp; 1 root audio 116,&nbsp; 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,&nbsp; 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,&nbsp; 7 2008-05-04
18:25 pcmC2D0c<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root audio 116,&nbsp; 6 2008-05-04
18:25 pcmC2D0p<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root audio 116,&nbsp; 5 2008-05-04
18:25 pcmC2D1c<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root audio 116,&nbsp; 4 2008-05-04
18:25 pcmC2D1p<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root audio 116,&nbsp; 3 2008-05-04
18:25 seq<o:p></o:p></p>

<p class=MsoListParagraph>crw-rw----+ 1 root audio 116,&nbsp; 2 2008-05-04
18:25 timer<o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph>Notice the group is &#8216;audio&#8217;.&nbsp; <o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph>Now, we can work around this small issue by putting
the user account in the &#8216;audio&#8217; group.&nbsp; However, I don&#8217;t
think that is normally done, so I&#8217;d be interested in hearing what the
normal group id is for the devices in /dev/snd for a PlanetCCRMA/FC8
distribution.&nbsp;&nbsp; It&#8217;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.&nbsp;&nbsp; I&#8217;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>&nbsp;</o:p></p>

<p class=MsoListParagraph>Please let me know the normal user permissions and
ownership structure of the /dev/snd devices.&nbsp;&nbsp; If they are all
&#8216;user-root, group-root, no world read/write permission&#8217; how are
they accessed?<o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>&nbsp;What are the best applications to test out the
linux driver after you fire up qjackctl?&nbsp;&nbsp; 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?&nbsp;&nbsp; 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.&nbsp; 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).&nbsp;&nbsp;&nbsp; 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), &nbsp;followed by
keyboard/mic/mixer analog inputs and the world of Ardour/Audacity, etc. &nbsp;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). &nbsp;&nbsp;I&#8217;m
inclined to believe most of the &#8216;pro&#8217; level stuff is used with
Jack, and there is some internal discussion about making the card &#8216;Jack&#8217;
only.<o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph>What would be your best recommendation of the set of
apps that should be used for testing?&nbsp;&nbsp; Do all of them have a &#8216;Jack&#8217;
frontend?&nbsp;&nbsp; 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>&nbsp;</o:p></p>

<p class=MsoListParagraph>TIA,<o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph>Mike<o:p></o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>