Интерфейс 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/sound/midi/Soundbank.html