From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Jul 21 23:47:47 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id j6LEll315773;
	Thu, 21 Jul 2005 23:47:47 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mailgw.kanazawa-u.ac.jp (mailgw.kanazawa-u.ac.jp [133.28.20.10])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id j6LElkh15729
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 21 Jul 2005 23:47:46 +0900 (JST)
	(envelope-from hirano@t.kanazawa-u.ac.jp)
Received: from smtpin01.ipc.kanazawa-u.ac.jp (smtpin01.ipc.kanazawa-u.ac.jp [133.28.27.201])
	by mailgw.kanazawa-u.ac.jp (8.12.10/8.12.10) with ESMTP id j6LEljgQ022543;
	Thu, 21 Jul 2005 23:47:45 +0900 (JST)
Received: from smtpin01.ipc.kanazawa-u.ac.jp (localhost [127.0.0.1])
	by localhost.kanazawa-u.ac.jp (Postfix) with ESMTP
	id C9EFF98AA; Thu, 21 Jul 2005 23:47:44 +0900 (JST)
Received: from pisces.naklab.ec.t.kanazawa-u.ac.jp (pisces.ec.t.kanazawa-u.ac.jp [133.28.97.33])
	by smtpin01.ipc.kanazawa-u.ac.jp (Postfix) with ESMTP
	id 5546598A9; Thu, 21 Jul 2005 23:47:44 +0900 (JST)
Received: from localhost (sagitta.naklab.ec.t.kanazawa-u.ac.jp [192.168.1.47])
	by pisces.naklab.ec.t.kanazawa-u.ac.jp (8.13.3/8.13.1) with ESMTP id j6LEli2K063561;
	Thu, 21 Jul 2005 23:47:44 +0900 (JST)
	(envelope-from hirano@t.kanazawa-u.ac.jp)
Message-Id: <20050721.234743.74757890.hirano@t.kanazawa-u.ac.jp>
To: bsd-usb@clave.gr.jp, FreeBSD-users-jp@jp.FreeBSD.org
From: Akihiro HIRANO <hirano@t.kanazawa-u.ac.jp>
X-Mailer: Mew version 3.3 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV version 0.86.1, clamav-milter version 0.86 on pisces.naklab.ec.t.kanazawa-u.ac.jp
X-Virus-Status: Clean
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 21 Jul 2005 23:47:43 +0900
X-Sequence: FreeBSD-users-jp 86141
Subject: [FreeBSD-users-jp 86141] [USB =?ISO-2022-JP?B?GyRCRjA6bhsoQg==?=
 =?ISO-2022-JP?B?GyRCSnM5cBsoQg==?=] Roland UA-5
 =?ISO-2022-JP?B?GyRCJEdPPzpGMkRHPRsoQg==?=
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: hirano@t.kanazawa-u.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$BJ?Ln(B@$B6bBtBg$G$9!#(B

$B!!(BUSB$B%*!<%G%#%*%G%P%$%9$NF0:nJs9p$G$9!#(BRELENG_5$B$N:G?7%I%i%$%P$r;H$&$H!"(B
$BO?2;$b$G$-$^$9!#(B

MFC of changes fro NetBSD and Kazuhito HONDA
to enable recording and source selection on uaudio devices.

$B$@$=$&$G!#46<U(B!!

========================================================================
1. $B$*;H$$$N(B USB $B%G%P%$%9$N@5<0L>>N!"%a!<%+!<!#$G$-$l$P@=IJ$X$N(B URL$B$b!#(B

Roland Audio Capture UA-5 USB Audio Interface
http://www.roland.co.jp/products/dtm/UA-5.html


2. $B$*;H$$$N(B OS $B$N(B $B%P!<%8%g%s!"$D$^$j(B uname -r$B$N7k2L(B
    ($B$G$-$l$P(B-CURRENT$B!"(B-STABLE $B$N>l9g$O$$$D$N(B cvsup $B$7$?$+$b(B)$B!#(B

5.4-RELEASE-p4
$B$?$@$7!"(BUSB$B%5%&%s%I%I%i%$%P$O2<5-$K99?7$7$F$"$k!#(B

uaudio.c:/*     $FreeBSD: src/sys/dev/sound/usb/uaudio.c,v 1.7.8.2 2005/04/15 04:15:24 julian Exp $: */
uaudio.h:/* $FreeBSD: src/sys/dev/sound/usb/uaudio.h,v 1.1.10.2 2005/04/15 04:15:24 julian Exp $ */
uaudio_pcm.c:/* $FreeBSD: src/sys/dev/sound/usb/uaudio_pcm.c,v 1.5.2.3 2005/04/20 06:43:41 julian Exp $ */
uaudioreg.h:/* $FreeBSD: src/sys/dev/sound/usb/uaudioreg.h,v 1.2.8.2 2005/04/15 04:15:24 julian Exp $ */


3. USB $B%G%P%$%9$rG'<1$7$F$$$k$H$3$m$N(B /var/log/messages

[$B%"%I%P%s%9!&%b!<%I(B]
ugen0: Roland EDIROL UA-5, rev 1.10/1.00, addr 2

[$BI8=`%I%i%$%P!&%b!<%I(B]
uaudio0: Roland EDIROL UA-5, rev 1.10/1.00, addr 2
uaudio0: audio rev 1.00
pcm1: <USB Audio> on uaudio0


4. usbdevs -v $B$N7k2L(B($B$3$l$OBgJQ=EMW$G$9!#$H$$$&$N$b!"@=IJ$r%f%K!<%/$K(B
   $B7hDj$G$-$k$+$i$G$9(B)

Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: full speed, self powered, config 1, EDIROL UA-5(0x0011), Roland(0x0582), rev 1.00
 port 2 powered


5. $BF0:n$7$?$+!"$7$J$$$+!#F0:n$7$J$/$F$b>pJs$H$7$F$O=EMW$G$9(B!!

$B!!%I%i%$%P$r99?7$9$l$P!"I8=`%I%i%$%P!&%b!<%I$GO?2;!&:F@8$H$b$K2DG=!#(B

$B!!(B5.4-RELEASE$BI8=`$N%I%i%$%P$G$OO?2;$G$-$J$$!#$=$b$=$b!"(B

/usr/src/sys/dev/sound/usb/uaudio.h:
#define NO_RECORDING /* XXX: some routines missing from uaudio.c */

$B$H$J$C$F$$$k$N$G!"$I$s$J(BUSB$B%*!<%G%#%*%G%P%$%9$+$i$OO?2;$G$-$J$$$H;W$o(B
$B$l$k!#C1$K>e5-$r%3%a%s%H$K$9$k$H!"%3%s%Q%$%k$G$-$J$$!#(B


6. $BB>$K5$$K$J$kE@!"Cm0UE@$K$D$$$F!#(B

$B!!O?2;$O!"%"%J%m%0F~NO$N$_3NG'$7$F$$$k!#(Baudio-technica ATL180$B%^%$%/$r(B
$B;HMQ!#%i%$%sF~NO$OITL@!#(B

$B!!O?2;$9$k$K$O!"!V(BSAMPLE RATE$B!W%9%$%C%A$G;XDj$7$?%5%s%W%j%s%0<~GH?t(B 
(44.1kHz$B$^$?$O(B48kHz) $B$H!"(B16bit$B%G!<%?$r;XDj$9$k!#0c$&<~GH?t$r;XDj$9$k$H!"(B

uaudio: This device can't record in rate=8000.

$B$N$h$&$K%(%i!<$H$J$k!#$^$?!"(B16bit$B%G!<%?$K$7$J$$$H!"%N%$%:$,$R$I$$!#(Bsox
$B$r%$%s%9%H!<%k$7$F$"$l$P!"(B

% rec -r 48000 -s w -d /dev/dsp1.0 /tmp/rec.wav
Send break (control-c) to end recording

$B$GO?2;$G$-$k!#$3$N>l9g$O!"(BInput1/L$B$+$i%b%N%i%kO?2;$H$J$k!#%9%F%l%*$K$9(B
$B$k$K$O!"(B

% rec -r 48000 -s w -c 2 -d /dev/dsp1.0 /tmp/rec.wav

$B$H$9$k!#(B

$B!!:F@8$b!"!V(BSAMPLE RATE$B!W%9%$%C%A$G;XDj$7$?%5%s%W%j%s%0<~GH?t(B (44.1kHz
$B$^$?$O(B48kHz) $B$r;XDj$9$k!#0c$&<~GH?t$@$H!"(B

uaudio: This device can't play in rate=8000.

$B$N$h$&$K%(%i!<$H$J$k!#%5%s%W%j%s%0<~GH?t$,0lCW$7$F$$$l$P!"(B

% play -d /dev/dsp1.0 /tmp/rec.wav

$B$N$h$&$K$9$l$P:F@8$G$-$k!#0[$J$k>l9g$O!"(B

% sox FILE.wav -t ossdsp -r 48000 /dev/dsp1.0

$B$N$h$&$K%l!<%HJQ49$9$k!#(B


7. $B%W%i%$%Y!<%H%a!<%k$r8x3+$7$F$h$$$+(B($B%G%U%)%k%H$G$O8x3+$7$^$9!#(B2ch $B$X(B
   $B$O(B link $B$rD%$j$^$9(B)$B!#(B

$B!!NI$$!#(B

8. $B<U<-$KL>A0$r:\$;$F$b$h$$$+$I$&$+(B($B%G%U%)%k%H$G$O:\$;$^$9(B)$B!#(B

$B!!NI$$!#$H$$$&$+!"4{$K:\$C$F$$$^$9!#$J$*!"(B

$BJ?Ln989((B($B$R$i$N$"$-$R$m(B)
$BJ?Ln989((B

$B$,$"$k$N$O=EJ#$@$H;W$$$^$9!#(B
========================================================================
----
$BJ?Ln989((B@$B6bBtBg3X(B $BBg3X1!(B $B<+A32J3X8&5f2J(B $BEE;R>pJs2J3X@l96(B
hirano@t.kanazawa-u.ac.jp
