Класс Track
public final class Track extends Object
Дорожка занимает промежуточный уровень в иерархии данных, воспроизводимых Sequencer: секвенсоры воспроизводят последовательности, которые содержат дорожки, которые содержат MIDI-события. Секвенсор может предоставлять управления, позволяющие выключать или включать звук на отдельных дорожках.
Информация о времени и разрешении для дорожки контролируется и хранится в последовательности, содержащей дорожку. Данная Track считается принадлежащей конкретной Sequence, которая управляет её временем. По этой причине новая (пустая) дорожка создается с помощью метода Sequence.createTrack(), а не путем прямого вызова конструктора Track.
Класс Track предоставляет методы для редактирования дорожки путем добавления или удаления объектов MidiEvent из нее. Эти операции сохраняют список событий в правильном временном порядке. Также включены методы для получения размера дорожки, выраженного либо в количестве событий, либо в ее длительности в тиках.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет новое событие в дорожку. |
MidiEvent |
get |
Получает событие по указанному индексу. |
boolean |
remove |
Удаляет указанное событие из дорожки. |
int |
size() |
Получает количество событий на этой дорожке. |
long |
ticks() |
Получает длительность дорожки, выраженную в MIDI-тиках. |
Подробное описание методов
add
public boolean add(MidiEvent event)
- Параметры:
-
event- событие для добавления - Возвращает:
-
true, если событие еще не существовало в дорожке и было добавлено, иначеfalse
remove
public boolean remove(MidiEvent event)
- Параметры:
-
event- событие для удаления - Возвращает:
-
true, если событие существовало в дорожке и было удалено, иначеfalse
get
public MidiEvent get(int index) throws ArrayIndexOutOfBoundsException
- Параметры:
-
index- местоположение нужного события в векторе событий - Возвращает:
- событие по указанному индексу
- Исключения:
-
ArrayIndexOutOfBoundsException- если указанный индекс отрицательный или не меньше текущего размера этой дорожки - См. также:
size
public int size()
- Возвращает:
- размер вектора событий дорожки
ticks
public long ticks()
- Возвращает:
- длительность в тиках
- См. также:
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/sound/midi/Track.html