Класс Sequence
public class Sequence extends Object
Sequence — это структура данных, содержащая музыкальную информацию (часто целую песню или композицию), которую можно воспроизвести с помощью объекта Sequencer. В частности, Sequence содержит информацию о временных отношениях и один или несколько треков. Каждый track состоит из ряда событий MIDI (таких как включение и выключение нот, изменения программ и метасобытий). Информация о временных отношениях последовательности определяет тип единицы, используемой для временной маркировки событий в последовательности. A Sequence можно создать из файла MIDI, прочитав файл в поток ввода и вызвав один из методов getSequence класса MidiSystem. Последовательность также можно построить с нуля, добавив новые Tracks к пустой Sequence, и добавив объекты MidiEvent в эти Tracks.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected float |
divisionType |
Тип временного деления последовательности. |
static final float |
PPQ |
Тип временных отношений, основанный на темпе, для которого разрешение выражается в импульсах (тиктах) на четверть ноты. |
protected int |
resolution |
Разрешение временных отношений последовательности. |
static final float |
SMPTE_24 |
Тип временных отношений, основанный на SMPTE, с 24 кадрами в секунду (разрешение выражается в тиках на кадр). |
static final float |
SMPTE_25 |
Тип временных отношений, основанный на SMPTE, с 25 кадрами в секунду (разрешение выражается в тиках на кадр). |
static final float |
SMPTE_30 |
Тип временных отношений, основанный на SMPTE, с 30 кадрами в секунду (разрешение выражается в тиках на кадр). |
static final float |
SMPTE_30DROP |
Тип временных отношений, основанный на SMPTE, с 29,97 кадрами в секунду (разрешение выражается в тиках на кадр). |
protected Vector |
tracks |
Треки MIDI в этой последовательности. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Sequence |
Создаёт новую последовательность MIDI с указанным типом временного деления и разрешением. |
Sequence |
Создаёт новую последовательность MIDI с указанным типом временного деления, разрешением и количеством треков. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Track |
createTrack() |
Создаёт новый, изначально пустой трек в рамках этой последовательности. |
boolean |
deleteTrack |
Удаляет указанный трек из последовательности. |
float |
getDivisionType() |
Получает тип временного деления для этой последовательности. |
long |
getMicrosecondLength() |
Получает длительность этой последовательности, выраженную в микросекундах. |
Patch[] |
getPatchList() |
Получает список патчей, на которые ссылается эта последовательность. |
int |
getResolution() |
Получает разрешение временных отношений для этой последовательности. |
long |
getTickLength() |
Получает длительность этой последовательности, выраженную в тиках MIDI. |
Track[] |
getTracks() |
Получает массив, содержащий все треки в этой последовательности. |
Подробное описание полей
PPQ
public static final float PPQ
- См. также:
SMPTE_24
public static final float SMPTE_24
- См. также:
SMPTE_25
public static final float SMPTE_25
- См. также:
SMPTE_30DROP
public static final float SMPTE_30DROP
- См. также:
SMPTE_30
public static final float SMPTE_30
- См. также:
divisionType
protected float divisionType
- См. также:
resolution
protected int resolution
- См. также:
tracks
protected Vector<Track> tracks
- См. также:
Подробное описание конструкторов
Sequence
public Sequence(float divisionType, int resolution) throws InvalidMidiDataException
createTrack() и deleteTrack(javax.sound.midi.Track).- Параметры:
-
divisionType- тип временной привязки (PPQ или один из типов SMPTE) -
resolution- разрешение временной привязки - Исключения:
-
InvalidMidiDataException- еслиdivisionTypeнедействителен - См. также:
Sequence
public Sequence(float divisionType, int resolution, int numTracks) throws InvalidMidiDataException
getTracks(). Дополнительные треки могут быть добавлены, или существующие треки удалены, с помощью createTrack() и deleteTrack(javax.sound.midi.Track).- Параметры:
-
divisionType- тип временной привязки (PPQ или один из типов SMPTE) -
resolution- разрешение временной привязки -
numTracks- начальное количество треков в последовательности - Исключения:
-
InvalidMidiDataException- еслиdivisionTypeнедействителен - См. также:
Подробное описание методов
getDivisionType
public float getDivisionType()
- Возвращает:
- тип деления (PPQ или один из типов SMPTE)
- См. также:
getResolution
public int getResolution()
- Возвращает:
- количество тиков на такт (PPQ) или на кадр (SMPTE)
- См. также:
createTrack
public Track createTrack()
getTracks(). Треки можно удалить из последовательности с помощью deleteTrack(javax.sound.midi.Track).- Возвращает:
- только что созданный трек
deleteTrack
public boolean deleteTrack(Track track)
- Параметры:
-
track- трек для удаления - Возвращает:
-
trueесли трек существовал в последовательности и был удален, в противном случаеfalse - См. также:
getTracks
public Track[] getTracks()
- Возвращает:
- массив треков
- См. также:
getMicrosecondLength
public long getMicrosecondLength()
- Возвращает:
- длительность последовательности в микросекундах
getTickLength
public long getTickLength()
- Возвращает:
- длительность последовательности в тиках
- См. также:
getPatchList
public Patch[] getPatchList()
Instrument в объект Synthesizer.- Возвращает:
- массив объектов
Patch, используемых в данной последовательности - См. также:
© 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/Sequence.html