Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Sequence extends Object
Sequence
структура данных, содержащая музыкальную информацию (часто вся песня или состав), который может быть воспроизведен a Sequencer
объект. Определенно, Sequence
содержит информацию о синхронизации и одну или более дорожек. Каждый track
состоит из серии событий MIDI (таких как примечание-ons, примечание-offs, изменения программы, и метасобытия). Информация о синхронизации последовательности определяет тип модуля, который привык к метке времени события в последовательности. A Sequence
может быть создан из файла MIDI, читая файл во входной поток и вызывая один из getSequence
методы MidiSystem
. Последовательность может также быть создана с нуля, добавляя новый Tracks
к пустому Sequence
, и добавление
объекты к ним MidiEvent
Tracks
.
Модификатор и Тип | Поле и Описание |
---|---|
protected float |
divisionType
Тип подразделения синхронизации последовательности.
|
static float |
PPQ
Основанный на темпе тип синхронизации, для которого разрешение выражается в импульсах (галочки) на четвертную ноту.
|
protected int |
разрешение
Разрешение синхронизации последовательности.
|
static float |
SMPTE_24
SMPTE-на-основе тип синхронизации с 24 кадрами в секунду (разрешение выражается в галочках на фрейм).
|
static float |
SMPTE_25
SMPTE-на-основе тип синхронизации с 25 кадрами в секунду (разрешение выражается в галочках на фрейм).
|
static float |
SMPTE_30
SMPTE-на-основе тип синхронизации с 30 кадрами в секунду (разрешение выражается в галочках на фрейм).
|
static float |
SMPTE_30DROP
SMPTE-на-основе тип синхронизации с 29.97 кадрами в секунду (разрешение выражается в галочках на фрейм).
|
protected Vector<Track> |
дорожки
MIDI отслеживает в этой последовательности.
|
Конструктор и Описание |
---|
Sequence(float divisionType, int resolution)
Создает новую последовательность MIDI с указанным типом подразделения синхронизации и разрешением синхронизации.
|
Sequence(float divisionType, int resolution, int numTracks)
Создает новую последовательность MIDI с указанным типом подразделения синхронизации, разрешением синхронизации, и числом дорожек.
|
Модификатор и Тип | Метод и Описание |
---|---|
Дорожка |
createTrack()
Создает новую, первоначально пустую дорожку как часть этой последовательности.
|
boolean |
deleteTrack(Track track)
Удаляет указанную дорожку из последовательности.
|
float |
getDivisionType()
Получает тип подразделения синхронизации для этой последовательности.
|
long |
getMicrosecondLength()
Получает продолжительность этой последовательности, выраженной в микросекундах.
|
Патч[] |
getPatchList()
Получает список патчей, на которые ссылаются в этой последовательности.
|
int |
getResolution()
Получает разрешение синхронизации для этой последовательности.
|
long |
getTickLength()
Получает продолжительность этой последовательности, выраженной в галочках MIDI.
|
Дорожка[] |
getTracks()
Получает массив, содержащий все дорожки в этой последовательности.
|
public static final float PPQ
Sequence(float, int)
, Постоянные Значения полейpublic static final float SMPTE_24
Sequence(float, int)
, Постоянные Значения полейpublic static final float SMPTE_25
Sequence(float, int)
, Постоянные Значения полейpublic static final float SMPTE_30DROP
Sequence(float, int)
, Постоянные Значения полейpublic static final float SMPTE_30
Sequence(float, int)
, Постоянные Значения полейprotected float divisionType
PPQ
, SMPTE_24
, SMPTE_25
, SMPTE_30DROP
, SMPTE_30
, getDivisionType()
protected int resolution
getResolution()
protected Vector<Track> tracks
getTracks()
public Sequence(float divisionType, int resolution) throws InvalidMidiDataException
divisionType
PPQ (импульсы на четвертную ноту), и разрешение определяется в галочках на удар. Для синхронизации SMTPE, divisionType
определяет число кадров в секунду, и разрешение определяется в галочках на фрейм. Последовательность не будет содержать начальных дорожек. Дорожки могут быть добавлены к или удалены из использования последовательности createTrack()
и deleteTrack(javax.sound.midi.Track)
.divisionType
- тип подразделения синхронизации (PPQ или один из типов SMPTE)resolution
- разрешение синхронизацииInvalidMidiDataException
- если divisionType
не допустимоPPQ
, SMPTE_24
, SMPTE_25
, SMPTE_30DROP
, SMPTE_30
, getDivisionType()
, getResolution()
, getTracks()
public Sequence(float divisionType, int resolution, int numTracks) throws InvalidMidiDataException
divisionType
PPQ (импульсы на четвертную ноту), и разрешение определяется в галочках на удар. Для синхронизации SMTPE, divisionType
определяет число кадров в секунду, и разрешение определяется в галочках на фрейм. Последовательность будет инициализирована с числом дорожек, определенных numTracks
. Эти дорожки первоначально пусты (то есть они содержат только Конец метасобытия Дорожки). Дорожки могут быть получены для того, чтобы отредактировать использование getTracks()
метод. Дополнительные дорожки могут быть добавлены, или существующие удаленные дорожки, используя createTrack()
и deleteTrack(javax.sound.midi.Track)
.divisionType
- тип подразделения синхронизации (PPQ или один из типов SMPTE)resolution
- разрешение синхронизацииnumTracks
- начальное число дорожек в последовательности.InvalidMidiDataException
- если divisionType
не допустимоPPQ
, SMPTE_24
, SMPTE_25
, SMPTE_30DROP
, SMPTE_30
, getDivisionType()
, getResolution()
public float getDivisionType()
PPQ
, SMPTE_24
, SMPTE_25
, SMPTE_30DROP
, SMPTE_30
, Sequence(float, int)
, MidiFileFormat.getDivisionType()
public int getResolution()
getDivisionType()
, Sequence(float, int)
, MidiFileFormat.getResolution()
public Track createTrack()
getTracks()
. Дорожки могут быть удалены из использования последовательности deleteTrack(javax.sound.midi.Track)
.public boolean deleteTrack(Track track)
track
- дорожка, чтобы удалитьtrue
если дорожка существовала в дорожке и была удалена, иначе false
.createTrack()
, getTracks()
public Track[] getTracks()
createTrack()
, deleteTrack(javax.sound.midi.Track)
public long getMicrosecondLength()
public long getTickLength()
getMicrosecondLength()
public Patch[] getPatchList()
Instrument
объекты в a Synthesizer
.Patch
объекты используются в этой последовательностиSynthesizer.loadInstruments(Soundbank, Patch[])
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.