Spec-Zone.ru › OpenJDK 27

Класс SoundbankResource

java.lang.Object
javax.sound.midi.SoundbankResource
Прямые известные подклассы:
Instrument
public abstract class SoundbankResource extends Object
SoundbankResource представляет любой аудиоресурс, хранящийся в Soundbank. К распространённым ресурсам звукового банка относятся:
  • Инструменты. Инструмент можно задать различными способами. Однако во всех звуковых банках предусмотрен механизм определения инструментов. При этом они могут ссылаться на другие ресурсы, хранящиеся в звуковом банке. Каждый инструмент имеет Patch, который определяет MIDI-программу и банк, по которым на него можно ссылаться в MIDI-сообщениях. Информация об инструменте может храниться в объектах Instrument.
  • Аудиосэмплы. Сэмпл обычно представляет собой оцифрованную звуковую волну — короткую запись звука длительностью в доли секунды или, в крайнем случае, несколько секунд. Эти аудиосэмплы могут использоваться Synthesizer для синтеза звука в ответ на MIDI-команды или извлекаться приложением для дальнейшего использования. (Эта терминология отражает употребление музыкантами слова «сэмпл» для обозначения совокупности последовательных аудиосэмплов или кадров, а не одного мгновенного сэмпла.) Класс данных аудиосэмпла будет представлять собой объект, инкапсулирующий сами данные аудиосэмпла и сведения о том, как их интерпретировать (формат аудиоданных), например AudioInputStream.
  • Встроенные последовательности. Звуковой банк может содержать встроенные данные песен, сохранённые в объекте данных, например Sequence.
Синтезаторы, использующие волновой синтез или родственные методы, воспроизводят аудио из сэмпла при синтезе нот, часто имитируя реальный инструмент, запись которого была использована. Однако между Instruments и сэмплами в Soundbank не обязательно существует взаимно-однозначное соответствие. Один Instrument может использовать несколько SoundbankResource (обычно для нот с различающейся высотой или яркостью звучания). Кроме того, несколько Instrument могут использовать один и тот же сэмпл.

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

SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)
Модификатор Конструктор Описание
protected
Создаёт новый SoundbankResource на основе указанного звукового банка и индекса волновой таблицы.

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

Модификатор и тип Метод Описание
abstract Object getData()
Получает аудиосэмпл, хранящийся в этом SoundbankResource.
Class<?> getDataClass()
Получает класс, используемый этим сэмплом для представления его данных.
String getName()
Получает имя ресурса.
Soundbank getSoundbank()
Получает звуковой банк, содержащий этот SoundbankResource.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

SoundbankResource

protected SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)
Создаёт новый SoundbankResource на основе указанного звукового банка и индекса волновой таблицы. (Установка имени SoundbankResource's, данных аудиосэмпла и инструментов возлагается на подкласс.)
Параметры:
soundBank — звуковой банк, содержащий этот SoundbankResource
name — имя сэмпла
dataClass — класс, используемый для представления данных сэмпла
См. также:
  • getSoundbank()
  • getName()
  • getDataClass()
  • getData()

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

getSoundbank

public Soundbank getSoundbank()
Получает звуковой банк, содержащий этот SoundbankResource.
Возвращает:
звуковой банк, в котором хранится этот SoundbankResource

getName

public String getName()
Получает имя ресурса. Обычно это должна быть строка, описывающая ресурс.
Возвращает:
имя инструмента

getDataClass

public Class<?> getDataClass()
Получает класс, используемый этим сэмплом для представления его данных. Объект, возвращаемый методом getData, будет принадлежать этому классу. Если этот объект SoundbankResource не поддерживает прямой доступ к своим данным, возвращает null.
Возвращает:
класс, используемый для представления данных сэмпла, или null, если данные недоступны

getData

public abstract Object getData()
Получает аудиосэмпл, хранящийся в этом SoundbankResource. Тип возвращаемого объекта зависит от реализации конкретного класса; его можно определить с помощью getDataClass.
Возвращает:
объект, содержащий данные аудиосэмпла
См. также:
  • getDataClass()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные сведения по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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