Receiver

Receiver

MidiEvent 객체를 받아서 그에 따라 유용한 일을 하는 객체가 구현하는 인터페이스예요. 보통 소리를 생성하거나 원시 MIDI 출력을 해석해요. 일반적인 MIDI receiver에는 신디사이저와 MIDI Out 포트가 있어요.

출처: Java API Reference

본문

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의 생성이 기본 장치를 암시적으로 여는 결과를 낳았다면, 이 메서드로 장치가 암시적으로 닫혀요. 장치를 암시적으로 연 다른 ReceiverTransmitter 인스턴스가 장치를 열어두고 있거나, 장치가 명시적으로 열렸다면 그렇지 않아요. MidiDevice.close를 호출해 이 Receiver를 얻은 장치를 명시적으로 닫으면 Receiver도 닫혀요.

더 알아보기