Spec-Zone.ru › OpenJDK 8

Класс Patch

  • java.lang.Object
    • javax.sound.midi.Patch

public class Patch
extends Object

Объект типа Patch представляет местоположение на MIDI-синтезаторе, в котором хранится (загружается) один инструмент. Каждый объект Instrument имеет свой собственный объект Patch, который определяет место в памяти для загрузки этого инструмента. Местоположение задаётся абстрактно индексом банка и номером программы (а не схемой, которая напрямую ссылается на определённый адрес или смещение в ОЗУ). Это иерархическая система индексации: MIDI поддерживает до 16384 банков, каждый из которых содержит до 128 позиций программы. Например, минимальный синтезатор может иметь только один банк инструментов и только 32 инструмента (программы) в этом банке.

Для выбора инструмента, который должен воспроизводить ноты на конкретном MIDI-канале, используются два типа MIDI-сообщений, которые задают местоположение патча: команда выбора банка и команда изменения программы канала. Эквивалентом в Java Sound является метод programChange(int, int) объекта MidiChannel.

См. также:
Instrument, Instrument.getPatch(), MidiChannel.programChange(int, int), Synthesizer.loadInstruments(Soundbank, Patch[]), Soundbank, Sequence.getPatchList()

Краткое описание конструкторов

Конструктор и описание
Patch(int bank, int program)

Создаёт новый объект патча из указанных номеров банка и программы.

Краткое описание методов

Модификатор и тип Метод и описание
int getBank()

Возвращает номер банка, который содержит инструмент, чьё местоположение задаёт этот объект Patch.

int getProgram()

Возвращает индекс, внутри банка, инструмента, чьё местоположение задаёт этот объект Patch.

Наследованные методы из класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

Patch

public Patch(int bank,
             int program)

Создаёт новый объект патча из указанных номеров банка и программы.

Параметры:
bank - индекс банка (диапазон от 0 до 16383)
program - индекс программы (диапазон от 0 до 127)

Подробное описание методов

getBank

public int getBank()

Возвращает номер банка, который содержит инструмент, чьё местоположение задаёт этот объект Patch.

Возвращает:
номер банка, диапазон от 0 до 16383
См. также:
MidiChannel.programChange(int, int)

getProgram

public int getProgram()

Возвращает индекс, внутри банка, инструмента, чьё местоположение задаёт этот объект Patch.

Возвращает:
номер программы инструмента, диапазон от 0 до 127
См. также:
MidiChannel.getProgram(), MidiChannel.programChange(int), MidiChannel.programChange(int, int)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API