$$ \definecolor{rr}{rgb}{0.95,0.1,0} \definecolor{bb}{rgb}{0,0.4,1} \definecolor{gg}{rgb}{0,0.6,0} \definecolor{yy}{rgb}{0.8,0.5,0} \definecolor{pp}{rgb}{0.9,0,0.5} $$
내성적 물망초
: 내 성적 물리 때문에 망하기 10초 전

Sequence 클래스

~카테고리:
java/midi
패키지: javax.sound.midi
java.lang.Object
javax.sound.midi.Sequence
모두 구현된 인터페이스:
Cloneable

public class Sequence extends Object

Sequencer 오브젝트가 연주할 수 있는 음악 정보(주로 곡이나 합성물 전체)가 든 데이터구조이다. 특히나 타이밍 정보와 하나 이상의 트랙을 포함한다. 각 트랙은 미디이벤트(음표 끄고켜기, 프로그램 바꾸기, 메타이벤트 등)들의 나열로 구성된다. 시퀀스의 타이밍 정보는 시퀀스에서 이벤트에 찍힐 시간의 단위의 타입을 특정한다.

미디파일을 입력스트림으로 읽거나 MidiSystemgetSequence 메쏘드들 중 하나를 부름으로써 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 초당 24프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다).
static float SMPTE_25 초당 25프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다).
static float SMPTE_30 초당 30프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다).
static float SMPTE_30DROP 초당 29.97프레임의 SMPTE 기반 시간 타입 (해시도는 프레임당 틱수로 표현된다).
protected Vector<Track> tracks 이 시퀀스 속의 미디트랙들

생성자 요약

생성자
제한자 식별자, 설명
- Sequence(
float divisionType
,
int resolution
)
지정된 시분할타입과 해시도를 가진 새 미디시퀀스를 생성.
- Sequence(
float divisionType
,
int resolution
,
int numTracks
)
지정된 시분할타입과 해시도, 트랙의 개수를 가진 새 미디시퀀스를 생성.

메쏘드 요약

메쏘드
제한자, 자료형 식별자, 설명
Track createTrack() 빈 채로 초기화된 새 트랙을 이 시퀀스의 일부로서 생성한다.
boolean deleteTrack(
Track Track
)
시퀀스에서 특정 트랙을 제거한다.
float getDivisionType() 이 시퀀스의 시분할값을 얻기.
long getMicrosecondLength() 이 시퀀스의 총길이(천분초로 표현)를 얻기.
Patch[] getPatchList() 이 시퀀스에서 언급된 패치들의 리스트를 얻기.
int getResolution() 이 시퀀스의 해시도를 얻기.
long getTickLength() 이 시퀀스의 총길이(미디틱으로 표현)를 얻기.
Track[] getTracks() 이 시퀀스에 있는 트랙이 모두 포함된 배열을 얻기.
java.lang.Object 클래스에서 상속받은 메쏘드:
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
https://docs.oracle.com/javase/7/docs/api/javax/sound/midi/Sequence.html