Spec-Zone.ru › OpenJDK 21

Класс SoundbankResource

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

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

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

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

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

Методы, унаследованные от класса java.lang.Object

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

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

SoundbankResource

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

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

getSoundbank

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

getName

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

getDataClass

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

getData

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

© 1993, 2023, 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/21/docs/api/java.desktop/javax/sound/midi/SoundbankResource.html

Spec-Zone.ru

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