Класс 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()
Sequence, содержащим этот трек, а также темпом музыки, установленным секвенсором.)- Возвращает:
- длительность в тактах
- См. также:
© 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/Track.html