입출력을 위한 클래스와 인터페이스, 시퀀싱, 미디 데이터 합성을 제공합니다.
※번역어:
도덕책 뭐라해얄지 모를 이넘의 용어들… 이미 널리 쓰이는 다른 번역어가 있는지도 잘 모르겠는 놈들. 일딴 여기에 써둠.
time-stamp: 시간표지
timing division: 시분할, 시분할값
timing resolution: 해시도(解時度). 해상도에서 상을 시로 바꾼 거. 근데 솔찌 뭔소린지 모르겠다~ 헤헤
미번역 부분 앞에 ` 표시
※단어가 쪼개지며 줄바꿈 된 건 br태그나 띄어쓰기나 SHY문자가 아니라 wbr태그로 된 거라 그냥 긁어서 복사해도 문제X
인터페이스 요약
식별자 |
설명 |
ControllerEventListener |
`The ControllerEventListener interface should be implemented by classes whose instances need to be notified when a Sequencer has processed a requested type of MIDI control-change event. |
MetaEventListener |
어느 Sequencer가 MetaMessage를 처리할 때, 이 인터페이스를 구현한 클래스의 객체만이 그걸 알 수 있다. |
MidiChannel
|
미디채널 오브젝트 하나가 미디채널 하나를 나타낸다.
|
MidiDevice |
모든 미디장치를 위한 기초 인터페이스. |
MidiDeviceReceiver |
`MidiDeviceReceiver is a Receiver which represents a MIDI input connector of a MidiDevice (see MidiDevice.getReceiver()). |
MidiDeviceTransmitter |
` MidiDeviceTransmitter is a Transmitter which represents a MIDI input connector of a MidiDevice (see MidiDevice.getTransmitter()). |
Receiver |
MidiEvent 오브젝트를 받아 해석하여 소리나 ` raw MIDI output을 생성하는 등 일반적으로 유용한 반응을 한다. |
Sequencer |
미디시퀀스를 연주하는 하드웨어 또는 소프트웨어 장치는 ‘시퀀서’라고 알려져있다. |
Soundbank |
Synthesizer에 실을 수 있는 악기세트가 들었다. |
Synthesizer |
소리를 생성한다. |
Transmitter |
하나 이상의 Receiver에게 MidiEvent 오브젝트를 전달한다. |
클래스 요약
식별자 |
설명 |
Instrument |
특정 현실 악기를 모방하거나 특정 종류의 효과음을 획득하도록 설계된 것이 보통인 매개변수 설정값들이 있는 소리합성 알고리즘이다. |
MetaMessage |
미디파일에 저장되거나 시퀀서 프로그램이 해석할 수는 있으나 신디사이저가 쓰지는 못하는 MidiMessage이다. |
MidiDevice.Info |
` A MidiDevice.Info object contains assorted data about a MidiDevice, including its name, the company who created it, and descriptive text. |
MidiEvent |
미디이벤트에는 미디메시지 하나와 그에 대응되는 시간표지(틱으로 표현됨)가 들어있으며, 미디파일이나 시퀀스 오브젝트에 저장된 미디이벤트 정보를 나타낼 수 있다. |
MidiFileFormat |
이 클래스의 오브젝트는 길이와 타이밍 정보뿐 아니라 미디파일의 형식을 캡슐화한다. |
MidiMessage |
MidiMessage는 미디메시지를 나타내는 기본 클래스이다. |
MidiSystem |
신디사이저, 시퀀서, 미디 입출력 포트와 같은 장치들을 포함하는 설치된 미디시스템 자원에 접근을 제공하는 클래스. |
Patch |
Patch 오브젝트는 미디신디사이저에서 단일 악기가 저장되는 위치를 나타낸다. |
Sequence |
Sequencer 오브젝트가 연주할 수 있는 음악 정보(주로 곡이나 합성물 전체)가 든 데이터구조이다. |
Sequencer.SyncMode |
` A SyncMode object represents one of the ways in which a MIDI sequencer's notion of time can be synchronized with a master or slave device. |
ShortMessage |
ShortMessage는 상태바이트 뒤에 데이터를 최대 두 바이트 가진 미디메시지를 포함한다. |
SoundbankResource |
` A SoundbankResource represents any audio resource stored in a Soundbank. |
SysexMessage |
SysexMessage 오브젝트는 미디시스템전용메시지(MIDI system exclusive message)를 나타낸다. |
Track |
미디트랙은 표준미디파일 속에 다른 트랙들과 함께 저장될 수도 있는 미디이벤트(시간표시된 미디데이터)의 독립적 스트림이다. |
VoiceStatus
|
` A VoiceStatus object contains information about the current status of one of the voices produced by a Synthesizer. |
예외 요약
식별자 |
설명 |
InvalidMidiDataException |
부적절한 미디 데이터를 마주쳤음을 가리킨다. |
MidiUnavailableException |
이용불가한 이유로 요청된 미디 컴포넌트를 열거나 생성할 수 없을 때 발생한다. |
https://docs.oracle.com/javase/7/docs/api/javax/sound/midi/package-summary.html
javax.sound.midi 패키지의 상속관계
클래스 상속관계
- java.lang.Object
- javax.sound.midi.MidiDevice.Info
- javax.sound.midi.MidiEvent
- javax.sound.midi.MidiFileFormat
- javax.sound.midi.MidiMessage (implements java.lang.Cloneable)
- javax.sound.midi.MetaMessage
- javax.sound.midi.ShortMessage
- javax.sound.midi.SysexMessage
- javax.sound.midi.MidiSystem
- javax.sound.midi.Patch
- javax.sound.midi.Sequence
- javax.sound.midi.Sequencer.SyncMode
- javax.sound.midi.SoundbankResource
- javax.sound.midi.Instrument
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- javax.sound.midi.InvalidMidiDataException
- javax.sound.midi.MidiUnavailableException
- javax.sound.midi.Track
- javax.sound.midi.VoiceStatus
인터페이스 상속관계
- java.lang.AutoCloseable
- javax.sound.midi.MidiDevice
- javax.sound.midi.Sequencer
- javax.sound.midi.Synthesizer
- javax.sound.midi.Receiver
- javax.sound.midi.MidiDeviceReceiver
- javax.sound.midi.Transmitter
- javax.sound.midi.MidiDeviceTransmitter
- java.util.EventListener
- javax.sound.midi.ControllerEventListener
- javax.sound.midi.MetaEventListener
- javax.sound.midi.MidiChannel
- javax.sound.midi.Soundbank
https://docs.oracle.com/javase/7/docs/api/javax/sound/midi/package-tree.html