From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Nov 27 15:50:04 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA58148;
	Tue, 27 Nov 2001 15:50:04 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from psun0.phys.kyushu-u.ac.jp (psun0.phys.kyushu-u.ac.jp [133.5.164.40])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id PAA58131
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 27 Nov 2001 15:49:59 +0900 (JST)
	(envelope-from shimizu@phys.kyushu-u.ac.jp)
Received: (from shimizu@localhost)
	by psun0.phys.kyushu-u.ac.jp (8.9.1a/3.7Wpl2-01071717) id PAA04408;
	Tue, 27 Nov 2001 15:49:53 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
Cc: shimizu@psun0.phys.kyushu-u.ac.jp
In-Reply-To: Your message of "Tue, 27 Nov 2001 14:41:06 +0900".
	<20011127144106.D1751%ginga@ginganet.org>
From: "Yoshifumi R. Shimizu" <shimizu@psun0.phys.kyushu-u.ac.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22PL5] 2001-02/07(Wed)
Date: Tue, 27 Nov 2001 15:49:53 JST
Message-ID: <011127154953.M0303975@psun0.phys.kyushu-u.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 65819
Subject: [FreeBSD-users-jp 65819] Re: Sound problem!; pcm0, YMF754 card
 (xwave 6000)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shimizu@psun0.phys.kyushu-u.ac.jp

$B@6?e!w6eBgM}J*M}$G$9!#(B

$B!!@n8}$5$s!"$I$&$b%U%)%m!<$$$?$@$$$F62=L$G$9!#(B

>$B$(!<$H(B CD $B$r:F@8$9$k$H$-$OJ}K!$,(B2$BDL$j$"$j$^$7$F(B
>  * CD-DA $B$r5[$$=P$7$F(B audio data $B$H$7$F:F@8(B
>  * CD-ROM => soundcard $B$N7k@~$rDL$C$F(B
>    (analog $B$@$C$?$j(B spdif $B$@$C$?$j(B)$B:F@8(B
>$B8e<T$O%5%&%s%I%+!<%I$N%G%U%)%k%H$K$h$C$F$O(B
>$B0l@Z$N%G%P%$%9@)8f$rI,MW$H$;$:$K:F@8$G$-$k$3$H$b$"$j$^$9(B
>($B%^%$%/(B/$B%i%$%sF~NO$KF~NO$9$k$H=PNO$K%(%3!<%P%C%/$9$k$h$&$K(B
> $B@_Dj$5$l$F$$$k$h$&$J>l9g$J$I(B)

$B$O$$!"@h$N%a!<%k$G!V3N$+$a$?!W$H$$$&$N$O$3$3$G8@$($P8e<T$N>l9g$G$9$M!#(B

>$B$H$$$&$o$1$G(B wave data $B$N:F@8$N3NG'$O3NG'$G$d$C$F$*$-$^$7$g$&!%(B
>
>$B$A$J$_$K(B cat hoge.au > /dev/audio $B$H$$$&$N$O(B($B>/$J$/$H$b(B OSS $B$G$O(B)
>$B$d$C$F$O$$$1$^$;$s!%(B
>$B%G%P%$%9$O%X%C%@$r2r<a$9$k$3$H$O$7$^$;$s$N$G!%(B
>($B$@$+$i(B waveplay $B$J$I$,I,MW(B)

$B$*!"$=$&$J$s$G$9$+!#3N$+$K(B myu.au $B$O(B header $B$,(B ".snd" $B$H$J$C$F$*$j(B
myu.snd $B$O(B header $B$,(B "@!sound" $B$H$J$C$F$$$^$9$M!#8E$$(B snd driver $B$O(B
$B$3$l$r8+$F2?$i$+$NH=CG$r$7$F$$$?$o$1$G$9$+!#(B

>> ($B;H$C$F$$$k(B device $B$O(B FreeBSD $B$N>l9g(B /dev/audio)$B!#$3$3$G!"$9$Y$F$N(B
>> $B%U%!%$%k$r;n$7$F$_$^$7$?$,!"(Bmyu.au $B$H(B myu.snd $B$N;~$OA4$/%+!<%I$O(B
>
>$B$G!$6qBNE*$K$I$N$h$&$J<jCJ$G(B "$B:F@8(B" $B$7$F$$$k$N$G$7$g$&(B?
>
>> $B$,$J$i$:$K$9$0$K(B return $B$9$k$,(B)$B!#B>$N(B myu.sbdsp, myu.aiff, myu.wav
>> $B$O$9$Y$F!V$_$e$C!W$H$$$&$N$H$OA4A30c$&2;$G$9$,!"LD$k$3$H$OLD$j$^$9!#(B
>
>$B$U$`!%$H$$$&$3$H$O(B pcm $B%G%P%$%9$+$i$NF~NO$,$J$K$,$7$+(B
>$B=PNO$5$l$F$$$k$H$$$&0UL#$G%G%P%$%9$NF0:n$O3NG'$G$-$F$$$k$N$G$9$M!%(B

emiclock $B$N%3!<%I$G$O(B($B0lItH4?h(B)$B!"(B

    ioctl(sdev, SNDCTL_DSP_RESET, 0);
    
    fstat(sfile, &sstat);
    len = sstat.st_size;
    
    buffer = (char *)XtMalloc(len);
    
    if ( (l = read(sfile, buffer, len)) > 0)
        write(sdev, buffer, l);
    
    ioctl(sdev, SNDCTL_DSP_SYNC, 0);
    XtFree(buffer);

($B$3$3$G!"(Bsfile $B$,(B sound file = myu.au$B!"(Bsdev $B$,(B /dev/audio device $B$N(B
 file descriptor $B$G$9(B)$B!"$D$^$j!"4pK\E*$K(B write system call $B$r;H$C$F(B
/dev/audio $B$K=q$-9~$s$G$$$k$@$1$N$h$&$G$9!#(B


>> device	pcm
>> device	sbc
>
>sbc $B$C$FI,MW$J$N$G$7$g$&$+(B?

$B$"!"$9$$$^$;$s!"(Bsbc $B$,I,MW$J$N$O(B ISA-pnp $B$N8E$$(B SoundBlaster card
($B%a%$%s%^%7%s$KIU$$$F$$$k(B)$B$N>l9g$G$9!#(Bpci card $B$N>l9g$O(B pcm $B$@$1$G(B
OK $B$G$9$M!#(B

>> pcm device $B$GLD$i$;$k%5%&%s%I7A<0$KJQ49$9$k%W%m%0%i%`$r$4B8CN$"$j(B
>> $B$^$;$s$+!#(B
>
>sox or afsp $B$G$$$$$H;W$$$^$9$,!$(B"$BLD$i$;$k%5%&%s%I7A<0(B" $B$,(B
>$B$J$K$J$N$+$G$9$M!%(B

$BN;2r$7$^$7$?!#$d$C$F$_$^$9!#$I$&$b$"$j$,$H$&$4$6$$$^$7$?!#(B

$B!!6e=#Bg3XBg3X1!M}3X8&5f1!J*M}3XItLg(B  $B@6?eNIJ8(B
