Класс Patch
public class Patch extends Object
Patch представляет местоположение на синтезаторе MIDI, в котором хранится один инструмент (загружен). Каждый объект Instrument имеет свой собственный объект Patch, который указывает место в памяти, в которое должен быть загружен этот инструмент. Местоположение задается абстрактно с помощью индекса банка и номера программы (а не с помощью схемы, которая непосредственно ссылается на конкретный адрес или смещение в ОЗУ). Это иерархическая схема индексации: MIDI поддерживает до 16384 банков, каждый из которых содержит до 128 мест программы. Например, минимальный синтезатор может иметь только один банк инструментов и только 32 инструмента (программы) в этом банке. Чтобы выбрать, какой инструмент должен воспроизводить ноты на определенном канале MIDI, используются два типа сообщений MIDI, которые указывают местоположение патча: команда выбора банка и команда изменения программы канала. Эквивалент в Java Sound — метод programChange(int, int) объекта MidiChannel.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Patch |
Создает новый объект патча из указанных номеров банка и программы. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getBank() |
Возвращает номер банка, содержащего инструмент, чье местоположение задано этим объектом Patch. |
int |
getProgram() |
Возвращает индекс, внутри банка, инструмента, чье местоположение задано этим объектом Patch. |
Подробное описание конструкторов
Patch
public Patch(int bank, int program)
- Параметры:
-
bank- индекс банка (в диапазоне от 0 до 16383) -
program- индекс программы (в диапазоне от 0 до 127)
Подробное описание методов
getBank
public int getBank()
Patch.- Возвращает:
- номер банка, диапазон значений от 0 до 16383
- См. также:
getProgram
public int getProgram()
Patch.- Возвращает:
- номер программы инструмента, диапазон значений от 0 до 127
- См. также:
© 1993, 2025, 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/sound/midi/Patch.html