$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/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$r
$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
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
MidiFileWriter
$B$O!"(BMIDI $B%U%!%$%k=q$-9~$_%5!<%S%9$rDs6!$7$^$9!#$3$l$i$N%5!<%S%9$K$h$j!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O$=$N%W%m%0%i%`$K$h$j@8@.$5$l$?!"$^$?$O=hM}$5$l$?(B MIDI Sequence
$B$r(B MIDI $B%U%!%$%k$K=q$-9~$`$3$H$,$G$-$^$9!#(B
MidiFileReader
$B$O!"%U%!%$%kFI$_9~$_%5!<%S%9$rDs6!$7$^$9!#$3$N%5!<%S%9$O%"%W%j%1!<%7%g%s%W%m%0%i%`$G;HMQ$9$k$?$a$K!"(BMIDI $B%U%!%$%k$+$i(B MIDI Sequence
$B$rJV$7$^$9!#(B
MidiDeviceProvider
$B$O!"FCDj%?%$%W$N(B MIDI $B%G%P%$%9$N%$%s%9%?%s%9(B (1 $B$D$^$?$OJ#?t(B) $B$rDs6!$7$^$9!#%O!<%I%&%'%"%G%P%$%9$,4^$^$l$k$3$H$b$"$j$^$9!#(B
SoundbankReader
$B$O!"%5%&%s%I%P%s%/%U%!%$%kFI$_9~$_%5!<%S%9$rDs6!$7$^$9!#(BSoundbankReader
$B$N6q>]%5%V%/%i%9$O!"=jDj$N%5%&%s%I%P%s%/%U%!%$%k$r9=J82r@O$7$F!"(BSynthesizer
$B$K%m!<%I$G$-$k(B Soundbank
$B%*%V%8%'%/%H$r:n@.$7$^$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
$BI8=`(B MIDI $B%U%!%$%k7A<0$O(B Type 0$B!"(BType 1$B!"(BType 2 $B$N(B 3 $B 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$H
$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%Hboolean isFileTypeSupported(int fileType)
boolean isFileTypeSupported(int fileType, Sequence sequence)
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*$JMidiFileWriter
$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
$B$3$l$r9T$&$K$O!"(Babstract int write(Sequence in, int fileType, java.io.File out)
abstract int write(Sequence in, int fileType, java.io.OutputStream out)
write
$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*$JgetMidiFileTypes
$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
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$r
$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 abstract MidiFileFormat getMidiFileFormat(java.io.File file)
abstract MidiFileFormat getMidiFileFormat(java.io.InputStream stream)
abstract MidiFileFormat getMidiFileFormat(java.net.URL url)
MidiFileFormat
$B%*%V%8%'%/%H$rJV$9$3$l$i$N%a%=%C%I$rInvalidMidiDataException
$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$K$O(B 1 $BBP(B 1 $B$NBP1~4X78$,$"$k$?$a!"9=J82r@O$N>\:YInvalidMidiDataException
$B$rH/9T$7$^$9!#(B
$BB>$N(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$Njavax.sound.midi.spi
$B%5!<%S%9$HF1MM$K!"%"%W%j%1!<%7%g%s3+H/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$$MixerProvider
$B$N>l9g$HF1MM$K!"%5!<%S%9$N3+H/javax.sound.sampled.Mixer
$B%$%s%?%U%'!<%9$rSequencer
$B$N$h$&$J(B MidiDevice
$B$N%5%V%$%s%?%U%'!<%9$rMidiDeviceProvider
$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
$BJV$5$l$?G[Ns$K4^$^$l$kMWAG$O(B 1 $B$D$N>l9g$b$"$j$^$9!#0lHLE*$J%W%m%P%$%@$Nabstract MidiDevice.Info[] getDeviceInfo()
MidiDeviceProvider
$B$K$O!"]%/%(%j!<%a%=%C%I$b4^$^$l$^$9!#(B
$B$3$N%a%=%C%I$K$h$j!"%7%9%F%`$OFCDj$Nboolean isDeviceSupported(MidiDevice.Info info)
$B:G8e$N(B MidiDeviceProvider
$B%a%=%C%I$O!"MW5a$5$l$?%G%P%$%9$rJV$7$^$9!#(B
$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!"(Babstract MidiDevice getDevice(MidiDevice.Info info)
IllegalArgumentException
$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
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$NSoundBank
$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$NSoundBank
$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%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
$B%5%&%s%I%P%s%/%U%!%$%k$O(B Java Sound API $B$N30It$K!"0lHLE*$K$O$=$NSoundBank
$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$rgetInstruments
$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@hF,$N9`L\(B] [$BA0$N9`L\(B] [$B [$B:G8e$N9`L\(B]
Copyright © 2000, Sun Microsystems Inc. All rights reserved.