Интерфейс Soundbank
public interface Soundbank
Soundbank содержит набор Instruments, которые можно загрузить в Synthesizer. Обратите внимание, что Java Sound Soundbank отличается от MIDI банка. MIDI допускает до 16383 банков, каждый из которых содержит до 128 инструментов (иногда также называемых программами, патчами или тембрами). Однако Soundbank может содержать 16383 раза по 128 инструментов, потому что инструменты внутри Soundbank индексируются как номером MIDI программы, так и номером MIDI банка (через объект Patch). Таким образом, Soundbank можно рассматривать как коллекцию MIDI банков. Soundbank включает методы, которые возвращают String объекты, содержащие имя банка звуков, производителя, номер версии и описание. Точное содержимое и формат этих строк оставляются на усмотрение разработчика.
Различные синтезаторы используют различные методы синтеза. Распространённым является синтез волновых таблиц, в котором воспроизводится фрагмент записанного звука, часто с циклическим воспроизведением и изменением тона. Формат Downloadable Sound (DLS) также использует фрагменты записанного звука, как и движок Headspace Engine. Soundbanks и Instruments, основанные на синтезе волновых таблиц (или других способах использования записанных звуков), обычно должны реализовывать метод getResources() для доступа к этим записанным фрагментам. Однако это необязательно; метод может вернуть массив нулевой длины, если метод синтеза не использует сэмплированные звуки (например, FM-синтез и физическое моделирование), или если он использует, но разработчик не предоставляет доступ к сэмплам.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getDescription() |
Получает текстовое описание звукового банка, подходящее для отображения. |
Instrument |
getInstrument |
Получает Instrument из заданного Patch. |
Instrument[] |
getInstruments() |
Получает список инструментов, содержащихся в этом звуковом банке. |
String |
getName() |
Получает имя звукового банка. |
SoundbankResource[] |
getResources() |
Извлекает список ресурсов, не являющихся инструментами, содержащихся в звуковом банке. |
String |
getVendor() |
Получает string, указывающее компанию-поставщика звукового банка. |
String |
getVersion() |
Получает строку версии звукового банка. |
Подробное описание методов
getName
String getName()
- Возвращает:
- строку,
Stringимя звукового банка
getVersion
String getVersion()
- Возвращает:
- строку
String, указывающую версию звукового банка
getVendor
String getVendor()
string, указывающее компанию-поставщика звукового банка.- Возвращает:
- строку поставщика
getDescription
String getDescription()
- Возвращает:
- строку
String, описывающую звуковой банк
getResources
SoundbankResource[] getResources()
- Возвращает:
- массив ресурсов, исключая инструменты. Если звуковой банк не содержит ресурсов (кроме инструментов), возвращает массив длины 0.
getInstruments
Instrument[] getInstruments()
- Возвращает:
- массив
Instrumentsв этомSoundBank. Если звуковой банк не содержит инструментов, возвращает массив длины 0. - См. также:
getInstrument
Instrument getInstrument(Patch patch)
Instrument из заданного Patch.- Параметры:
-
patch- объектPatch, определяющий индекс банка и номер изменения программы - Возвращает:
- запрошенный инструмент или
null, если звуковой банк не содержит этого инструмента - См. также:
© 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/Soundbank.html