模块 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产生的声音之一的当前状态的信息。