Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Track extends Object
A Track
занимает средний уровень в иерархии данных, играемых a
: секвенсеры играют последовательности, которые содержат дорожки, которые содержат события MIDI. Секвенсер может обеспечить средства управления, которые отключают звук или сольные дорожки человека. Sequencer
Информацией о синхронизации и разрешением для дорожки управляют и сохранены в последовательности, содержащей дорожку. Данный Track
как полагают, принадлежит детали
это поддерживает его синхронизацию. Поэтому новая (пустая) дорожка создается, вызывая Sequence
метод, а не непосредственно вызовом a Sequence.createTrack()
Track
конструктор.
Track
класс обеспечивает методы, чтобы отредактировать дорожку, добавляя или удаляя MidiEvent
объекты от этого. Эти операции сохраняют список событий в корректном порядке времени. Методы также включаются, чтобы получить размер дорожки, или с точки зрения числа событий, которые это содержит или его продолжительность в галочках.
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
add(MidiEvent event)
Добавляет новое событие к дорожке.
|
MidiEvent |
get(int index)
Получает событие по указанному индексу.
|
boolean |
remove(MidiEvent event)
Удаляет указанное событие из дорожки.
|
int |
size()
Получает число событий в этой дорожке.
|
long |
ticks()
Получает длину дорожки, выраженной в галочках MIDI.
|
public boolean add(MidiEvent event)
event
- событие, чтобы добавитьtrue
если событие уже не существовало в дорожке и было добавлено, иначе false
public boolean remove(MidiEvent event)
event
- событие, чтобы удалитьtrue
если событие существовало в дорожке и было удалено, иначе false
public MidiEvent get(int index) throws ArrayIndexOutOfBoundsException
index
- расположение требуемого события в конечном счете векторArrayIndexOutOfBoundsException
- если указанный индекс отрицателен или не меньше чем текущий размер этой дорожки.ArrayIndexOutOfBoundsException
size()
public int size()
public long ticks()
Sequence
содержа эту дорожку, и также темпом музыки как установлено секвенсером.)Sequence.Sequence(float, int)
, Sequencer.setTempoInBPM(float)
, Sequencer.getTickPosition()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.