From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Apr 12 22:49:29 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id WAA08435
	Sun, 12 Apr 1998 22:49:29 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id WAA08430
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 12 Apr 1998 22:49:27 +0900 (JST)
Received: from singer.kt.rim.or.jp (ppp387.kt.rim.or.jp [202.247.140.87]) by mail.kt.rim.or.jp (8.8.5/3.4W3-rim1.1) with ESMTP id WAA18578; Sun, 12 Apr 1998 22:49:25 +0900 (JST)
Received: from localhost (localhost [127.0.0.1]) by singer.kt.rim.or.jp (8.8.8/3.4Wbeta3-96070610) with ESMTP id WAA01071 for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 12 Apr 1998 22:45:55 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Sun, 12 Apr 1998 15:41:28 +0900"
	<199804120639.PAA23427@jaz.jp.freebsd.org>
References: <199804120639.PAA23427@jaz.jp.freebsd.org>
X-Mailer: Mew version 1.92.4 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19980412224554C.yoshiaki@kt.rim.or.jp>
Date: Sun, 12 Apr 1998 22:45:54 +0900
From: Yoshiaki Uchikawa <yoshiaki@kt.rim.or.jp>
X-Dispatcher: imput version 971024
Lines: 82
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 27162
Subject: [FreeBSD-users-jp 27162] Re: CS4232 can't use
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$&$A$+$o$G$9(B

$B$3$N$H$3$m$7$P$i$/$O(B current $B$N(BCSS/MSS$B%I%i%$%P$G(B SA3 $B$N%\!<%I$r;H$C$F(B
$B$$$?$N$G5$$,$D$+$J$+$C$?$G$9$,:G6a$N(B Luigi's $B%I%i%$%P$G$O3N$+$K(B 
Emiclock $B$GLdBj$,=P$k$h$&$G$9!#(BFreeBSD-current $B$N(B snd $B%I%i%$%P$G;n$7$?(B
$B$H$3$m!"(B

$BGr$$4]$N(B window $B$,=P$?$^$^8G$^$j!"(BCtrl-c $B$J$I$G6/@)=*N;$9$k$H%3%s%=!<(B
$B%k$J$I$K(B "tsleep -1" $B$H=P$k(B

$B$H$$$&>I>u$O(B Vibra16(SB16PnP), OPTi931, YMF917(OPL-SA3)+ID$B$N$?$a$N%Q%C(B
$B%A$N%+!<%I$G3NG'$G$-$^$7$?!#(B

$B$3$N860x$r:rF|$"$?$j$+$iC5$C$F$$$^$7$?$,860x$,(B($B$?$V$s(B)$B$o$+$C$?$H;W$$$^(B
$B$9!#!V(BEmiclock $B$@$1!W$GIT6q9g$N5/$3$kM}M3$O(B Emiclock $B$G$O%5%&%s%I%U%!(B
$B%$%k$NMFNL$,>.$5$$(B(2048byte$BL$K~(B)$B$?$a$G$9(B:-)

$B>e5-$NLdBj$,5/$-$k4D6-$r;}$C$F$$$k?M$G;n$7$F$[$7$$$N$G$9$,(B

 % cp myu.au /dev/audio

$B$G$O(B($B$?$V$s(B)$B2;$,=P$J$$$H;W$$$^$9!#$H$3$m$,(B
 
 % cat myu.au myu.au | /dev/audio

$B$G$O(B2$B2s!V$_$e(B!$B!W$H$$$&2;$,=P$k$O$:$G$9!#(B

$B$D$^$j$3$l$O$*$=$i$/$O8=9T$N(B Luigi's $B%I%i%$%P$NLdBj$G!"=i4|@_Dj$5$l$F(B
$B$$$k%I%i%$%P$N%V%m%C%/%P%C%U%!%5%$%:0J2<(B($B%G%U%)%k%H(B2048 byte)$B$N%G!<%?(B
$B$,=q$-9~$^$l$?>l9g!"(BDMA$BE>Aw$,5/$-$J$$$H$$$&$3$H$N$h$&$G$9!#(Bmyu.au $B$O(B
2048byte$BL$K~$G$9$N$G(B SND_DSP_SYNC $B$r9T$C$?;~E@$G=PNO$5$l$J$$$^$^%V%m%C(B
$B%/$5$l$F$7$^$$$^$9!#(B

$BE,@Z$J%I%i%$%P$N=$@5$r=P$9$N$O$A$g$C$H:#$9$0$H$$$&$o$1$K$O$$$-$^$;$s$N(B
$B$G!"(BEmiclock $BB&$GBP=h$9$k4JC1$JJ}K!$r=q$$$F$*$-$^$9!#(B

Emiclock $B$N%=!<%9%3!<%I$rE83+$7$?%G%#%l%/%H%j$G0J2<$N%Q%C%A$r$"$F$F:n(B
$B$jD>$7$F2<$5$$!#$3$l$O(B Luigi's $B%I%i%$%P$N3HD%(B ioctl $B$r;H$C$F$$$^$9$N$G(B
Luigi's $B%I%i%$%P@lMQ$H$J$j$^$9!#(B

$B!t(BSD $B;o$K$b%U%)%m!<5-;v$r=P$7$F$b$i$o$J$1$l$P$J$!(B

$B!t(BEmiclock $B0J30$G5/$-$?$H$$$&$NLdBj$O$A$g$C$H$o$+$j$^$;$s!#(B
$B!t;d$N4D6-$G$O:F8=$7$^$;$s$N$G(B ;-)

--- sys/FreeBSD/audio.c.orig	Sun Jan 12 17:41:43 1997
+++ sys/FreeBSD/audio.c	Sun Apr 12 22:22:26 1998
@@ -79,6 +79,7 @@
     int sdev, len, l;
     struct stat sstat;
     char *buffer;
+    int		block_size = 1024;
     
     if ((sfile = open(soundfile, O_RDONLY)) < 0) {
 	return (SOUND_OPEN_ERROR);
@@ -88,6 +89,7 @@
 	return (SOUND_DEVICE_ERROR);
     }
     
+    ioctl(sdev, AIOSSIZE, &block_size);
     ioctl(sdev, SNDCTL_DSP_RESET, 0);
     
     fstat(sfile, &sstat);
@@ -152,11 +154,13 @@
 S_PlayCacheSound(SoundCacheBuffer *cacheBufferPtr)
 {
     int		sdev;
-    
+    int		block_size = 1024;
+ 
     if ((sdev = open(AUDIO_DEVICE, O_RDWR)) < 0) {
 	return(SOUND_DEVICE_ERROR);
     }
     
+    ioctl(sdev, AIOSSIZE, &block_size);
     ioctl(sdev, SNDCTL_DSP_RESET, 0);
     
     write(sdev,cacheBufferPtr->soundCacheBuffer,cacheBufferPtr->soundLength);

-----
  yoshiaki@kt.rim.or.jp
 ($B$&(B)
