JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.sound.midi
ÀÎÅÍÆäÀ̽º MidiChannel


public interface MidiChannel

MidiChannel ¿ÀºêÁ§Æ®´Â ´ÜÀÏÀÇ MIDI ä³ÎÀ» ³ªÅ¸³À´Ï´Ù. Åë»ó, °¢ MidiChannel ¸Þ¼Òµå´Â MIDI »ç¾çÀ¸·Î Á¤ÀÇµÈ ¡¸Ã¤³Î À½¼º¡¹, ¡¸Ã¤³Î ¸ðµå¡¹µîÀÇ MIDI ÀÇ ¸Þ¼¼Áö¸¦ ó¸®ÇÕ´Ï´Ù. ´Ù¸¸,MidiChannel ¿¡´Â Ç¥ÁØ MIDI ä³Î ¸Þ¼¼ÁöÀÇ 1 °³¿¡ ÀÇÇØ °¡Àå ÃÖ±Ù ¼³Á¤µÈ °ªÀ» °Ë»öÇÏ´Â ¡¸Ãëµæ¡¹¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù. °°ÀÌ Ã¤³Îº° ¼Ö·Î ¸Þ¼Òµå ¹× ¹ÂÆ® ¸Þ¼Òµåµµ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.

Synthesizer ¿ÀºêÁ§Æ®¿¡´Â MidiChannel ÀÇ ÄÝ·º¼ÇÀÌ ÀÖ¾î, Åë»óÀº MIDI 1.0 »ç¾ç¿¡ ÀÇÇØ 16 ä³ÎÀÇ °¢°¢ 1 kr¾¿ ±ÔÁ¤µÇ°í ÀÖ½À´Ï´Ù. Synthesizer Àº MidiChannel °¡ noteOn ¸Þ¼¼Áö¸¦ ¼ö½ÅÇßÀ» °æ¿ì¿¡ »ç¿îµå¸¦ »ý¼ºÇÕ´Ï´Ù.

MIDI ä³Î ¸Þ¼¼ÁöÀÇ ±ÔÁ¤ µ¿ÀÛ¿¡ ´ëÇØ¼­´Â ¿©±â¿¡¼­´Â ÀÚ¼¼ÇÏ°Ô ¸»ÇÏÁö ¾ÊÀ¸¹Ç·Î, ¡¸MIDI 1.0 Specification¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. »ç¾çÀº ¡¸MIDI Reference: The Complete MIDI 1.0 Detailed Specification¡¹¶ó°í Çϴ ŸÀÌÆ²·Î, MIDI Manufacturer's Association ( http://www.midi.org )·ÎºÎÅÍ ¹ßÇàµÇ°í ÀÖ½À´Ï´Ù.

MIDI ´Â ¿ø·¡ Űº¸µå ¹ÂÁö¼ÇÀÇ ¿òÁ÷ÀÓÀ» ÀüÇÏ´Â ÇÁ·ÎÅäÄÝÀ̾ú½À´Ï´Ù. ±× ¿øÇüÀº MidiChannel API ¿¡ º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. API ¿¡´Â Ű ¹øÈ£, Ű velocity, Ű ¾Ð·ÂµîÀÇ MIDI ÀÇ °³³äÀÌ º¸°ü À¯ÁöµÇ°í ÀÖ½À´Ï´Ù. MIDI µ¥ÀÌÅÍ´Â ¹Ýµå½Ã Űº¸µå ¿¬ÁÖÀÚ¿¡ ÀÇÇØ ¸¸µé¾îÁú ÇÊ¿ä´Â ¾ø´Â À̶ó°í ÇÏ´Â °ÍÀ» ÀÌÇØÇØ µÑ Çʿ䰡 ÀÖ½À´Ï´Ù (Àü¼Û¿ø·¡´Â ´Ù¸¥ ¾Ç±âÀÇ ¹ÂÁö¼ÇÀÌ¶óµµ ¼ÒÇÁÆ®¿þ¾î¿¡¼­µµ ±¦Âú½À´Ï´Ù). ³ëÆ®°¡ ¾î¶»°Ô ¸¸µé¾îÁ³´ÂÁö¸¦ °ü·ÃµÇÁö ¾Ê°í velocity¿Í ¾Ð·Â¿¡ ÀÏÁ¤ÇÑ °ªÀ» »ý¼ºÇÏ´Â µð¹ÙÀ̽ºµµ ÀÖ½À´Ï´Ù. ¶Ç, MIDI »ç¾ç¿¡¼­´Â ±¸Çö Ãø¿¡ ÀûÇÕÇÑ ¹æ¹ýÀ¸·Î ½Åµð»çÀÌÀú°¡ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ´Â ºÎºÐµµ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, velocity µ¥ÀÌÅ͸¦ º¼·ý ¶Ç´Â ¹àÀ½, ȤÀº ±× ¾çÂÊ ¸ðµÎ¿¡ Ç×»ó MAP ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Synthesizer.getChannels()

¸Þ¼ÒµåÀÇ °³¿ä
 void allNotesOff ()
          ÀÌ Ã¤³Î·Î ÇöÀç Ãâ·ÂÁßÀÇ ³ëÆ®¸¦ ¸ðµÎ ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void allSoundOff ()
          ÀÌ Ã¤³Î·Î Ãâ·ÂÁßÀÇ ³ëÆ®¸¦ ¸ðµÎ, °ð¹Ù·Î ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void controlChange (int controller, int value)
          ÁöÁ¤µÈ ÄÜÆ®·Ñ·¯ÀÇ °ªÀÇ º¯È­¿¡ ¹ÝÀÀÇÕ´Ï´Ù.
 int getChannelPressure ()
          Ã¤³ÎÀÇ Å°º¸µå ¾Ð·ÂÀ» ÃëµæÇÕ´Ï´Ù.
 int getController (int controller)
          ÁöÁ¤µÈ ÄÜÆ®·Ñ·¯ÀÇ ÇöÀçÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 boolean getMono ()
          ÇöÀçÀÇ ¹°°Ç/´ÙÁß ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean getMute ()
          ÀÌ Ã¤³ÎÀÇ ÇöÀçÀÇ ¹ÂÆ® »óŸ¦ ÃëµæÇÕ´Ï´Ù.
 boolean getOmni ()
          ÇöÀçÀÇ ¾ö´Ï ¸ðµå ½ºÅ×ÀÌÅͽº¸¦ ÃëµæÇÕ´Ï´Ù.
 int getPitchBend ()
          ÀÌ Ã¤³ÎÀÇ ÇϺΠÇÇÄ¡ ÁÂÇ¥ÀÇ À­ÂÊÀ» ÃëµæÇÕ´Ï´Ù.
 int getPolyPressure (int noteNumber)
          ÁöÁ¤µÈ ۸¦ ´©¸£°í ÀÖ´Â ¾Ð·ÂÀ» ÃëµæÇÕ´Ï´Ù.
 int getProgram ()
          ÀÌ Ã¤³ÎÀÇ ÇöÀçÀÇ ÇÁ·Î±×·¥ ¹øÈ£¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean getSolo ()
          ÀÌ Ã¤³ÎÀÇ ÇöÀçÀÇ ¼Ö·Î »óŸ¦ ÃëµæÇÕ´Ï´Ù.
 boolean localControl (boolean on)
          ·ÎÄà Á¦¾î¸¦ ¿Â ¶Ç´Â ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void noteOff (int noteNumber)
          ÁöÁ¤µÈ ³ëÆ®ÀÇ ¼Ò¸®¸¦ ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void noteOff (int noteNumber, int velocity)
          ÁöÁ¤µÈ ³ëÆ®ÀÇ ¼Ò¸®¸¦ ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void noteOn (int noteNumber, int velocity)
          ÁöÁ¤µÈ ³ëÆ®ÀÇ ¼Ò¸®¸¦ ³»±â ½ÃÀÛÇÕ´Ï´Ù.
 void programChange (int program)
          ÇÁ·Î±×·¥ (ÆÐÄ¡)À» º¯°æÇÕ´Ï´Ù.
 void programChange (int bank, int program)
          ¹ðÅ© ¹øÈ£ ¹× ÇÁ·Î±×·¥ (ÆÐÄ¡) ¹øÈ£¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥À» º¯°æÇÕ´Ï´Ù.
 void resetAllControllers ()
          Àü±¸Çö ÄÜÆ®·Ñ·¯¸¦ µðÆúÆ® °ª¿¡ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
 void setChannelPressure (int pressure)
          Å°º¸µå ¾Ð·ÂÀÇ º¯È­¿¡ ¹ÝÀÀÇÕ´Ï´Ù.
 void setMono (boolean on)
          ¹°°Ç ¸ðµå¸¦ ¿Â ¶Ç´Â ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void setMute (boolean mute)
          ÀÌ Ã¤³ÎÀÇ ¹ÂÆ® »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setOmni (boolean on)
          ¾ö´Ï ¸ðµå¸¦ ¿Â ¶Ç´Â ¿ÀÇÁ·Î ÇÕ´Ï´Ù.
 void setPitchBend (int bend)
          ÀÌ Ã¤³ÎÀÇ ¸ðµç ³ëÆ®ÀÇ ÇÇÄ¡ ÁÂÇ¥¸¦ º¯°æÇÕ´Ï´Ù.
 void setPolyPressure (int noteNumber, int pressure)
          ÁöÁ¤µÈ ¼Ò¸®ÀÇ Å° ¾Ð·Â¿¡ ¹ÝÀÀÇÕ´Ï´Ù.
 void setSolo (boolean soloState)
          ÀÌ Ã¤³ÎÀÇ ¼Ö·Î »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

noteOn

public void noteOn(int noteNumber,
                   int velocity)
ÁöÁ¤µÈ ³ëÆ®ÀÇ ¼Ò¸®¸¦ ³»±â ½ÃÀÛÇÕ´Ï´Ù. Ű ´Ù¿î ¼Óµµ´Â Åë»ó, ±× ³ëÆ®ÀÇ º¼·ý ¶Ç´Â ¹àÀ½, ȤÀº ±× ¾çÂÊ ¸ðµÎ¸¦ Á¦¾îÇÕ´Ï´Ù. velocity °¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â noteOff(int) ¿Í °°Àº ±â´ÉÀ» ÇØ, ³ëÆ®¸¦ Á¤Áö½Ãŵ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
noteNumber - MIDI ³ëÆ® ³Ñ¹ö, 0 ¿¡¼­ 127 ±îÁö (60 = Áß¾ÓÀÇ C À½)
velocity - ۸¦ ´©¸£´Â ¼Óµµ
°ü·Ã Ç׸ñ:
noteOff(int, int)

noteOff

public void noteOff(int noteNumber,
                    int velocity)
ÁöÁ¤µÈ ³ëÆ®ÀÇ ¼Ò¸®¸¦ ¿ÀÇÁ·Î ÇÕ´Ï´Ù. Ű ¾÷ velocity¸¦ ¹«½ÃÇÏÁö ¾Ê´Â °æ¿ì´Â Ű ¾÷ velocity¸¦ »ç¿ëÇØ, ³ëÆ®ÀÇ °¨¼è¿¡ ¿µÇâÀ» ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾î·µç, ³ëÆ®´Â ¼ø°£¿¡ »ç¶óÁö´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ³ëÆ®ÀÇ °¨¼è ¼Óµµ´Â Instrument ÀÇ ³»ºÎ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. È£¸£µåÆä´Þ (ÄÜÆ®·Ñ·¯,controlChange ¸¦ ÂüÁ¶)À» ´©¸£°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼ÒµåÀÇ È¿°ú´Â Æä´ÞÀ» ¶¼¾î ³õÀ» ¶§±îÁö º¸·ùµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
noteNumber - MIDI ³ëÆ® ³Ñ¹ö, 0 ¿¡¼­ 127 ±îÁö (60 = Áß¾ÓÀÇ C À½)
velocity - ۸¦ ¶¼¾î ³õ´Â ¼Óµµ
°ü·Ã Ç׸ñ:
noteOff(int) , noteOn(int, int) , allNotesOff() , allSoundOff()

noteOff

public void noteOff(int noteNumber)
ÁöÁ¤µÈ ³ëÆ®ÀÇ ¼Ò¸®¸¦ ¿ÀÇÁ·Î ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
noteNumber - MIDI ³ëÆ® ³Ñ¹ö, 0 ¿¡¼­ 127 ±îÁö (60 = Áß¾ÓÀÇ C À½)
°ü·Ã Ç׸ñ:
noteOff(int, int)

setPolyPressure

public void setPolyPressure(int noteNumber,
                            int pressure)
ÁöÁ¤µÈ ¼Ò¸®ÀÇ Å° ¾Ð·Â¿¡ ¹ÝÀÀÇÕ´Ï´Ù. ´Ù¼±À² Ű ¾Ð·Â¿¡ ÀÇÇØ, Űº¸µå ¿¬ÁÖÀÚ´Â º¹¼öÀÇ Å°¸¦, °¢°¢ ´Ù¸¥ ¾Ð·ÂÀ¸·Î µ¿½Ã¿¡ ´©¸¦ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾Ð·ÂÀ» ¹«½ÃÇÏÁö ¾Ê´Â °æ¿ì, Åë»óÀº ¾Ð·ÂÀ» »ç¿ëÇØ ±× ³ëÆ®ÀÇ º¼·ý, ¹àÀ½, ¹ÙÀ̺ê¶óÅäµîÀÇ Æ¯Â¡À» º¯È­½Ãŵ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
noteNumber - MIDI ³ëÆ® ³Ñ¹ö, 0 ¿¡¼­ 127 ±îÁö (60 = Áß¾ÓÀÇ C À½)
pressure - ÁöÁ¤µÈ ŰÀÇ °ª, 0 ¿¡¼­ 127 ±îÁö (127 = ÃÖ´ë¾Ð·Â)
°ü·Ã Ç׸ñ:
getPolyPressure(int)

getPolyPressure

public int getPolyPressure(int noteNumber)
ÁöÁ¤µÈ ۸¦ ´©¸£°í ÀÖ´Â ¾Ð·ÂÀ» ÃëµæÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
noteNumber - MIDI ³ëÆ® ³Ñ¹ö, 0 ¿¡¼­ 127 ±îÁö (60 = Áß¾ÓÀÇ C À½)
¹Ýȯ°ª:
±× ¼Ò¸®¿¡ ´ëÇÑ ¾Ð·Â, 0 ¿¡¼­ 127 ±îÁö (127 = ÃÖ´ë¾Ð·Â)
°ü·Ã Ç׸ñ:
setPolyPressure(int, int)

setChannelPressure

public void setChannelPressure(int pressure)
Űº¸µå ¾Ð·ÂÀÇ º¯È­¿¡ ¹ÝÀÀÇÕ´Ï´Ù. ä³Î ¾Ð·ÂÀº Űº¸µå ¿¬ÁÖÀÚ°¡ Űº¸µå Àüü¸¦ ¾ó¸¶³ª °­ÇÏ°Ô ´©¸£°í ÀÖ´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº setPolyPressure ÀÇ ¼³Á¤¿¡ ÀÇÇØ, Űº° ¾Ð·Â¼¾¼­ÀÇ ÃÖ´ëÄ¡ ¶Ç´Â Æò±ÕÄ¡°¡ µË´Ï´Ù. Á» ´õ ÀϹÝÀûÀ¸·Î ¸»Çϸé(ÀÚ), ä³Î ¾Ð·ÂÀº ´Ù¼±À² Ű ¾Ð·ÂÀ» ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â µð¹ÙÀ̽ºÀÇ ´ÜÀÏÀÇ ¼¾¼­ÀÇ ÃøÁ¤Ä¡ÀÔ´Ï´Ù. setPolyPressure ·Î ¸»Çϰí ÀÖ°Ô, ¾Ð·ÂÀ» »ç¿ëÇØ »ç¿îµåÀÇ ´Ù¾çÇÑ ¸éÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pressure - Űº¸µå¸¦ ´©¸£°í ÀÖ´Â ¾Ð·Â, 0 ¿¡¼­ 127 ±îÁö (127 = ÃÖ´ë¾Ð·Â)
°ü·Ã Ç׸ñ:
setPolyPressure(int, int) , getChannelPressure()

getChannelPressure

public int getChannelPressure()
ä³ÎÀÇ Å°º¸µå ¾Ð·ÂÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
Űº¸µå¸¦ ´©¸£°í ÀÖ´Â ¾Ð·Â, 0 ¿¡¼­ 127 ±îÁö (127 = ÃÖ´ë¾Ð·Â)
°ü·Ã Ç׸ñ:
setChannelPressure(int)

controlChange

public void controlChange(int controller,
                          int value)
ÁöÁ¤µÈ ÄÜÆ®·Ñ·¯ÀÇ °ªÀÇ º¯È­¿¡ ¹ÝÀÀÇÕ´Ï´Ù. ÄÜÆ®·Ñ·¯´Â Űº¸µåÀÇ Å° ÀÌ¿ÜÀÇ Á¦¾îÀåÄ¡·Î, ½ºÀ­Ä¡, ½½¶óÀÌ´õ, Æä´Þ, ´ÙÀ̾ó, ¼û¾Ð·Â¼¾¼­ µîÀÔ´Ï´Ù. MIDI 1.0 »ç¾çÀº MIDI µð¹ÙÀ̽ºÀÇ ÀϹÝÀûÀÎ ÄÜÆ®·Ñ·¯¿¡ Ç¥ÁØ ¹øÈ£¸¦ ÁÖ¾î ÄÜÆ®·Ñ·¯ÀÇ ¸î°³Àΰ¡¿¡ ´ëÇØ ¸ñÀûÀ» ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ÄÜÆ®·Ñ·¯ÀÇ º¯È­¿¡ ´ëÇÑ Instrument ÀÇ ¹ÝÀÀÀÇ ¹æ¹ýÀº ±× Instrument ƯÀ¯ÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

MIDI 1.0 »ç¾çÀº 7 ºñÆ® ÄÜÆ®·Ñ·¯¿Í 14 ºñÆ® ÄÜÆ®·Ñ·¯ÀÇ ¾çÂÊ ¸ðµÎ¸¦ Á¤ÀÇÇÕ´Ï´Ù. ´ÙÀ̾óÀ̳ª ½½¶óÀÌ´õµîÀÇ ¿¬¼ÓÇü ÄÜÆ®·Ñ·¯´Â 14 ºñÆ® (2 MIDI ¹ÙÀÌÆ®)°¡ Ç¥ÁØÀ¸·Î, ½ºÀ­Ä¡µîÀÇ ÀÌ»ê ÄÜÆ®·Ñ·¯´Â 7 ºñÆ® (1 MIDI ¹ÙÀÌÆ®)°¡ Ç¥ÁØÀÔ´Ï´Ù. °¢ ÇüÀÇ Á¦¾îÀÇ ¿¹»ó ÇØ»óµµ¸¦ ¾Ë·Á¸é , »ç¾çÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÄÜÆ®·Ñ·¯ 64 ~ 95 (0x40 - 0x5F)¿¡¼­´Â 7 ºñÆ®ÀÇ Á¤¹Ðµµ°¡ °¡´ÉÇÕ´Ï´Ù. 7 ºñÆ® ÄÜÆ®·Ñ·¯ÀÇ °ªÀº ¸ðµÎ,value Àμö¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù. ÄÜÆ®·Ñ·¯ÀÇ Ãß°¡ ¼³Á¤¿¡ ÀÇÇØ, 14 ºñÆ®ÀÇ Á¤¹Ðµµ°¡ °¡´ÉÇÏ°Ô µË´Ï´Ù. À̰Ϳ¡´Â ÄÜÆ®·Ñ·¯ ¹øÈ£¸¦ 2 °³ »ç¿ëÇÕ´Ï´Ù. 1 krÀº ÃÖ»óÁ¤µµ 7 ºñÆ®¿ëÀ¸·Î, ÀÌÁ¦(¹ú½á) 1 krÀº ÃÖÇÏÁ¤µµ 7 ºñÆ®¿ëÀÔ´Ï´Ù. ÄÜÆ®·Ñ·¯ ¹øÈ£ 0 ~ 31 (0x00 - 0x1F)Àº 14 ºñÆ® ÄÜÆ®·Ñ·¯ÀÇ ÃÖ»óÁ¤µµ 7 ºñÆ®¸¦ Á¦¾îÇØ, ÄÜÆ®·Ñ·¯ ¹øÈ£ 32 ~ 63 (0x20 - 0x3F)Àº 14 ºñÆ® ÄÜÆ®·Ñ·¯ÀÇ ÃÖÇÏÁ¤µµ 7 ºñÆ®¸¦ Á¦¾îÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÄÜÆ®·Ñ·¯ ¹øÈ£ 7 (0x07)Àº ä³Î À½·® ÄÜÆ®·Ñ·¯ÀÇ »óÀ§ 7 ºñÆ®¸¦ Á¦¾îÇØ, ÄÜÆ®·Ñ·¯ ¹øÈ£ 39 (0x27)´Â ÇÏÀ§ 7 ºñÆ®¸¦ Á¦¾îÇÕ´Ï´Ù. 14 ºñÆ® ÄÜÆ®·Ñ·¯ÀÇ °ªÀº »óÀ§ 7 ºñÆ®¿Í ÇÏÀ§ 7 ºñÆ®ÀÇ »óÈ£ÀÛ¿ë¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÄÜÆ®·Ñ·¯ÀÇ ÃÖ»óÁ¤µµ 7 ºñÆ®°¡ ¼³Á¤µÇ¸é(ÀÚ) (ÄÜÆ®·Ñ·¯ ¹øÈ£ 0 ~ 31 À» »ç¿ë), ÇÏÀ§ÀÇ 7 ºñÆ®´Â ÀÚµ¿ÀûÀ¸·Î 0 À¸·Î ¼³Á¤µË´Ï´Ù. ±× ÈÄ, ÇÏÀ§ 7 ºñÆ®¿¡ ´ëÀÀÇÏ´Â ÄÜÆ®·Ñ·¯ ¹øÈ£¸¦ »ç¿ëÇØ ÇÑÃþ ´õ ÄÜÆ®·Ñ·¯ÀÇ °ªÀÌ º¯°æµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
controller - ÄÜÆ®·Ñ·¯ ¹øÈ£ (0 ~ 127, ÇØ¼®¿¡ ´ëÇØ¼­´Â MIDI 1.0 »ç¾ç ÂüÁ¶)
value - ÁöÁ¤µÈ ÄÜÆ®·Ñ·¯°¡ º¯°æµÇ´Â °ª
°ü·Ã Ç׸ñ:
getController(int)

getController

public int getController(int controller)
ÁöÁ¤µÈ ÄÜÆ®·Ñ·¯ÀÇ ÇöÀçÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù. ¹Ýȯ°ªÀº 14 ºñÆ® À̳»¿¡¼­ Ç¥½ÃµË´Ï´Ù. ÇØ»óµµ´Â ÄÜÆ®·Ñ·¯ ¹øÈ£¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÄÜÆ®·Ñ·¯ 0 ~ 31 ÀÇ °æ¿ì, ÇØ»óµµ´Â Ç×»ó 14 ºñÆ®ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
controller - ¹Ù¶÷Á÷ÇÑ °ªÀÇ ÄÜÆ®·Ñ·¯ ¹øÈ£. °¡´É ¹üÀ§´Â 0 ~ 127, ÇØ¼®¿¡ ´ëÇØ¼­´Â MIDI 1.0 »ç¾ç ÂüÁ¶
¹Ýȯ°ª:
ÁöÁ¤µÈ ÄÜÆ®·Ñ·¯ÀÇ ÇöÀçÀÇ °ª
°ü·Ã Ç׸ñ:
controlChange(int, int)

programChange

public void programChange(int program)
ÇÁ·Î±×·¥ (ÆÐÄ¡)À» º¯°æÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÇöÀç ¼±Åõǰí ÀÖ´Â ÀνºÆ®¸£¸ÕÆ®ÀÇ ¹ðÅ©·ÎºÎÅÍ Æ¯Á¤ÀÇ ÀνºÆ®¸£¸ÕÆ®°¡ ¼±Åõ˴ϴÙ.

MIDI »ç¾çÀº ¹ú½á µé¸®°í ÀÖ´Â ¼Ò¸®¸¦ »õ·Î¿î ÀνºÆ®¸£¸ÕÆ® (À½»ö)·Î ÀüȯÇϵ簡, ȤÀº ³ëÆ®¡¤¿ÀÇÁ¿¡ ÀÇÇØ Á¾·á½Ãų ¶§±îÁö ¿ø·¡ÀÇ À½»öÀ» °è¼ÓÇұ ´ëÇØ¼­´Â ±ÔÁ¤Çϰí ÀÖ½À´Ï´Ù.

ÇÁ·Î±×·¥ ¹øÈ£´Â Á¦·Î·ÎºÎÅÍ ½ÃÀ۵˴ϴ٠(0 ~ 127 À¸·Î Ç¥ÇöµË´Ï´Ù). MIDI Çϵå¿þ¾î µð½ºÇ÷¹ÀÌ ¹× MIDI ¿¡ °üÇÑ ¹®¼­¿¡´Â Åë»ó 0 ~ 127 Àº ¾Æ´Ï°í 1 ~ 128 ±îÁöÀÇ ¹øÈ£°¡ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
program - ¹Ù²Ù´Â ÇÁ·Î±×·¥ ¹øÈ£ (0 ~ 127)
°ü·Ã Ç׸ñ:
programChange(int, int) , getProgram()

programChange

public void programChange(int bank,
                          int program)
¹ðÅ© ¹øÈ£ ¹× ÇÁ·Î±×·¥ (ÆÐÄ¡) ¹øÈ£¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥À» º¯°æÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bank - ¹Ù²Ù´Â ¹ðÅ© ¹øÈ£ (0 ~ 127)
program - ÁöÁ¤µÈ ¹ðÅ© (0 ~ 127)¿¡¼­ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ (ÆÐÄ¡)
°ü·Ã Ç׸ñ:
programChange(int) , getProgram()

getProgram

public int getProgram()
ÀÌ Ã¤³ÎÀÇ ÇöÀçÀÇ ÇÁ·Î±×·¥ ¹øÈ£¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀç ¼±Åõǰí ÀÖ´Â ÆÐÄ¡ÀÇ ÇÁ·Î±×·¥ ¹øÈ£
°ü·Ã Ç׸ñ:
Patch.getProgram() , Synthesizer.loadInstrument(javax.sound.midi.Instrument) , programChange(int)

setPitchBend

public void setPitchBend(int bend)
ÀÌ Ã¤³ÎÀÇ ¸ðµç ³ëÆ®ÀÇ ÇÇÄ¡ ÁÂÇ¥¸¦ º¯°æÇÕ´Ï´Ù. À̰ÍÀº ÇöÀç Ãâ·ÂÁßÀÇ ³ëÆ® ¸ðµÎÈļÓÀÇ ³ëÆ®¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù (ÇÇÄ¡ÀÇ º¥µå¸¦ ¾ø¾Ö·Á¸é , °ªÀ» Áß¾ÓÀÇ À§Ä¡¿¡ ¸®¼ÂÆ® ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù).

MIDI »ç¾ç¿¡¼­´Â ÇÍÄ¡º¥µå¸¦ 14 ºñƮġ¿¡ ±ÔÁ¤ÇØ, Á¦·Î°¡ ÃÖ´ë ÇϺΠºñ¶Ô¾îÁ®, 16383 ÀÌ ÃÖ´ë À­ÂÊ ºñ¶Ô¾îÁ®, 8192 °¡ Áß¾Ó (ÇÍÄ¡º¥µå ¾øÀ½)ÀÌ´Ù°í ±ÔÁ¤Çϰí ÀÖ½À´Ï´Ù. ÇÇÄ¡ º¯°æÀÇ ½ÇÁ¦ÀÇ °ªÀº ÁöÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÇÇÄ¡´Â ÇÍÄ¡º¥µåÀÇ °¨µµ ¼³Á¤¿¡ ÀÇÇØ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀϹÝÀûÀÎ MIDI »ç¾ç¿¡¼­´Â µðÆúÆ® ¹üÀ§´Â Áß¾Ó¿¡¼­ »óÇÏ 2 ¹ÝÀ½À¸·Î µÇ¾î ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bend - ÇÇÄ¡ º¯°æ·®, ¸¶À̳ʽº°¡ ¾Æ´Ñ 14 ºñÆ®ÀÇ °ª (8192 = ºñ¶Ô¾îÁ® ¾øÀ½)
°ü·Ã Ç׸ñ:
getPitchBend()

getPitchBend

public int getPitchBend()
ÀÌ Ã¤³ÎÀÇ ÇϺΠÇÇÄ¡ ÁÂÇ¥ÀÇ À­ÂÊÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
Àϱ׷¯Áü·®, ¸¶À̳ʽº°¡ ¾Æ´Ñ 14 ºñÆ®ÀÇ °ª (8192 = ºñ¶Ô¾îÁ® ¾øÀ½)
°ü·Ã Ç׸ñ:
setPitchBend(int)

resetAllControllers

public void resetAllControllers()
Àü±¸Çö ÄÜÆ®·Ñ·¯¸¦ µðÆúÆ® °ª¿¡ ¸®¼ÂÆ® ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
controlChange(int, int)

allNotesOff

public void allNotesOff()
ÀÌ Ã¤³Î·Î ÇöÀç Ãâ·ÂÁßÀÇ ³ëÆ®¸¦ ¸ðµÎ ¿ÀÇÁ·Î ÇÕ´Ï´Ù. ³ëÆ®´Â ¼ø°£¿¡ »ç¶óÁö´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ³ëÆ®ÀÇ °¨¼è ¼Óµµ´Â Instrument ÀÇ ³»ºÎ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. È£¸£µåÆä´Ù¸£ÄÜÆ®·Î¶ó (controlChange ÂüÁ¶)¸¦ ´©¸£°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼ÒµåÀÇ È¿°ú´Â Æä´ÞÀ» ¶¼¾î ³õÀ» ¶§±îÁö º¸·ùµË´Ï´Ù.

°ü·Ã Ç׸ñ:
allSoundOff() , noteOff(int)

allSoundOff

public void allSoundOff()
ÀÌ Ã¤³Î·Î Ãâ·ÂÁßÀÇ ³ëÆ®¸¦ ¸ðµÎ, °ð¹Ù·Î ¿ÀÇÁ·Î ÇÕ´Ï´Ù. È£¸£µåÆä´Þ ¹× ÇöÀçÀÇ Instrument ÀÇ ³»ºÎ °¨¼è ¼Óµµ´Â ¹«½ÃÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
allNotesOff()

localControl

public boolean localControl(boolean on)
·ÎÄà Á¦¾î¸¦ ¿Â ¶Ç´Â ¿ÀÇÁ·Î ÇÕ´Ï´Ù. ·ÎÄà Á¦¾îÀÇ µðÆúÆ®´Â ¿ÂÀÔ´Ï´Ù. ¡¸¿Â¡¹À¸·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é(ÀÚ), µð¹ÙÀ̽º°¡ »ç¿îµåÀÇ ÇÕ¼º ¹× MIDI ¸Þ¼¼ÁöÀÇ Àü¼Ûµµ ÇÒ ¼ö ÀÖ´Â °æ¿ì, µð¹ÙÀ̽º°¡ ³ëÆ®¡¤¿Â ¹× ³ëÆ®¡¤¿ÀÇÁ ¸Þ¼¼Áö¿¡ ÀÀ´äÇØ »ç¿îµå¸¦ ÇÕ¼ºÇØ, µð¹ÙÀ̽º ÀÚü°¡ Àü¼Û ÇÕ´Ï´Ù. ¡¸¿ÀÇÁ¡¹·Î ¼³Á¤µÇ¸é(ÀÚ), ½Åµð»çÀÌÀú´Â ½Åµð»çÀÌÀú ÀÚüÀÇ Àü¼Û µÈ MIDI ¸Þ¼¼Áö´Â ¹«½ÃÇÏÁö¸¸ ´Ù¸¥ µð¹ÙÀ̽º·ÎºÎÅÍ ¼ö½ÅÇÑ ¸Þ¼¼Áö´Â ¹«½ÃÇÏÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
on - ·ÎÄà Á¦¾î¸¦ ¿ÂÀ¸·Î ÇÏ´Â °æ¿ì´Â true, ¿ÀÇÁ·Î ÇÏ´Â °æ¿ì´Â false
¹Ýȯ°ª:
»õ·Î¿î ·ÎÄà Á¦¾îÄ¡

setMono

public void setMono(boolean on)
¹°°Ç ¸ðµå¸¦ ¿Â ¶Ç´Â ¿ÀÇÁ·Î ÇÕ´Ï´Ù. ¹°°Ç ¸ðµå¿¡¼­´Â ä³ÎÀº 1 ¹ø¿¡ 1 °³ÀÇ ³ëÆ®¸¸À» ÇÕ¼ºÇÕ´Ï´Ù. ´ÙÁß ¸ðµå (¹°°Ç ¸ðµå ¿ÀÇÁ¿Í °°´Ù)¿¡¼­´Â ä³ÎÀº µ¿½Ã¿¡ º¹¼öÀÇ ³ëÆ®¸¦ ÇÕ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ®´Â ¹°°Ç ¿ÀÇÁ (´ÙÁß ¸ðµå ¿Â)ÀÔ´Ï´Ù.

¡¸¹°°Ç¡¹Àº ¡¸¸ð³ëÆ÷´ÐÅ© (´Ü¼ºÀÇ °Í)¡¹¶ó°í ÇÏ´Â ´Ü¾îÀÇ »ý·«ÇüÀ¸·Î, ÀÌ ¹®¸Æ¿¡¼­´Â ¡¸´Ù¼±À² (´Ù¼ºÀÇ °Í)¡¹À̶ó°í ÇÏ´Â ´Ü¾îÀÇ ¹Ý´ë¸¦ ÀǹÌÇØ, MIDI ä³Îº°ÀÇ ´ÜÀÏÀÇ ½Åµð»çÀÌÀúÀ½À» °¡¸®Åµ´Ï´Ù. ¾ó¸¶³ª ¸¹Àº ¿Àµð¿À ä³ÎÀÌ Àִ°¡ ÇÏ´Â °ÍÀ¸·Î´Â °ü°è ¾ø½À´Ï´Ù ( ¡¸¸ð³ëÆ÷´ÐÅ©¡¹´ë ¡¸½ºÅ×·¹¿ÀÆ÷´ÐÅ©¡¹ÀÇ ³ìÀ½ÀÇ °æ¿ì¿Í °°´Ù).

ÆÄ¶ó¹ÌÅÍ:
on - ¹°°Ç ¸ðµå¸¦ ¿ÂÀ¸·Î ÇÏ´Â °æ¿ì´Â true, ¿ÀÇÁ (Áï ´ÙÁß ¸ðµå¸¦ ¿Â)·Î ÇÏ´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
getMono() , VoiceStatus

getMono

public boolean getMono()
ÇöÀçÀÇ ¹°°Ç/´ÙÁß ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹°°Ç ¸ðµå°¡ ¿ÂÀÇ °æ¿ì´Â true, ±× Àܴ̿ false (Áï ´ÙÁß ¸ðµå°¡ ¿Â)
°ü·Ã Ç׸ñ:
setMono(boolean)

setOmni

public void setOmni(boolean on)
¾ö´Ï ¸ðµå¸¦ ¿Â ¶Ç´Â ¿ÀÇÁ·Î ÇÕ´Ï´Ù. ¾ö´Ï ¸ðµå¿¡¼­´Â ä³ÎÀº Àüä³Î¿¡ ¼Û½ÅµÈ ¸Þ¼¼Áö¿¡ ÀÀ´äÇÕ´Ï´Ù. ¾ö´Ï°¡ ¿ÀÇÁÀÇ °æ¿ì´Â ä³ÎÀº ±× ä³Î ¹øÈ£¿¡ ¼Û½ÅµÈ ¸Þ¼¼Áö¿¡¸¸ ÀÀ´äÇÕ´Ï´Ù. µðÆúÆ®´Â ¾ö´Ï ¿ÀÇÁÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
on - ¾ö´Ï ¸ðµå¸¦ ¿ÂÀ¸·Î ÇÏ´Â °æ¿ì´Â true, ¿ÀÇÁ·Î ÇÏ´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
getOmni() , VoiceStatus

getOmni

public boolean getOmni()
ÇöÀçÀÇ ¾ö´Ï ¸ðµå ½ºÅ×ÀÌÅͽº¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¾ö´Ï ¸ðµå°¡ ¿ÂÀÇ °æ¿ì´Â true, ±× Àܴ̿ false
°ü·Ã Ç׸ñ:
setOmni(boolean)

setMute

public void setMute(boolean mute)
ÀÌ Ã¤³ÎÀÇ ¹ÂÆ® »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù. true ÀÇ °ªÀº ±× ä³ÎÀÇ ¼Ò¸®°¡ Áö¿öÁö°í ÀÖ´Â °ÍÀ» ÀǹÌÇØ,false ´Â ±× ä³Î·Î ¼Ò¸®°¡ Ãâ·ÂµÇ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù (´Ù¸¥ ä³ÎÀÌ ¼Ö·Î·Î µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì).

allSoundOff() ¿Í ´Þ¸®, ÀÌ ¸Þ¼Òµå´Â ƯÁ¤ÀÇ Ã¤³ÎÀÎ ¸¸Å­ Àû¿ëµÇ¾î Àüä³Î¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼Òµå´Â ÇöÀç Ãâ·ÂµÇ°í ÀÖ´Â ³ëÆ® »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ±× ÈÄ ¼ö½ÅµÇ´Â ³ëÆ®µµ ¹«À½À¸·Î ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
mute - »õ·Î¿î ¹ÂÆ® »óÅÂ
°ü·Ã Ç׸ñ:
getMute() , setSolo(boolean)

getMute

public boolean getMute()
ÀÌ Ã¤³ÎÀÇ ÇöÀçÀÇ ¹ÂÆ® »óŸ¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ä³ÎÀÇ ¼Ò¸®°¡ Áö¿öÁö°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
setMute(boolean)

setSolo

public void setSolo(boolean soloState)
ÀÌ Ã¤³ÎÀÇ ¼Ö·Î »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù. solo °¡ true ÀÇ °æ¿ì´Â ÀÌ Ã¤³Î ¹× ´Ù¸¥ ¼Ö·Î°¡ µÇ¾î ÀÖ´Â ´Ù¸¥ ä³ÎÀÇ ¼Ò¸®¸¸ÀÌ µé¸³´Ï´Ù. solo °¡ false ÀÇ °æ¿ì´Â ´Ù¸¥ ¼Ö·Î°¡ µÇ¾î Àִ ä³ÎÀÇ ¼Ò¸®¸¸ÀÌ µé¸³´Ï´Ù¸¸, ¼Ö·Î°¡ µÇ¾î Àִ ä³ÎÀÌ ¾øÀ» ¶§´Â ¹ÂÆ®·Î µÇ¾î ÀÖÁö ¾ÊÀº ä³ÎÀÇ ¼Ò¸®°¡ ¸ðµÎ µé¸³´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
soloState - ä³ÎÀÇ »õ·Î¿î ¼Ö·Î »óÅÂ
°ü·Ã Ç׸ñ:
getSolo() , setMute(boolean)

getSolo

public boolean getSolo()
ÀÌ Ã¤³ÎÀÇ ÇöÀçÀÇ ¼Ö·Î »óŸ¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼Ö·ÎÀÇ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
setSolo(boolean)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.