JavaTM Platform
Standard Ed. 6

javax.sound.midi
클래스 Patch

java.lang.Object 
  상위를 확장 javax.sound.midi.Patch


public class Patch
extends Object

Patch 객체는, 단일의 인스트르먼트가 포함되는 (로드 된다) MIDI 신디사이저상의 위치를 나타냅니다. 모든 Instrument 객체에는, 그 인스트르먼트가 로드 되는 메모리 위치를 지정하는 고유의 Patch 객체가 있습니다. 위치는 (RAM 의 특정의 주소 또는 좌표에 직접 관련하는 schema 에 의해서가 아니라) 뱅크 인덱스 및 프로그램 번호에 의해 추상적으로 지정됩니다. 이것은 계층형 인덱스 schema입니다. MIDI 는 최대 16384 뱅크를 제공해, 각 뱅크에는 최대 128 의 프로그램 위치가 포함됩니다. 예를 들어, 가장 작은 종류의 신디사이저는 뱅크를 1 개만 가져, 그 뱅크에 있는 인스트르먼트 (프로그램)는 32 뿐입니다.

특정의 MIDI 채널로 어느 인스트르먼트가 소리를 연주하는지를 선택하기 위해서, 패치 위치를 지정하는 2 종류의 MIDI 메세지가 사용됩니다. 즉, 뱅크 선택 커멘드와 프로그램 변경 채널 커멘드입니다. Java Sound 로 거기에 상당하는 것은,MidiChannelprogramChange(int, int) 메소드입니다.

관련 항목:
Instrument , Instrument.getPatch() , MidiChannel.programChange(int, int) , Synthesizer.loadInstruments(Soundbank, Patch[]) , Soundbank , Sequence.getPatchList()

생성자 의 개요
Patch (int bank, int program)
          지정된 뱅크 번호와 프로그램 번호로부터 새로운 패치 객체를 구축합니다.
 
메소드의 개요
 int getBank ()
          이 Patch 가 위치를 지정하는 인스트르먼트를 포함한 뱅크의 수를 돌려줍니다.
 int getProgram ()
          이 Patch 가 위치를 지정하는 인스트르먼트의, 뱅크내의 인덱스를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

Patch

public Patch(int bank,
             int program)
지정된 뱅크 번호와 프로그램 번호로부터 새로운 패치 객체를 구축합니다.

파라미터:
bank - 뱅크 인덱스 (0 ~ 16383 의 범위)
program - 프로그램 인덱스 (0 ~ 127 의 범위)
메소드의 상세

getBank

public int getBank()
Patch 가 위치를 지정하는 인스트르먼트를 포함한 뱅크의 수를 돌려줍니다.

반환값:
뱅크 번호, 범위는 0 ~ 16383
관련 항목:
MidiChannel.programChange(int, int)

getProgram

public int getProgram()
Patch 가 위치를 지정하는 인스트르먼트의, 뱅크내의 인덱스를 돌려줍니다.

반환값:
인스트르먼트의 프로그램 번호, 범위는 0 ~ 127
관련 항목:
MidiChannel.getProgram() , MidiChannel.programChange(int) , MidiChannel.programChange(int, int)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.