Класс MidiFileFormat
public class MidiFileFormat extends Object
MidiFileFormat содержит тип файла MIDI, а также информацию о его длине и временных характеристиках. Объект MidiFileFormat может содержать набор свойств. Свойство представляет собой пару ключ-значение: ключ имеет тип String, а соответствующее значение свойства — произвольный объект. Свойства задают дополнительную метаданные (например, имя автора или копирайт). Свойства являются необязательной информацией, и реализации чтеца и записывателя файлов не обязаны предоставлять или распознавать свойства.
В следующей таблице перечислены некоторые общие свойства, которые должны использоваться в реализациях:
| Ключ свойства | Тип значения | Описание |
|---|---|---|
| "author" |
String |
имя автора этого файла |
| "title" |
String |
заголовок этого файла |
| "copyright" |
String |
сообщение об авторских правах |
| "date" |
Date |
дата записи или выпуска |
| "comment" |
String |
произвольный текст |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
byteLength |
Длина файла MIDI в байтах. |
protected float |
divisionType |
Тип деления файла MIDI. |
protected long |
microsecondLength |
Длительность файла MIDI в микросекундах. |
protected int |
resolution |
Разрешение временной шкалы файла MIDI. |
protected int |
type |
Тип файла MIDI. |
static final int |
UNKNOWN_LENGTH |
Представляет неизвестную длину. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MidiFileFormat |
Создаёт MidiFileFormat. |
MidiFileFormat |
Создаёт MidiFileFormat с набором свойств. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getByteLength() |
Получает длину файла MIDI, выраженную в 8-битных байтах. |
float |
getDivisionType() |
Получает тип деления по времени для файла MIDI. |
long |
getMicrosecondLength() |
Получает длину файла MIDI, выраженную в микросекундах. |
Object |
getProperty |
Получает значение свойства, заданного ключом. |
int |
getResolution() |
Получает временное разрешение для файла MIDI. |
int |
getType() |
Получает тип файла MIDI. |
Map<String, |
properties() |
Получает неизменяемую карту свойств. |
Подробное описание полей
UNKNOWN_LENGTH
public static final int UNKNOWN_LENGTH
type
protected int type
divisionType
protected float divisionType
resolution
protected int resolution
byteLength
protected int byteLength
microsecondLength
protected long microsecondLength
Подробное описание конструкторов
MidiFileFormat
public MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds)
MidiFileFormat.- Параметры:
-
type- тип файла MIDI (0, 1 или 2) -
divisionType- тип деления тайминга (PPQ или один из типов SMPTE) -
resolution- разрешение тайминга -
bytes- длина файла MIDI в байтах илиUNKNOWN_LENGTH, если неизвестна -
microseconds- продолжительность файла в микросекундах илиUNKNOWN_LENGTH, если неизвестна - См. также:
MidiFileFormat
public MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds, Map<String,Object> properties)
MidiFileFormat с набором свойств.- Параметры:
-
type- тип файла MIDI (0, 1 или 2) -
divisionType- тип деления тайминга (PPQ или один из типов SMPTE) -
resolution- разрешение тайминга -
bytes- длина файла MIDI в байтах илиUNKNOWN_LENGTH, если неизвестна -
microseconds- продолжительность файла в микросекундах илиUNKNOWN_LENGTH, если неизвестна -
properties- объектMap<String,Object>со свойствами - Since:
- 1.5
- См. также:
Подробное описание методов
getType
public int getType()
- Возвращает:
- тип файла (0, 1 или 2)
getDivisionType
public float getDivisionType()
- Возвращает:
- тип деления (PPQ или один из типов SMPTE)
- См. также:
getResolution
public int getResolution()
- Возвращает:
- количество тиков на удар (PPQ) или на кадр (SMPTE)
- См. также:
getByteLength
public int getByteLength()
- Возвращает:
- количество байтов в файле или
UNKNOWN_LENGTH, если неизвестно - См. также:
getMicrosecondLength
public long getMicrosecondLength()
- Возвращает:
- продолжительность файла в микросекундах или
UNKNOWN_LENGTH, если неизвестно - См. также:
properties
public Map<String,Object> properties()
class description.- Возвращает:
- объект
Map<String,Object>, содержащий все свойства. Если свойства не распознаны, возвращается пустая карта. - Since:
- 1.5
- См. также:
getProperty
public Object getProperty(String key)
class description. Если указанное свойство не определено для данного формата файла, этот метод возвращает null.
- Параметры:
-
key- ключ желаемого свойства - Возвращает:
- значение свойства с указанным ключом или
null, если свойство не существует - Since:
- 1.5
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/javax/sound/midi/MidiFileFormat.html