Receiver
Receiver
MidiEvent 객체를 받아서 그에 따라 유용한 일을 하는 객체가 구현하는 인터페이스예요. 보통 소리를 생성하거나 원시 MIDI 출력을 해석해요. 일반적인 MIDI receiver에는 신디사이저와 MIDI Out 포트가 있어요.
본문
javax.sound.midi 패키지에 속하는 인터페이스로, AutoCloseable을 상속하고 MidiDeviceReceiver가 하위 인터페이스예요.
public interface Receiver extends AutoCloseable
send
void send(MidiMessage message, long timeStamp)
MIDI 메시지와 타임스탬프를 이 receiver에 보내요. 타임스탬프 기능을 지원하지 않으면 타임스탬프 값은 -1이어야 해요.
- 파라미터
message: 보낼 MIDI 메시지 - 파라미터
timeStamp: 메시지의 마이크로초 단위 타임스탬프 - 예외
IllegalStateException: receiver가 닫힌 경우
close
void close()
응용 프로그램이 receiver 사용을 끝냈고, 필요한 제한된 리소스를 해제하거나 사용 가능하게 할 수 있다는 것을 나타내요. 이 Receiver의 생성이 기본 장치를 암시적으로 여는 결과를 낳았다면, 이 메서드로 장치가 암시적으로 닫혀요. 장치를 암시적으로 연 다른 Receiver나 Transmitter 인스턴스가 장치를 열어두고 있거나, 장치가 명시적으로 열렸다면 그렇지 않아요. MidiDevice.close를 호출해 이 Receiver를 얻은 장치를 명시적으로 닫으면 Receiver도 닫혀요.