1 // 2 // ReadWave.java 3 // 2008/1/30 $B=i$a$F:n@.(B 4 // 2008/2/13 $B0lLZ7/$K%P%0$r;XE&$5$l$k!#(BByte $B$OId9fIU$-$@$C$?!#(B 5 // 6 7 import java.io.File; 8 import javax.sound.sampled.*; 9 10 public class ReadWave { 11 private static final int EXTERNAL_BUFFER_SIZE = 128000; 12 public static void main(String[] args) { 13 int frameSize; // 14 int sampleSizeInBits; // $B2;@<%G!<%?$N?tCM$N%S%C%H?t(B (16$B$^$?$O(B8) 15 int channels; // $B%A%c%s%M%k$N?t(B (2$B$,%9%F%l%*(B, 1$B$,%b%N%i%k(B) 16 float sampleRate; // $B%5%s%W%j%s%0%l!<%H(B (1$BIC4V$N(B...) 17 boolean isStereo; // $B%9%F%l%*$+(B 18 boolean isBigEndian; // $B%S%C%0%(%s%G%#%"%s$+(B ($B>e0L%P%$%H$,@h$+(B) 19 if (args.length == 0) System.exit(0); 20 try { 21 // File$B%/%i%9$N%$%s%9%?%s%9$r@8@.$9$k(B 22 File soundFile = new File(args[0]); 23 // $B%*!<%G%#%*F~NO%9%H%j!<%`$rpJs%*%V%8%'%/%H$r@8@.$9$k(B 29 DataLine.Info info = new DataLine.Info(SourceDataLine.class,audioFormat); 30 // $B;XDj$5$l$?%G!<%?%i%$%s>pJs$K0lCW$9$k%i%$%s$r
Next: 2.2 Java $B%X%`!"%[(B FFT Up: 2.1 WAVE $B!&%f!&!#!&!"!&v&rFI$(B/A> Previous: 2.1 WAVE $B%U%!%$%k$rFI$`(B Masashi Katsurada
$BJ?@.(B20$BG/(B2$B7n(B15$BF|(B