Класс Track
public 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, 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/Track.html