패키지: javax.sound.midi
java.lang.Object
javax.sound.midi.Sequence
javax.sound.midi.Sequence
- 모두 구현된 인터페이스:
- Cloneable
public class Sequence
extends Object
Sequencer
오브젝트가 연주할 수 있는 음악 정보(주로 곡이나 합성물 전체)가 든 데이터구조이다. 특히나 타이밍 정보와 하나 이상의 트랙을 포함한다. 각 트랙은 미디이벤트(음표 끄고켜기, 프로그램 바꾸기, 메타이벤트 등)들의 나열로 구성된다. 시퀀스의 타이밍 정보는 시퀀스에서 이벤트에 찍힐 시간의 단위의 타입을 특정한다.
미디파일을 입력스트림으로 읽거나 MidiSystem
의 get
메쏘드들 중 하나를 부름으로써 Sequence
를 만들 수 있다. 빈 Sequence
에 새 Track
들을 넣고 이 Track
들에 MidiEvent
오브젝트들을 넣음으로써 ` scatch로부터 시퀀스를 만들 수도 있다.
- 같이보기:
Sequencer
.setSequence( java.io.InputStream stream), Sequencer .setSequence( Sequence sequence), Track .add( MidiEvent), MidiFileFormat
필드 요약
제한자, 자료형 | 식별자, 설명 |
---|---|
protected float |
divisionType
시퀀스의 시분할 타입 |
static float |
PPQ
빠르기(※tempo) 기반의 시간 타입. 해시도는 4분음표당 펄스(틱)수로 표현된다. |
protected int |
resolution
시퀀스의 해시도. |
static float |
SMPTE
초당 24프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다). |
static float |
SMPTE
초당 25프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다). |
static float |
SMPTE
초당 30프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다). |
static float |
SMPTE
초당 29.97프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다). |
protected Vector |
tracks
이 시퀀스 속의 미디트랙들 |
생성자 요약
제한자 | 식별자, 설명 |
---|---|
- |
Sequence(
지정된 시분할타입과 해시도를 가진 새 미디시퀀스를 생성. |
- |
Sequence(
지정된 시분할타입과 해시도, 트랙의 개수를 가진 새 미디시퀀스를 생성. |
메쏘드 요약
제한자, 자료형 | 식별자, 설명 |
---|---|
Track |
createTrack()
빈 채로 초기화된 새 트랙을 이 시퀀스의 일부로서 생성한다. |
boolean |
deleteTrack(
시퀀스에서 특정 트랙을 제거한다. |
float |
getDivisionType()
이 시퀀스의 시분할값을 얻기. |
long |
getMicrosecondLength()
이 시퀀스의 총길이(천분초로 표현)를 얻기. |
Patch[] |
getPatchList()
이 시퀀스에서 언급된 패치들의 리스트를 얻기. |
int |
getResolution()
이 시퀀스의 해시도를 얻기. |
long |
getTickLength()
이 시퀀스의 총길이(미디틱으로 표현)를 얻기. |
Track[] |
getTracks()
이 시퀀스에 있는 트랙이 모두 포함된 배열을 얻기. |
java |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |