Instrument
Instrument
특정 파라미터 설정을 가진 사운드 합성 알고리즘인 악기(instrument)를 나타내는 추상 클래스예요. 보통 특정 실제 악기를 흉내내거나 특정 종류의 사운드 효과를 내도록 설계돼요.
본문
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로부터 상속된 메서드
SoundbankResource의 getData, getDataClass, getName, getSoundbank 메서드를 상속받아요.