Instrument

Instrument

특정 파라미터 설정을 가진 사운드 합성 알고리즘인 악기(instrument)를 나타내는 추상 클래스예요. 보통 특정 실제 악기를 흉내내거나 특정 종류의 사운드 효과를 내도록 설계돼요.

출처: Java API Reference

본문

javax.sound.midi 패키지에 속하는 추상 클래스로, SoundbankResource를 상속해요.

악기는 일반적으로 soundbank라고 불리는 컬렉션에 저장돼요. 악기를 사용해 음을 연주하려면 먼저 신디사이저에 로드되고, 그다음 program-change 명령을 통해 하나 이상의 채널에서 사용하도록 선택돼야 해요. 이후 그 채널에서 받은 MIDI 음들은 선택된 악기의 소리로 연주돼요.

public abstract class Instrument extends SoundbankResource

생성자

protected Instrument(Soundbank soundbank, Patch patch,
                     String name, Class<?> dataClass)

지정된 Patch에서 새 MIDI 악기를 생성해요. 이후 악기 로드 요청이 들어오면 사운드 뱅크는 내용에서 이 악기의 Patch를 검색하고, 악기는 Patch 객체가 가리키는 뱅크와 프로그램 위치에 신디사이저로 로드돼요.

  • 파라미터 soundbank: 악기를 포함하는 사운드 뱅크
  • 파라미터 patch: 이 악기의 패치
  • 파라미터 name: 이 악기의 이름
  • 파라미터 dataClass: 샘플 데이터를 표현하는 데 사용되는 클래스

getPatch

public Patch getPatch()

신디사이저에서 이 악기가 저장될 뱅크와 프로그램 번호를 나타내는 Patch 객체를 얻어요.

  • 반환값: 이 악기의 패치

SoundbankResource로부터 상속된 메서드

SoundbankResourcegetData, getDataClass, getName, getSoundbank 메서드를 상속받아요.

더 알아보기