Класс SoundbankResource
- java.lang.Object
-
- javax.sound.midi.SoundbankResource
- Прямые известные подклассы:
- Instrument
public abstract class SoundbankResource extends Object
Ресурс SoundbankResource представляет собой любой аудиоресурс, хранящийся в . Общие ресурсы звуковых банков включают: Soundbank
- Инструменты. Инструмент может быть задан различными способами. Однако все звуковые банки имеют некоторый механизм для определения инструментов. При этом они могут ссылаться на другие ресурсы, хранящиеся в звуковом банке. Каждый инструмент имеет
Patch, который определяет MIDI-программу и банк, по которым к нему можно обратиться в MIDI-сообщениях. Информация об инструменте может храниться в объектах.Instrument - Аудиосэмплы. Сэмпл обычно представляет собой сэмплированную аудиоволну, содержащую короткий звуковой фрагмент продолжительностью от доли секунды до нескольких секунд. Эти аудиосэмплы могут использоваться
для синтеза звука в ответ на MIDI-команды или извлекаться для использования приложением. (Терминология отражает использование музыкантами слова «сэмпл» для обозначения группы смежных аудиосэмплов или кадров, а не для обозначения одного мгновенного сэмпла.) Класс данных для аудиосэмпла будет объектом, который encapsulates аудиоданные сэмпла и информацию о том, как их интерпретировать (форма аудиоданных), например,Synthesizer.AudioInputStream - Встроенные последовательности. Звуковой банк может содержать встроенные данные песен, хранящиеся в объекте данных, таком как
.Sequence
Синтезаторы, использующие синтез на основе волновых таблиц или связанные методы, воспроизводят аудио в сэмпле при синтезе нот, часто при эмуляции реального инструмента, который был первоначально записан. Однако не обязательно существует однозначная взаимосвязь между Instruments и сэмплами в Soundbank. Один Instrument может использовать несколько SoundbankResources (обычно для нот с различной высотой или яркостью). Также один и тот же сэмпл могут использовать несколько Instrument .
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
SoundbankResource(Soundbank soundBank,
String name,
Class<?> dataClass) Создает новый |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract Object |
getData() Получает аудиосэмпл, хранящийся в этом |
Class<?> |
getDataClass() Получает класс, используемый этим сэмплом для представления его данных. |
String |
getName() Получает имя ресурса. |
Soundbank |
getSoundbank() Получает звуковой банк, содержащий этот |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
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()
© 1993, 2020, 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.