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