模块 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 数据。
    MetaEventListener 接口应由其实例在 Sequencer 处理了 MetaMessage 时需要通知的类实现。
    MetaMessageMidiMessage ,它对合成器没有意义,但可以存储在 MIDI 文件中并由音序器程序解释。
    MidiChannel 对象表示单个 MIDI 通道。
    MidiDevice 是所有 MIDI 设备的基本接口。
    MidiDevice.Info 对象包含有关 MidiDevice 的各种数据,包括其名称、创建它的公司和描述性文本。
    MidiDeviceReceiver 是一个 Receiver 代表一个 MidiDevice 的 MIDI 输入连接器(见 MidiDevice.getReceiver() )。
    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 对象播放。
    播放 MIDI sequence 的硬件或软件设备称为 sequencer
    SyncMode 对象表示 MIDI 音序器的时间概念可以与主设备或从设备同步的一种方式。
    ShortMessage 包含一个 MIDI 消息,其状态字节后最多有两个数据字节。
    Soundbank 包含一组可以加载到 Synthesizer 中的 Instruments
    SoundbankResource 表示存储在 Soundbank 中的任何音频资源。
    A Synthesizer 产生声音。
    SysexMessage 对象表示 MIDI 系统独有消息。
    MIDI 轨道是一个独立的 MIDI 事件流(带时间戳的 MIDI 数据),可以与标准 MIDI 文件中的其他轨道一起存储。
    TransmitterMidiEvent 个对象发送到一个或多个 Receivers
    VoiceStatus 对象包含有关 Synthesizer 产生的声音之一的当前状态的信息。