JavaTM 2 Platform
Standard Ed. 6

接口 javax.sound.midi.Soundbank
的使用

使用 Soundbank 的软件包
javax.sound.midi 提供用于 MIDI(音乐乐器数字接口)数据的 I/O、序列化和合成的接口和类。 
javax.sound.midi.spi 在提供新的 MIDI 设备、MIDI 文件 reader 和 writer、或音库 reader 时提供服务提供者要实现的接口。 
 

javax.sound.midiSoundbank 的使用
 

返回 Soundbankjavax.sound.midi 中的方法
 Soundbank Synthesizer.getDefaultSoundbank()
          获得合成器的默认音库(如果合成器存在)。
 Soundbank SoundbankResource.getSoundbank()
          获得包含此 SoundbankResource 的音库。
static Soundbank MidiSystem.getSoundbank(File file)
          通过从指定的 File 读取来构造一个 Soundbank
static Soundbank MidiSystem.getSoundbank(InputStream stream)
          通过从指定的流读取来构造一个 MIDI 音库。
static Soundbank MidiSystem.getSoundbank(URL url)
          通过从指定的 URL 处读取来构造一个 Soundbank
 

参数类型为 Soundbankjavax.sound.midi 中的方法
 boolean Synthesizer.isSoundbankSupported(Soundbank soundbank)
          通知调用者此合成器是否能够从指定的音库加载乐器。
 boolean Synthesizer.loadAllInstruments(Soundbank soundbank)
          将指定 Soundbank 中包含的所有乐器加载到 Synthesizer 中。
 boolean Synthesizer.loadInstruments(Soundbank soundbank, Patch[] patchList)
          从指定 Soundbank 加载指定修补程序所引用的乐器。
 void Synthesizer.unloadAllInstruments(Soundbank soundbank)
          卸载指定 Soundbank 中包含的所有乐器。
 void Synthesizer.unloadInstruments(Soundbank soundbank, Patch[] patchList)
          从指定的 MIDI 音库中卸载指定修补程序所引用的乐器。
 

参数类型为 Soundbankjavax.sound.midi 中的构造方法
Instrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)
          从指定的 Patch 构造一个新的 MIDI 乐器。
SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)
          根据给定的音库和波表索引构造一个新的 SoundbankResource
 

javax.sound.midi.spiSoundbank 的使用
 

返回 Soundbankjavax.sound.midi.spi 中的方法
abstract  Soundbank SoundbankReader.getSoundbank(File file)
          从提供的 File 获得音库对象。
abstract  Soundbank SoundbankReader.getSoundbank(InputStream stream)
          从提供的 InputStream 获得音库对象。
abstract  Soundbank SoundbankReader.getSoundbank(URL url)
          从提供的 URL 获得音库对象。
 


JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only