Uses of Package
javax.sound.midi
Package
Description
提供了用于处理MIDI(音乐设备数字接口)数据的I/O、序列和合成的接口和类。
为服务提供者提供了接口,当提供新的MIDI设备、MIDI文件读取器和写入器,或声音库读取器时,可以实现这些接口。
-
ClassDescription
ControllerEventListener
接口应该由需要在Sequencer
处理请求的MIDI控制变化事件类型时通知其实例的类来实现。乐器是具有特定参数设置的声音合成算法,通常设计用于模拟特定的真实世界乐器或实现特定的音效效果。InvalidMidiDataException
表示遇到不合适的MIDI数据。MetaMessage
是一个对合成器没有意义的MidiMessage
,但可以存储在MIDI文件中,并由一个序列程序解释。MidiChannel
对象表示一个单独的MIDI通道。MidiDevice
是所有MIDI设备的基本接口。MidiDevice.Info
对象包含有关MidiDevice
的各种数据,包括其名称、创建者和描述性文本。MIDI事件包含一个MIDI消息和一个以tick表示的相应时间戳,并且可以表示存储在MIDI文件或Sequence
对象中的MIDI事件信息。MidiFileFormat
对象封装了MIDI文件的类型,以及其长度和时间信息。MidiMessage
是MIDI消息的基类。当无法打开或创建请求的MIDI组件时,会抛出一个MidiUnavailableException
。Patch
对象表示MIDI合成器中存储(加载)单个乐器的位置。Receiver
接收MidiEvent
对象,并通常会对其做出有用的响应,例如解释它们以生成声音或原始MIDI输出。Sequence
是包含音乐信息(通常是整首歌曲或作品)的数据结构,可以由Sequencer
对象播放。播放MIDIsequence
的硬件或软件设备称为序列器。SyncMode
对象表示MIDI序列器的时间概念可以与主设备或从设备同步的方式之一。ShortMessage
包含一个最多跟随其状态字节的两个数据字节的MIDI消息。Soundbank
包含可以加载到Synthesizer
中的一组Instruments
。SoundbankResource
表示存储在Soundbank
中的任何音频资源。Synthesizer
生成声音。MIDI轨道是独立的MIDI事件流(带有时间戳的MIDI数据),可以与标准MIDI文件中的其他轨道一起存储。VoiceStatus
对象包含有关Synthesizer
生成的一个声音的当前状态的信息。 -
ClassDescription
InvalidMidiDataException
表示遇到不合适的MIDI数据。MidiDevice
是所有MIDI设备的基本接口。MidiDevice.Info
对象包含有关MidiDevice
的各种数据,包括其名称、创建者和描述性文本。MidiFileFormat
对象封装了MIDI文件的类型,以及其长度和时间信息。Sequence
是包含音乐信息(通常是整首歌曲或作品)的数据结构,可以由Sequencer
对象播放。Soundbank
包含可以加载到Synthesizer
中的一组Instruments
。