$$ \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초 전

javax.sound.midi 패키지

~카테고리:
java/midi

입출력을 위한 클래스와 인터페이스, 시퀀싱, 미디 데이터 합성을 제공합니다.

※번역어:
도덕책 뭐라해얄지 모를 이넘의 용어들… 이미 널리 쓰이는 다른 번역어가 있는지도 잘 모르겠는 놈들. 일딴 여기에 써둠.
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