From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Aug  1 11:42:41 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id LAA50136;
	Tue, 1 Aug 2000 11:42:41 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id LAA50131
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 1 Aug 2000 11:42:41 +0900 (JST)
	(envelope-from shirai@nintendo.co.jp)
Received: by mist.nintendo.co.jp; id LAA14537; Tue, 1 Aug 2000 11:42:39 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (V4.2)
	id xma014196; Tue, 1 Aug 00 11:41:53 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/2000071209) with ESMTP id LAA14500
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 1 Aug 2000 11:40:03 +0900 (JST)
Received: from nintendo.co.jp (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000010715) with ESMTP id LAA04824
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 1 Aug 2000 11:41:53 +0900
Message-Id: <200008010241.LAA04824@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Mon, 31 Jul 2000 18:57:49 JST.
             <001001bffad8$4e1bfc00$0100a8c0@waldfee.dialup.ask.ne.jp> 
Date: Tue, 01 Aug 2000 11:41:52 +0900
From: Takashi SHIRAI <shirai@nintendo.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 53882
Subject: [FreeBSD-users-jp 53882] Re: newpcm
 =?ISO-2022-JP?B?GyRCJEgbKEI=?= timidity++ 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <001001bffad8$4e1bfc00$0100a8c0@waldfee.dialup.ask.ne.jp> 
        "Tomokazu Matsuo" <JCF03063@nifty.ne.jp> $B$5$s(Bwrites:
> T.Matsuo $B$G$9!#(B

> $B;d$N=q$-J}$,$^$:$+$C$?$;$$$+!"8m2r$rM?$($F$7$^$C$?$h$&$G(B
> $B?=$7Lu$"$j$^$;$s!#(B

$B!!$J$k$[$I!#8=>]$OFHN)$7$FJ#?t$,:xAn$7$F$$$?$N$G$9$M!#BP>]$H(B
$B$J$C$F$$$k(B 4.x $B7O4D6-$,$J$$$N$G!"$=$NJU$j$N>u67GD0.$,B-$j$^(B
$B$;$s$G$7$?!#?=$7Lu$J$$!#(B


> TiMidity++ $B$K$O!"2;$N?t$,8:$C$F$$$/LdBj(B($B2;?tLdBj(B)$B$NB>$K(B
> $B6J$N:F@8Cf$KB>$N6J$rA*Br$7$F:F@8$7$h$&$H$9$k$H8G$^$k(B
> $BLdBj(B($B%8%c%s%WLdBj(B)$B$,$"$j$^$9!#;d$,(B <000b01bff975$f2d1f880$0100a8c0@misty>
> $B$G=R$Y$F$$$k$N$O%8%c%s%WLdBj$K$D$$$F$G$9!#(B

$B!!(B4.x $B7O$N(B pcm driver $B$OBg$-$/<jD>$7$7$F$7$^$C$?$h$&$G!"(BCVS
web $B$G8+$k8B$j$G$b(B source $B>e$NJQ99E@$,$+$J$j$NItJ,$K5Z$s$G$$(B
$B$k$h$&$G$9!#(B
$B!!$=$N3d$K$O8!>Z$,IT==J,$@$C$?$s$8$c$J$$$+$H$$$&$N$,!"$3$l$^(B
$B$G$N$$$-$5$D$r8+$F$N;d$N0u>]$J$s$G$9$,!"5U$K(B TiMidity++ $B0J30(B
$B$G$O;Y>c$J$5$=$&$J$N$,IT;W5D$J$s$G$9$h$M!#(B
$B!!(BOSS Programmer's Guide $B$rFI$`8B$j$O!"(BTiMidity++ $B$N<BAu$O$=(B
$B$&JQ$J$3$H$r$d$C$F$$$k$h$&$K$O8+$($^$;$s!#(B

$B!!0lJ}(B pcm driver $B$NJ}$O!"FbIt$N(B buffering $B9=B$$,J#;($G$J$+(B
$B$J$+4JC1$K(B source $B$rDI$($J$$$H$$$&>u67$G$9!#2;?tLdBj$NJ}$O!"(B
$B$I$&$b$3$N(B buffering $BMm$_$+$bCN$l$J$$$H;W$$;O$a$F$$$^$9!#(B
$B!!$3$3$XMh$F(B 7/30 $B$K$^$?<jD>$7$,F~$C$?$h$&$G$9$,!"$I$&$b$3$l(B
$B$O4X78$J$$JQ99$N$h$&$G$9!#(B
$B!!(BOSS $B$N5,3J$rL5;k$7$F(B TiMidity++ $B$G$N<B8z@-$@$1$r9M$($F=q49(B
$B$($k$H$3$s$J46$8$G$7$g$&$+!#(Bbuffer2nd $B$h$j(B buffer $B$NJ}$+$i;2(B
$B>H$7$?J}$,$$$$$H;W$&$s$G$9$1$I$M!#(B

@src/sys/dev/sound/pcm/dsp.c:
 	case SNDCTL_DSP_GETODELAY:
 		if (wrch) {
 			snd_dbuf *b = &wrch->buffer;
+			snd_dbuf *bs = &wrch->buffer2nd;
 			if (b->dl) {
 				chn_checkunderflow(wrch);
 				if (!(wrch->flags & CHN_F_MAPPED))
 					while (chn_wrfeed(wrch) > 0);
			}
-			*arg = b->total;
+			*arg = bs->rl;
 		} else
 			ret = EINVAL;
 		break;


> > $B!t!!$H$C$H$H(B send-pr $B$7$?$$$H$3$m$J$s$@$1$I!"C/$bF0:n3NG'$7(B
> > $B!t$F$/$l$J$$$s$G$9$b$N!#;d$N$H$3$m$K$O(B 4.x $B$J$s$FB8:_$7$J$$(B
> > $B!t$N$G!"4y>e$N6uO@$N$^$^(B send-pr $B$9$k$N$O5$;}$A0-$$$7!#(B
> 
> #[FreeBSD-users-jp 53702] $B$G2OLn$5$s$,Js9p$5$l$F$$$k$h$&$G$9!#(B

$B!!8+Mn$H$7$F$$$^$7$?!#$9$_$^$;$s!#;DG0$J$,$i>e5-!V(Bb->total$B!W(B
$B$r=q49$($k$@$1$G$O:Q$^$J$5$=$&$G$9$M!#(BOSS $B$N;EMM>e$O$3$l$G9g(B
$B$C$F$k$h$&$J5$$,$7$^$9$,!"2?$,0c$&$s$G$7$g$&!)(B

$B!t!!(Brl + fl = bufsize $B$J$s$G!"(Bbs->fl $B$rJV$9(B GETOSPACE $B$HF1$8(B
$B!t=hM}$r$7$?8e$K(B bs->rl $B$rJV$;$P(B GETODELAY $B$K$J$kH&$J$s$@$1(B
$B!t$I$J$!!#(B
$B!t!!(Brl $B$NCM<+BN$,$*$+$7$JCM$K$J$C$F$k$s$@$m$+!)$@$H$9$k$H!"(B
$B!t!V(B*arg = bs->bufsize - bs->fl;$B!W$K$9$k$H$&$^$/F0$$$?$j$7$F!)(B

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
