模块 java.desktop
包 javax.sound.midi
包javax.sound.midi
为 MIDI(乐器数字接口)数据的 I/O、排序和合成提供接口和类。
相关文档
有关使用 Java Sound 的更多信息,请参阅: 请注意:在javax.sound.midi
API 中,方法的 null
引用参数是不正确的,除非在方法上明确记录为具有有意义的解释。相反的用法是不正确的编码,可能会立即或稍后导致运行时异常。 NullPointerException
是此类情况下典型且可接受的运行时异常的示例。
- 自从:
- 1.3
-
类描述
ControllerEventListener
接口应该由当Sequencer
处理了请求类型的 MIDI 控制更改事件时需要通知其实例的类来实现。乐器是具有特定参数设置的声音合成算法,通常旨在模拟特定的真实乐器或实现特定类型的声音效果。InvalidMidiDataException
表示遇到了不合适的 MIDI 数据。MetaMessage
是MidiMessage
,它对合成器没有意义,但可以存储在 MIDI 文件中并由音序器程序解释。MidiChannel
对象表示单个 MIDI 通道。MidiDevice
是所有 MIDI 设备的基本接口。MidiDevice.Info
对象包含有关MidiDevice
的各种数据,包括其名称、创建它的公司和描述性文本。MidiDeviceTransmitter
是一个Transmitter
,代表一个MidiDevice
的 MIDI 输入连接器(参见MidiDevice.getTransmitter()
)。MIDI 事件包含 MIDI 消息和相应的以节拍表示的时间戳,并且可以表示存储在 MIDI 文件或Sequence
对象中的 MIDI 事件信息。MidiFileFormat
对象封装了 MIDI 文件的类型,以及它的长度和时间信息。MidiMessage
是 MIDI 消息的基类。MidiSystem
类提供对已安装 MIDI 系统资源的访问,包括合成器、音序器和 MIDI 输入和输出端口等设备。当请求的 MIDI 组件因不可用而无法打开或创建时,将抛出MidiUnavailableException
。Patch
对象表示 MIDI 合成器上的一个位置,其中存储(加载)了单个乐器。Receiver
接收MidiEvent
对象并通常做一些有用的响应,例如解释它们以生成声音或原始 MIDI 输出。Sequence
是一种包含音乐信息(通常是整首歌曲或乐曲)的数据结构,可以由Sequencer
对象播放。播放 MIDIsequence
的硬件或软件设备称为 sequencer。SyncMode
对象表示 MIDI 音序器的时间概念可以与主设备或从设备同步的一种方式。ShortMessage
包含一个 MIDI 消息,其状态字节后最多有两个数据字节。Soundbank
包含一组可以加载到Synthesizer
中的Instruments
。SoundbankResource
表示存储在Soundbank
中的任何音频资源。ASynthesizer
产生声音。SysexMessage
对象表示 MIDI 系统独有消息。MIDI 轨道是一个独立的 MIDI 事件流(带时间戳的 MIDI 数据),可以与标准 MIDI 文件中的其他轨道一起存储。VoiceStatus
对象包含有关Synthesizer
产生的声音之一的当前状态的信息。