From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu May  9 13:36:12 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g494aCb16901;
	Thu, 9 May 2002 13:36:12 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pikachu.bsp.bc.niigata-u.ac.jp (pikachu.bsp.bc.niigata-u.ac.jp [133.35.85.2])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g494aBf16896
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 9 May 2002 13:36:12 +0900 (JST)
	(envelope-from iwaki@bc.niigata-u.ac.jp)
Received: (qmail 4045 invoked by alias); 9 May 2002 13:36:09 +0900
Message-ID: <20020509043608.4043.qmail@pikachu.bsp.bc.niigata-u.ac.jp>
Date: Thu, 09 May 2002 13:36:06 +0900 (JST)
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Mamoru Iwaki <iwaki@bc.niigata-u.ac.jp>
In-Reply-To: <20020508102405.GA6225%ginga-freebsd@ginganet.org>
	<20020508104542.GB6225%ginga-freebsd@ginganet.org>
References: <20020508094436.1169.qmail@pikachu.bsp.bc.niigata-u.ac.jp>
	<20020508102405.GA6225%ginga-freebsd@ginganet.org>
X-Mailer: Mew version 2.1 on Emacs 21.2 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020417
X-Sequence: FreeBSD-users-jp 68402
Subject: [FreeBSD-users-jp 68402] Re: Q. pcm and sbc in O_RDWR
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: iwaki@bc.niigata-u.ac.jp

$B4d>k!w?7Bg$G$9!#(B

From: Kawaguti Ginga <ginga-freebsd@ginganet.org>
Subject: [FreeBSD-users-jp 68386] Re: Q. pcm and sbc in O_RDWR
Date: Wed, 8 May 2002 19:24:05 +0900

> 3$BG/A0$K$d$C$F$?$b$N$=$N$b$N$@(B...

$B$d$C$F$_$?$/$J$j$^$9$h$M$'!"$d$C$Q$j!#(B
$B$=$N$H$-$O!"$&$^$/9T$-$^$7$?$+!)(B

> In Wed, May 08, 2002 at 06:44:34PM +0900,
> Mamoru Iwaki <iwaki@bc.niigata-u.ac.jp> wrote:

> > http://www.bsp.bc.niigata-u.ac.jp/~iwaki/tmp/delay.c

OSS$B$N>l9g$N>r7o$,5U$@$C$?$N$G!"(Bifdef -> ifndef$B$KJQ$($^$7$?!#(B
$B!J$G$bF0:n7k2L$OJQ$j$^$;$s$,!"!"!"!K(B

>  * $B%O!<%I%&%'%"$,(B full duplex $BBP1~$+$I$&$+!$(B
>  * $B%I%i%$%P$,BP1~$7$F$$$k$+$I$&$+!$(B
>  * $BBP1~$7$F$$$k$H$-$K(B full duplex $B$G07$&$?$a$N(B mixer $B$N(B setting
> $B3F!9A4$F$,J,$+$C$F$J$$$HBLL\$G$9!%(B

$B$=$&$G$9$M!#@Z$jJ,$1$O$O$C$-$j$7$^$;$s$,!"(BNG$B$J4D6-$G$O!"(B

% cat /dev/sndstat 
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <SB16 DSP 4.16> at io 0x220 irq 5 drq 1:5 bufsz 4096d
(1p/1r/0v channels duplex)
iwaki@mi000_[2]% mixer
Mixer vol      is currently set to  90:90
Mixer bass     is currently set to  50:50
Mixer treble   is currently set to  50:50
Mixer synth    is currently set to  90:90
Mixer pcm      is currently set to  90:90
Mixer speaker  is currently set to  90:90
Mixer line     is currently set to   0:0
Mixer mic      is currently set to  90:90
Mixer cd       is currently set to  90:90
Mixer igain    is currently set to  90:90
Mixer ogain    is currently set to  90:90

$B$H$J$C$F$$$k$N$KBP$7$F!"(BOK$B$J4D6-$G$O!"(B

%cat /dev/sndstat 
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <OPL3-SA3 (YMF715)> at io 0x530 irq 5 drq 1:0 bufsz 4096
(1p/1r/0v channels duplex)
%mixer 
Mixer vol      is currently set to  90:90
Mixer bass     is currently set to  50:50
Mixer treble   is currently set to  50:50
Mixer synth    is currently set to  75:75
Mixer pcm      is currently set to  90:90
Mixer speaker  is currently set to  75:75
Mixer line     is currently set to  75:75
Mixer mic      is currently set to   0:0
Mixer cd       is currently set to  75:75
Mixer mix      is currently set to   0:0
Mixer igain    is currently set to  90:90

$B$G$9!#(B"1p/1r/0v channels duplex"$B$H$$$&$"$?$j$G!"F1;~O?:F2DG=$H;W$C$F(B
$B$$$^$7$?!#$G$b!"(Bhalf$B$H$b(Bfull$B$H$b=q$$$F$J$$$G$9$M!"!"!"(B

> mixer $B$O%A%C%W$,JQ$o$k$HF1$89`L\$G$b0UL#$,0c$C$F$$$?$j$7$^$9!%(B
> $B$?$V$s(B...; $B>/$J$/$H$b(B OSS $B$G$O!%(B

$B3N$K>e5-$NDL$j(Bmixer$B$N9`L\$,0c$C$F$$$^$9!#(BOK$B$J>l9g$G$O!"(Bmixer mic 100
$B$H$+$9$k$H!"%^%$%/$H%9%T!<%+$,D>7k$9$k$i$7$/!"%O%&%j%s%0$,5/$-$k$3$H(B
$B$,$"$j$^$9$,!"(BNG$B$JJ}$G$O$=$&$J$j$^$;$s!#(BNG$B$JJ}$G$b!"C1FH$NO?2;!":F@8(B
$B$J$i$G$-$F$$$^$9!#(B

> $B$"!$(B#ifdef OSS $B$H$+F~$C$F$$$^$9$M!%(B

$B<B$O(BOSS$B$NI>2AHG$G$b;n$7$F$$$?$N$G$9$,!"%@%a$@$C$?$N$G$9!#(B
$B$3$l$O$=$N$H$-$N;D3<$G$9!#(B

> # full duplex $B$GF0$/$N$O3N$+$J$s$@$1$I!$(B($B%I%i%$%P$K$h$C$F$O(B?)
> # in => out $B$X$N(B mixing $B$r;_$a$kJ}K!$,J,$+$i$J$$(B
> # $B$b$N$b$"$j$^$9!%;_$a$k$H:F@8$7$?$$$b$N$b;_$^$C$A$c$&E[$H$+!%(B

sbc$B$,$=$&$J$N$G$7$g$&$+!)(B

NG$B$JJ}$G$O%+!<%M%k%b%8%e!<%k$GAH$_9~$s$G$$$k$H$$$&$H$3$m$b!"5$$K$O$J$C(B
$B$F$$$^$9$,!"L$3NG'$G$9!#(B

> ($B>&MQ(B)OSS$B$@$H$=$NJU$N(B buffer size $B$r;XDj$9$k$?$a$N(B ioctl $B$,$"$j$^$9!%(B

> $B$?$@$7!$(BFreeBSD $BI8=`$N%5%&%s%I%G%P%$%9%I%i%$%P$G$O$3$&$$$&(B
> $B:Y$+$$(B ioctl $B$^$G%5%]!<%H$5$l$F$$$k$+$I$&$+$O;d$OCN$j$^$;$s!%(B

<sys/soundcard.h>$B$K$O:\$C$F$$$^$9$,!"4GHD$N$H$*$j$N8z2L$,$"$k$N$+$O(B
$BJ,$+$j$^$;$s!#(B

> $B$3$&$$$&:Y$+$$$H$3$m$rFM$C$D$-$?$$>l9g$K$O(B OSS $BGc$C$A$c$&$N$b(B
> $B<j$G$O$"$k$H;W$$$^$9!%0B$$$G$9$7!%(B

OSS$BI>2AHG$G$J$iF0$$$F$$$?HG$,$"$j$^$9!#(B

http://www.bsp.bc.niigata-u.ac.jp/~iwaki/tmp/delay20.c

$B$3$l$O!"(Bselect$B$r;HMQ$7$J$$$G!"(B($BFI$_(B;$B=q$-(B)$B$r7+$jJV$9$b$N$G$9!#(B
$B$H$3$m$,(Bnewpcm+sbc$B$G$O!"$3$l$r;H$C$F$b%@%a$G$7$?!#(B

$B$b$H$+$i(BOK$B$@$C$?4D6-$G$3$NHG$r;H$&$H!"F0$/$N$G$9$,Ii2Y$,7k9=>e$,$k$7!"(B
$BB>$N%8%g%V$H=E$J$C$F9bIi2Y$K$J$k$HFI$_=q$-$K<:GT$9$k>l9g$,$"$C$?$N$G!"(B
select$B$r;HMQ$7$F$_$?$N$,!":#2sAjCL$7$?HG$G$9!#!J(BOSS$B$N%,%$%I$K!"%5%&(B
$B%s%I%(%U%'%/%?$N$h$&$J;HMQ$O$9$9$a$J$$$,!"$d$k$J$i(Bselect$B;H$(!"$H$$$&(B
$B$h$&$J$3$H$,=q$$$F$"$C$?$N$bM}M3$G$9!#!K(B

$B$3$N$h$&$K(BOSS$BI>2AHG$G$O!"Ev=iF0$$$?$b$N$,!"(Bselect$B$r;H$&$h$&$K$7$?$i(B
$BJQ$K$J$C$F$7$^$$$^$7$?!#F0:n>u67$N>\:Y$O!"<!$N$h$&$K$J$C$F$$$^$9!#(B

select
   non-select
OK OK pcm0: <OPL3-SA3 (YMF715)>  $B%^%7%s(BA
NG NG sbc0: <Creative SB AWE64> + pcm0: <SB16 DSP 4.16> on sbc0 $B%^%7%s(BB
NG OK OSS$BI>2AHG%I%i%$%P(B (SB AWE64A) $B%^%7%s(BB

$B!t(B2$BG/$[$IA0$N(Bsbc+pcm$B$G$O!"(Bnon-select$B$JHG$K6a$$$b$N$OF0:n$7$?$H;W$&$N(B
$B!t$G$9$,!"!"!"(B

From: Kawaguti Ginga <ginga-freebsd@ginganet.org>
Subject: [FreeBSD-users-jp 68387] Re: Q. pcm and sbc in O_RDWR
Date: Wed, 8 May 2002 19:45:42 +0900

> > ($B>&MQ(B)OSS$B$@$H$=$NJU$N(B buffer size $B$r;XDj$9$k$?$a$N(B ioctl $B$,$"$j$^$9!%(B

> $B$3$N(B SNDCTL_DSP_SETFRAGMENT $B;H$C$F$bBLL\$G$7$?$G$7$g$&$+(B?

$B$^$@!";n$7$F$$$^$;$s!#:#EY$d$C$F$_$^$9!#(B

> # $B%G%P%$%9$K$h$C$F$O@_Dj$7$F$b5Q2<$@$C$?$j$9$k$b$N$b$"$j$^$9$,!%(B
> # SNDCTL_DSP_GETCAPS $B$9$l$PJ,$+$k$s$8$c$J$+$C$?$+$J(B...

capability$B$O%A%'%C%/$7$F$$$^$;$s!#(B/dev/sndstat$B$r$_$?$@$1$G$9!#(B
$B:#EYD4$Y$F$_$^$9!#(B

> $B$=$l$+$i(B... #define FLAGS   O_RDWR $B$C$F%I%i%$%P$K$h$C$F(B(?)
> /dev/dsp0 $B$H(B /dev/dsp1 $B$r(B write/read $B$G3+$+$J$$$H$$$1$J$+$C$?$j(B
> $B$7$?$h$&$J5$$b!%(B

$B$=$&$J$s$G$9$+!#$3$l$OCN$j$^$;$s$G$7$?!#(B
$B$3$NJU$N$3$H$O2?$r8+$?$i$h$$$G$7$g$&$+!)(B

> $B$"$H!$(BSNDCTL_DSP_RESET $B$C$FI,MW$G$9$+(B?

OSS$B$N%,%$%I$N(Bp.31 SettingSamplingParameters$B$K!"(B

     The device must be reset using the ioctl SNDCTL_DSP_RESET
     before it can accept new sampling parameters.

$B$H$"$C$?$N$GF~$l$F$_$^$7$?!#(B
---
-----
$B?73cBg3X(B $BBg3X1!<+A32J3X8&5f2J(B
$B4d>k(B $B8n(B (iwaki@bc.niigata-u.ac.jp)
