[$B@hF,$N9`L\(B] [$BA0$N9`L\(B] [$B [$B:G8e$N9`L\(B]

$BBh(B 15 $B>O(B

MIDI $B%5!<%S%9$NDs6!(B

$BBh(B 13 $B>O(B$B!V%5!<%S%9%W%m%P%$%@%$%s%?%U%'!<%9$N35MW!W(B$B$G!"(Bjavax.sound.sampled.spi $B$H(B javax.sound.midi.spi $B$N(B 2 $B$D$N%Q%C%1!<%8$O%5%&%s%I%5!<%S%9$N3+H/]%/%i%9$rDj5A$7$F$$$k$3$H$r@bL@$7$^$7$?!#%5!<%S%9%W%m%P%$%@$O$3$l$i$NCj>]%/%i%9$N$&$A$N$$$:$l$+$N%/%i%9$N%5%V%/%i%9$rO$G$O(B javax.sound.sampled.spi $B%Q%C%1!<%8$N;HMQJ}K!$r@bL@$7$^$7$?!#$3$N>O$G$O!"(BMIDI $B%G%P%$%9$H(B MIDI $B%U%!%$%k$rjavax.sound.midi.spi $B%Q%C%1!<%8$N;HMQJ}K!$K$D$$$F@bL@$7$^$9!#(B

$B4{B8$N(B MIDI $B%5!<%S%9$@$1$r%"%W%j%1!<%7%g%s%W%m%0%i%`$G;HMQ$9$k%W%m%0%i%^$O!"$3$N>O$rFI$^$J$/$F$b:9$7;Y$($"$j$^$;$s!#(B MIDI $B$N35MW$H%"%W%j%1!<%7%g%s%W%m%0%i%`$K%$%s%9%H!<%k:Q$_$N(B MIDI $B%5!<%S%9$N;HMQJ}K!$K$D$$$F$O!"$3$N%^%K%e%"%k(B ($B!X(BJava Sound API $B%W%m%0%i%^!<%:%,%$%I!Y(B) $B$NBh(B $B-6(B $BIt!V(BMIDI$B!W$r;2>H$7$F$/$@$5$$!#(B $B$3$N>O$G$O!"%$%s%9%H!<%k:Q$_$N(B MIDI $B%5!<%S%9$K%"%/%;%9$9$k$?$a$K%"%W%j%1!<%7%g%s%W%m%0%i%`$,8F$S=P$9(B JavaTM Sound API $B%a%=%C%I$K$D$$$F$NCN<1$,$"$k$3$H$rA0Ds$H$7$^$9!#(B

$B$O$8$a$K(B

javax.sound.midi.spi $B%Q%C%1!<%8$K$O]%/%i%9$,B8:_$7!"(BMIDI $B%7%9%F%`$rDs6!$9$k(B 4 $B$D$N0[$J$k%5!<%S%9$r@bL@$7$F$$$^$9!#(B

$B%"%W%j%1!<%7%g%s%W%m%0%i%`$O!"%5!<%S%9%*%V%8%'%/%H$N%$%s%9%?%s%9$rD>@\:n@.$9$k$3$H$O$"$j$^$;$s!#%5!<%S%9%*%V%8%'%/%H$,(B MidiDeviceProvider $B$N$h$&$J%W%m%P%$%@%*%V%8%'%/%H$G$b!"%W%m%P%$%@%*%V%8%'%/%H$+$iDs6!$5$l$k(B Synthesizer $B$N$h$&$J%*%V%8%'%/%H$G$b!"F1MM$G$9!#$^$?!"%W%m%0%i%`$,(B SPI $B%/%i%9$rD>@\;2>H$9$k$3$H$b$"$j$^$;$s!#$=$NBe$o$j!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O(B javax.sound.midi $B%Q%C%1!<%8Fb$N(B MidiSystem $B%*%V%8%'%/%H$KMW5a$r9T$$$^$9!#(BMidiSystem $B$O!"$=$NMW5a$rjavax.sound.midi.spi $B%/%i%9$N6q>]%5%V%/%i%9$r;H$C$F$3$l$i$NMW5a$r=hM}$7$^$9!#(B

MIDI $B%U%!%$%k=q$-9~$_%5!<%S%9$NDs6!(B

$BI8=`(B MIDI $B%U%!%$%k7A<0$O(B Type 0$B!"(BType 1$B!"(BType 2 $B$N(B 3 $Bl9g$O!"

MIDI $B%U%!%$%k$N=q$-9~$_5!G=$O(B MidiFileWriter $B$N6q>]%5%V%/%i%9$K$h$C$FDs6!$5$l$^$9!#$3$NCj>]%/%i%9$O(B javax.sampled.spi.AudioFileWriter $B$H$[$\F1$8$G$9!#$3$3$G$bF1MM$K!"%a%=%C%I$O=q$-9~$a$k%U%!%$%k$N%?%$%W$rCN$k$?$a$N%/%(%j!<%a%=%C%I$HAudioFileWriter $B$N>l9g$HF1MM$K!"(B2 $B$D$N%/%(%j!<%a%=%C%I$O6q>]%a%=%C%I$G$9!#(B

boolean isFileTypeSupported(int fileType)
boolean isFileTypeSupported(int fileType, Sequence sequence)
$B$O$8$a$N%a%=%C%I$O!";XDj$5$l$?%?%$%W$N(B MIDI $B%U%!%$%k$r%U%!%$%k%i%$%?!<$,=q$-9~$a$k$+$I$&$+$K$D$$$F$N0lHLE*$J>pJs$rDs6!$7$^$9!#(B 2 $B$D$a$N%a%=%C%I$O!"$h$j:Y$+$/FCDj$9$k$b$N$G$9!#(B $B;XDj$5$l$?%?%$%W$N(B MIDI $B%U%!%$%k$KFCDj$N(B Sequence $B$r=q$-9~$a$k$+$I$&$+$rLd$$9g$o$;$^$9!#DL>o$O!"$3$N(B 2 $B$D$N6q>]%a%=%C%I$O%*!<%P!<%i%$%I$9$kI,MW$O$"$j$^$;$s!#%G%U%)%k%H$lBP1~$9$k0[]%a%=%C%I$J$N$G!"%5%V%/%i%9$K
abstract int[] getMidiFileTypes()
abstract int[] getMidiFileTypes(Sequence sequence)
$B$O$8$a$N%a%=%C%I$O0lHL$K%5%]!<%H$5$l$k$9$Y$F$N%U%!%$%k%?%$%W$NG[Ns$rJV$7$^$9!#0lHLE*$J

MidiFileWriter $B%5%V%/%i%9$N(B write $B%a%=%C%I$O!"=jDj$N(B Sequence $B$r;XDj$5$l$?%?%$%W$N(B MIDI $B%U%!%$%k$KE,9g$9$k%G!<%?7A<0$K%(%s%3!<%G%#%s%0=hM}$r9T$$!"%3!<%I2=$7$?%9%H%j!<%`$r%U%!%$%k$^$?$O=PNO%9%H%j!<%`$K=q$-9~$_$^$9!#(B

abstract int write(Sequence in, int fileType, java.io.File out)
abstract int write(Sequence in, int fileType, java.io.OutputStream out)
$B$3$l$r9T$&$K$O!"(Bwrite $B%a%=%C%I$O!"%H%i%C%/$r7+$jJV$7D4$Y$F(B Sequence $B$r9=J82r@O$7!"E,1~$9$k%U%!%$%k%X%C%@$r9=C[$7!"%X%C%@$H%H%i%C%/$r=PNO$K=q$-9~$`I,MW$,$"$j$^$9!#(BMIDI $B%U%!%$%k$N%X%C%@7A<0$OEvA3!"(BMIDI $B;EMM$GDj5A$5$l$F$$$^$9!#%X%C%@$K4^$^$l$k>pJs$O!"$=$N%U%!%$%k$,(B MIDI $B%U%!%$%k$G$"$k$3$H$r<($9!V%^%8%C%/%J%s%P!pJs(B ($B=|;;%?%$%W$HJ,2rG=(B) $B$J$I$G$9!#(BMIDI $B%U%!%$%k$N;D$j$NItJ,$O!"(BMIDI $B;EMM$K$h$jDj5A$5$l$?7A<0$N%H%i%C%/%G!<%?$G$9!#(B

$B$3$3$G!"%"%W%j%1!<%7%g%s%W%m%0%i%`!"(BMIDI $B%7%9%F%`!"%5!<%S%9%W%m%P%$%@$,(B MIDI $B%U%!%$%k$N=q$-9~$_$G$I$N$h$&$K6&F1:n6H$r9T$&$+$r4JC1$K@bL@$7$^$9!#IaDL!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O%U%!%$%k$KJ]B8$9$k$?$a$N(B MIDI Sequence $B$r;}$C$F$$$^$9!#$3$N%W%m%0%i%`$O!"%U%!%$%k$r=q$-9~$b$&$H$9$kA0$K!"$3$N(B Sequence $B$K;HMQ$G$-$k(B MIDI $B%U%!%$%k7A<0$,%5%]!<%H$5$l$F$$$k$+$I$&$+$r!"(BMidiSystem $B%*%V%8%'%/%H$KLd$$9g$o$;$^$9!#(BMidiSystem.getMidiFileTypes(Sequence) $B%a%=%C%I$O!"%7%9%F%`$,FCDj$N%7!<%1%s%9$r=q$-9~$a$k$9$Y$F$N(B MIDI $B%U%!%$%k%?%$%W$NG[Ns$rJV$7$^$9!#0lHLE*$JMidiFileWriter $B%5!<%S%9$N3F!9$KBP1~$9$k(B getMidiFileTypes $B%a%=%C%I$r8F$S=P$7$F!"7k2L$r<}=8$7!"@0?t$NG[Ns$GJV$9$3$H$K$h$j$3$l$r9T$$$^$9!#$3$NG[Ns$O!"=jDj$N(B Sequence $B$KBP1~$9$k$9$Y$F$N%U%!%$%k%?%$%W$N%^%9%?!<%j%9%H$H9M$($k$3$H$,$G$-$^$9!#%U%!%$%k$K(B Sequence $B$r=q$-9~$`$H$-$O!"%U%!%$%k%?%$%W$rI=$9@0?t$H!"=q$-9~$^$l$k(B Sequence $B$H!"=PNO@h$N%U%!%$%k$r;XDj$9$k0z?t$,(B MidiSystem.write $B$X$N8F$S=P$7$KEO$5$l$^$9!#(BMidiSystem $B$O!"%$%s%9%H!<%k$5$l$F$$$k(B MidiFileWriter $B$N$I$l$G=q$-9~$_MW5a$r=hM}$9$Y$-$+$r!";XDj$5$l$?%?%$%W$r;H$C$FH=CG$7!"BP1~$9$k(B write $B$rE,@Z$J(B MidiFileWriter $B$K%G%#%9%Q%C%A$7$^$9!#(B

MIDI $B%U%!%$%kFI$_9~$_%5!<%S%9$NDs6!(B

MidiFileReader $BCj>]%/%i%9$O(B javax.sampled.spi.AudioFileReader $B%/%i%9$KN`;w$7$F$$$^$9!#$I$A$i$N%/%i%9$b(B 2 $B$D$N%*!<%P!<%m!<%I%a%=%C%I$G9=@.$5$l!"$=$l$>$l$,(B File$B!"(BURL$B!"(BInputStream $B$N$$$:$l$+(B 1 $B$D$N0z?t$rMidiFileReader $B$N>l9g$O!"(BAPI $B$O

abstract MidiFileFormat getMidiFileFormat(java.io.File file)
abstract MidiFileFormat getMidiFileFormat(java.io.InputStream stream)
abstract MidiFileFormat getMidiFileFormat(java.net.URL url)
$B6q>]%5%V%/%i%9$K$O!"FCDj$N(B MIDI $B%U%!%$%k(B ($B$^$?$O%9%H%j!<%`!"$^$?$O(B URL) $B$N7A<0$r5-=R$9$k(B MidiFileFormat $B%*%V%8%'%/%H$rJV$9$3$l$i$N%a%=%C%I$rpJs$,4^$^$l$F$$$k$3$H$,>r7o$G$9!#$3$N>r7o$,K~$?$5$l$J$$>l9g$O!"(BInvalidMidiDataException $B$rH/9T$7$^$9!#(B

$B$b$&(B 1 $B$D$N%*!<%P!<%m!<%I%a%=%C%I$O!"=jDj$N%U%!%$%k!"%9%H%j!<%`!"$^$?$O(B URL $B$+$i(B MIDI Sequence $B$rJV$7$^$9!#(B

abstract Sequence getSequence(java.io.File file)
abstract Sequence getSequence(java.io.InputStream stream)
abstract Sequence getSequence(java.net.URL url)
getSequence $B%a%=%C%I$O(B MIDI $BF~NO%U%!%$%kFb$N%P%$%H$N9=J82r@O$N:n6H$rSequence $B%*%V%8%'%/%H$r9=@.$7$^$9!#$3$N:n6H$OK\MidiFileWriter.write $B$G;HMQ$5$l$k=hM}$NH?BP$G$9!#$3$N:n6H$O(B MIDI $B;EMM$GDj$a$i$?(B MIDI $B%U%!%$%k$NFbMF$H(B Java Sound API $B$KDj$a$i$l$?(B Sequence $B%*%V%8%'%/%H$K$O(B 1 $BBP(B 1 $B$NBP1~4X78$,$"$k$?$a!"9=J82r@O$N>\:YgetSequence $B$KEO$5$l$?%U%!%$%k$NCf$N%G!<%?$r%U%!%$%k%j!<%@$,2rl9g(B ($B%U%!%$%k$,2u$l$F$$$?$j!"(BMIDI $B;EMM$K=>$C$F$$$J$$$J$I$N$?$a(B) $B$O!"(BInvalidMidiDataException $B$rH/9T$7$^$9!#(B

$BFCDj$N(B MIDI $B%G%P%$%9$NDs6!(B

MidiDeviceProvider $B$O!"FCDj%?%$%W(B (1 $B$D$^$?$OJ#?t(B) $B$N(B MIDI $B%G%P%$%9$rDs6!$9$k%U%!%/%H%j$H9M$($k$3$H$,$G$-$^$9!#$3$N%/%i%9$O!"(BMIDI $B%G%P%$%9$N%$%s%9%?%s%9$rJV$9%a%=%C%I$H!"$=$N%W%m%P%$%@$,Ds6!$G$-$k%G%P%$%9$N

$BB>$N(B javax.sound.midi.spi $B%5!<%S%9$HF1MM$K!"%"%W%j%1!<%7%g%s3+H/MidiSystem $B$N%a%=%C%I!"$3$N>l9g$O(B MidiSystem.getMidiDevice $B$H(B MidiSystem.getMidiDeviceInfo $B$X$N8F$S=P$7$r2p$7$F(B MidiDeviceProvider $B%5!<%S%9$K4V@\E*$K%"%/%;%9$7$^$9!#(BMidiDeviceProvider $B$r%5%V%/%i%92=$9$k$3$H$NL\E*$O?7$7$$javax.sound.sampled.spi $B%Q%C%1!<%8$N(B MixerProvider $B$N>l9g$HF1MM$K!"%5!<%S%9$N3+H/javax.sound.sampled.spi $B%Q%C%1!<%8$N>l9g$O!"JV$5$l$?%G%P%$%9$N%/%i%9$O(B javax.sound.sampled.Mixer $B%$%s%?%U%'!<%9$rjavax.sound.midi.MidiDevice $B%$%s%?%U%'!<%9$rSynthesizer $B$d(B Sequencer $B$N$h$&$J(B MidiDevice $B$N%5%V%$%s%?%U%'!<%9$rl9g$b$"$j$^$9!#(B

MidiDeviceProvider $B$NC10l$N%5%V%/%i%9$G$bJ#?t%?%$%W$N(B MidiDevice $B$rDs6!$9$k$3$H$,$G$-$k$3$H$+$i!"$3$N%/%i%9$N(B getDeviceInfo $B%a%=%C%I$OMxMQ2DG=$JJ#?t$N(B MidiDevices $B%G%P%$%9$rNs5s$7$?(B MidiDevice.Info $B%*%V%8%'%/%H$NG[Ns$rJV$7$^$9!#(B

abstract MidiDevice.Info[] getDeviceInfo()
$BJV$5$l$?G[Ns$K4^$^$l$kMWAG$O(B 1 $B$D$N>l9g$b$"$j$^$9!#0lHLE*$J%W%m%P%$%@$NMidiSystem $B$NMidiDeviceProviders $B$r$9$Y$F7+$jJV$7$F%$%s%9%H!<%k:Q$_%G%P%$%9$N%j%9%H$r9=@.$7$F!"$=$l$r%"%W%j%1!<%7%g%s%W%m%0%i%`$KJV$9$3$H$,$G$-$^$9!#(B

MidiDeviceProvider $B$K$O!"]%/%(%j!<%a%=%C%I$b4^$^$l$^$9!#(B

boolean isDeviceSupported(MidiDevice.Info info)
$B$3$N%a%=%C%I$K$h$j!"%7%9%F%`$OFCDj$N

$B:G8e$N(B MidiDeviceProvider $B%a%=%C%I$O!"MW5a$5$l$?%G%P%$%9$rJV$7$^$9!#(B

abstract MidiDevice getDevice(MidiDevice.Info info)
$B$3$N%a%=%C%I$O:G=i$K!"0z?t$,$3$N%W%m%P%$%@$,Ds6!$G$-$k%G%P%$%9$r5-=R$7$F$$$k$+$I$&$+3NG'$7$J$1$l$P$J$j$^$;$s!#%G%P%$%9$r5-=R$7$F$$$J$$>l9g$O!"(BIllegalArgumentException $B$r%9%m!<$7$^$9!#0z?t$KBP1~$9$k%G%P%$%9$,$"$k>l9g$O!"$=$N%G%P%$%9$rJV$7$^$9!#(B

$B%5%&%s%I%P%s%/%U%!%$%kFI$_9~$_%5!<%S%9$NDs6!(B

SoundBank $B$O!"$"$k(B Synthesizer $B$K%m!<%I$G$-$k0lO"$N(B Instruments $B$G$9!#(BInstrument ($B%$%s%9%H%%%k%a%s%H(B) $B$O!"FCDj$NA0$H>pJs$NJ8;zNs$b4^$^$l$^$9!#(BSoundBank $B$O(B MIDI $B;EMM$N%P%s%/$K$[$\BP1~$7$F$$$^$9$,!"3HD%@-$,$"$j!"%"%I%l%92DG=$J=89g$G$9!#(BMIDI $B%P%s%/$N=89g$H9M$($kJ}$,E,@Z$G$9!#(BSoundBank $B$H(B Synthesizer $B$rM}2r$9$k$?$a$N>pJs$O!"Bh(B 12 $B>O(B$B!V%5%&%s%I$N9g@.!W(B$B$r;2>H$7$F$/$@$5$$!#(B

SoundbankReader $B$O(B 1 $B$D$N%*!<%P!<%m!<%I%a%=%C%I$+$i$J$j$^$9!#$3$N%a%=%C%I$r%7%9%F%`$,8F$S=P$7$F%5%&%s%I%P%s%/%U%!%$%k$+$i(B Soundbank $B%*%V%8%'%/%H$rFI$_9~$_$^$9!#(B

abstract Soundbank getSoundbank(java.io.File file)
abstract Soundbank getSoundbank(java.io.InputStream stream)
abstract Soundbank getSoundbank(java.net.URL url)
SoundbankReader $B$N6q>]%5%V%/%i%9$O!"%W%m%P%$%@$,Dj5A$7$?FCDj$N(B SoundBank$B!"(BInstrument$B!"(BSynthesizer $B$NSynthesizer $B%/%i%9$K(B SoundBank $B$r%m!<%I$G$-$k$h$&$K$7$^$9!#(BSynthesizer $B$O9g@.5;=Q$K$h$C$FBg$-$/0[$J$k$N$G!"7k2L$H$7$F(B Instrument $B$KJ]B8$5$l$k%G!<%?$N7A<0$d!"(BSynthesizer $B$N9g@.=hM}$K%3%s%H%m!<%k$^$?$O;XDj%G!<%?$rDs6!$9$k(B SoundBank $B$,$H$k7A<0$OB?4t$K$o$?$j$^$9!#$"$k9g@.5;=Q$G$O!"I,MW$J%Q%i%a!<%?%G!<%?$O?t%P%$%H$@$1$N$3$H$b$"$j!"$^$?JL$N9g@.5;=Q$OKDBg$J%5%&%s%I%5%s%W%k$r%Y!<%9$K$7$F$$$k>l9g$b$"$j$^$9!#(BSoundBank $BFb$K$I$N$h$&$J%j%=!<%9$NAH$_$,B8:_$9$k$N$+$O!"$=$l$i$N%m!<%I@h$N(B Synthesizer $B$N@-SoundbankReader $B%5%V%/%i%9$N(B getSoundbank $B%a%=%C%I$NSoundBank $B$K4X$9$k>pJs$X$N%"%/%;%9SoundbankReader $B$NFCDj$N%5%V%/%i%9$O(B SoundBank $B%G!<%?$NJ]B8MQ$NFCDj$N%U%!%$%k7A<0$rM}2r$7$^$9!#$3$N%U%!%$%k7A<0$O%Y%s%@!<8GM-$GFH<+7A<0$N>l9g$,$"$j$^$9!#(B

SoundBank $B$OC1$K%$%s%?%U%'!<%9$G$9!#(BSoundBank $B%*%V%8%'%/%H$NFbMF$K4X$9$k@)Ls$O$[$H$s$I$"$j$^$;$s!#$3$N%$%s%?%U%'!<%9$rgetResources$B!"(BgetInstruments$B!"(BgetVendor$B!"(BgetName $B$J$I(B) $B$G$O!"%*%V%8%'%/%H$K4^$^$l$k%G!<%?MW7o$O$f$k$$$b$N$G$9!#$?$H$($P!"(BgetResources $B$H(B getInstruments $B$O6uGr$NG[Ns$rJV$9$3$H$,$G$-$^$9!#%5%V%/%i%92=$5$l$?(B SoundBank $B%*%V%8%'%/%H$N

$B%5%&%s%I%P%s%/%U%!%$%k$O(B Java Sound API $B$N30It$K!"0lHLE*$K$O$=$Nl9g$b$"$j$^$9!#(B



[$B@hF,$N9`L\(B] [$BA0$N9`L\(B] [$B [$B:G8e$N9`L\(B]

Copyright © 2000, Sun Microsystems Inc. All rights reserved.