JavaTM 2 Platform
Standard Ed. 5.0

javax.sound.midi
Ŭ·¡½º VoiceStatus

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.sound.midi.VoiceStatus

public class VoiceStatus
extends Object

VoiceStatus °´Ã¼¿¡´Â Synthesizer ·Î »ý¼ºµÇ´Â À½¼º °¡¿îµ¥ 1°³¿¡ ´ëÇØ, ÇöÀç »óÅ¿¡ °üÇÑ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.

ÀϹÝÀûÀ¸·Î MIDI ½Åµð»çÀÌÀú´Â °áÁ¤ÇÒ ¼ö ÀÖ´ø ÃÖ´ë¼öÀÇ ¹üÀ§¿¡¼­ º¹¼öÀÇ ³ëÆ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëÆ®´Â À½¼ºÀ̶ó°íµµ ºÒ¸³´Ï´Ù. À½¼ºÀº ¿¬¼ÓÇÑ ´ÜÀ½ÀÇ ½ºÆ®¸²·Î ¼ö½ÅµÇ´Â MIDI ³ëÆ®¸¦ ƯÁ¤ÀÇ À½¼º¿¡ ÇÒ´çÇÏ´Â ÇÁ·Î¼¼½º´Â À½¼º ¾î·ÎÄÉÀ̼ÇÀ¸·Î ºÒ¸³´Ï´Ù. ´Ù¸¸, À½¼º ¾î·ÎÄÉÀÌ¼Ç ¾Ë°í¸®ÁòÀ̳ª °¢ À½¼ºÀÇ ³»¿ëÀº ÀϹÝÀûÀ¸·Î MIDI ½Åµð»çÀÌÀú ³»ºÎ¿¡ ÀÖ¾î, ¹ÛÀ¸·ÎºÎÅÍ º¼ ¼ö ¾ø½À´Ï´Ù. ¹°·Ð, ½Åµð»çÀÌÀú°¡ ¿¬ÁÖÇÏ°í ÀÖ´Â ³ëÆ®¸¦ MIDI ¸Þ¼¼Áö·Î Á¶»çÇØ ¶ÇÇÑ °Å±â·ÎºÎÅÍ À½¼º¿¡ ´ëÇÑ ³ëÆ®ÀÇ ÇÒ´ç¿¡ ´ëÇØ ¹«¾ùÀΰ¡¸¦ Ãß·ÐÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª MIDI Àڽſ¡°Ô´Â ½Åµð»çÀÌÀú¿¡ ÀÇÇØ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ³ëÆ®¿Í À½¼º°úÀÇ ´ëÀÀ °ü°è »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ½Åµð»çÀÌÀú·Î ÇÕ¼ºÇÒ ¼ö ÀÖ´Â À½¼º¼ö¸¶Àúµµ ¸®Æ÷Æ®ÇÏ´Â ¼ö´ÜÀº ¾ø½À´Ï´Ù.

±×¿¡ ´ëÇÑ Java SoundÀÎ °æ¿ì, Synthesizer Ŭ·¡½º´Â ±× getVoiceStatus() ¸Þ¼­µå¿¡ ÀÇÇØ À½¼ºÀÇ ³»¿ëÀ» ¸í½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µ¿ÀÛÀº Ãßõ µÇ°í ÀÖ½À´Ï´Ù¸¸, Çʼö´Â ¾Æ´Ï±â ¶§¹®¿¡ À½¼º ¾î·ÎÄÉÀ̼ÇÀ» ¸í½ÃÇÏÁö ¾Ê´Â ½Åµð»çÀÌÀú´Â ±æÀÌ 0 ¹è¿­¸¸À» ¸®ÅÏÇÕ´Ï´Ù. À½¼º »óŸ¦ ¸®Æ÷Æ®ÇÏ´Â Synthesizer¿¡ ¼­´Â ±× À½¼ºÀÌ ÇöÀç Ãâ·ÂµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¿¡ °ü°è¾øÀÌ, Ç×»ó ¸ðµç À½¼º¿¡ ´ëÇØ À½¼º ¾î·ÎÄÉÀÌ¼Ç Á¤º¸¸¦ À¯ÁöÇÏ°í ÀÖ½À´Ï´Ù. ¹Ù²Ù¾î ¸»Çϸé, ƯÁ¤ÀÇ Å¸ÀÔÀÇ Synthesizer´Â ¾ðÁ¦¶óµµ, µ¿½Ã¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ³ëÆ®ÀÇ ÃÖ´ë¼ö¿¡ µ¿ÀÏÇÑ °íÁ¤ÇÑ ¼öÀÇ À½¼ºÀ» °®Ãß°í ÀÖ½À´Ï´Ù.

ÇöÀç MIDI ³ëÆ®¸¦ ó¸®ÇÏ°í ÀÖÁö ¾Ê´Â À½¼ºÀº È°¼ºÈ­µÇÁö ¾Ê´Ù°í º¸¿©Áý´Ï´Ù. À½¼ºÀº ³ëÆ® ¿Â Ä¿¸àµå°¡ ÁÖ¾îÁöÁö ¾ÊÀºÁö, ȤÀº ¼ö½ÅÇÑ ¸ðµç ³ëÆ® ¿Â Ä¿¸àµå°¡ °Å±â¿¡ ´ëÀÀÇÏ´Â ³ëÆ® ¿ÀÇÁ Ä¿¸àµå (¶Ç´Â ¡¸Àü³ëÆ® ¿ÀÇÁ¡¹¸Þ¼¼Áö)¿¡ ÀÇÇØ Á¾·áµÇ¾úÀ» °æ¿ì¿¡ È°¼ºÈ­µÇÁö ¾Ê°Ô µË´Ï´Ù. ÀÌ°ÍÀº ¿¹¸¦ µé¾î 16 ±îÁöÀÇ ³ëÆ®¸¦ µ¿½Ã¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ½Åµð»çÀÌÀú°¡ 4 À½À¸·ÎºÎÅÍ µÇ´Â È­À½À» ¿¬ÁÖÇϵµ·Ï Áö½Ã¹Þ¾ÒÀ» °æ¿ì¿¡ ÀϾ´Ï´Ù. Áï, ÀÌ °æ¿ì¿¡ È°¼ºÈ­µÈ °ÍÀº 4°³ÀÇ À½¼º »ÓÀÔ´Ï´Ù (±× ÀÌÀü¿¡ Ãâ·ÂµÈ ¼Ò¸®´Â ÀÌ¹Ì ¸ðµÎ ¸ØÃß¾î ÀÖÀ¸¸é »óÁ¤). º¸Åë, ±× »óÅ°¡ ¾×Ƽºê¿Í ¸®Æ÷Æ®µÈ À½¼ºÀº µé¸®´Â »ç¿îµå¸¦ »ý¼ºÇÏ°í ÀÖ½À´Ï´Ù¸¸, ±×·¸Áö ¾ÊÀº °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀνºÆ®¸£¸ÕÆ®ÀÇ »ó¼¼ (Áï ÇÕ¼º ¾Ë°í¸®Áò)¿Í ±× ³ëÆ®ÀÇ Áö¼Ó ½Ã°£¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ¿¹¸¦ µé¾î ¾î´À À½¼ºÀ¸·Î 1ȸ ¼Õ»ÁÀ» Ä¡´Â ¼Ò¸®¸¦ ÇÕ¼ºÇÏ°í ÀÖ´Ù°í ÇÕ´Ï´Ù. ÀÌ ¼Ò¸®´Â ¸Å¿ì ºü¸£°Ô °¨¼èÇϱâ À§ÇØ, ³ëÆ® ¿ÀÇÁ ¸Þ¼¼Áö°¡ ¼ö½ÅµÇ±â ÀüÀ¸·Î µé¸®Áö ¾Ê°Ô µÇ¾î ¹ö¸± °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼­´Â ÇöÀç »ç¿îµå°¡ »ý¼ºµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡¼­µµ, ÀÌ À½¼ºÀº ¾×Ƽºê¶ó°í º¸¿©Áý´Ï´Ù.

VoiceStatus Ŭ·¡½º¿¡¼­´Â ¾×Ƽºê ¶Ç´Â È°¼ºÈ­µÇÁö ¾ÊÀº »óÅ ¿Ü¿¡ ±× À½¼ºÀÇ ÇöÀçÀÇ MIDI ä³Î, ¹ðÅ© ¹øÈ£ ¹× ÇÁ·Î±×·¥ ¹øÈ£, MIDI ³ëÆ® ¹øÈ£ ¹× MIDI º¼·ýÀ» ºÐ¸íÈ÷ ÇÏ´Â Çʵ尡 Á¦°øµË´Ï´Ù. À̰͵éÀº ¸ðµÎ, À½¼ºÀ» »ç¿ëÇØ ³ª°¡´Â µ¿¾È¿¡ º¯È­ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. À½¼ºÀÌ È°¼ºÈ­µÇÁö ¾ÊÀº µ¿¾ÈÀº ÀÌ·¯ÇÑ Çʵ忡´Â °¢°¢ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ Ç¥½ÃµË´Ï´Ù. ±× ¶§¹®¿¡ È°¼ºÈ­µÈ Çʵå·ÎºÎÅÍ ¸ÕÀú È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Synthesizer.getMaxPolyphony(), Synthesizer.getVoiceStatus()

ÇÊµå °³¿ä
 boolean active
          ±× À½¼ºÀÌ ÇöÀç MIDI ³ëÆ®¸¦ ó¸®ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
 int bank
          ÀÌ À½¼ºÀÌ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ÀνºÆ®¸£¸ÕÆ®ÀÇ ¹ðÅ© ¹øÈ£ÀÔ´Ï´Ù.
 int channel
          ÀÌ À½¼ºÀÌ ¿¬Áֵǰí ÀÖ´Â MIDI ä³ÎÀÔ´Ï´Ù.
 int note
          ÀÌ À½¼ºÀÌ ¿¬ÁÖÇÏ°í ÀÖ´Â MIDI ³ëÆ®ÀÔ´Ï´Ù.
 int program
          ÀÌ À½¼ºÀÌ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ÀνºÆ®¸£¸ÕÆ®ÀÇ ÇÁ·Î±×·¥ ¹øÈ£ÀÔ´Ï´Ù.
 int volume
          ÀÌ À½¼ºÀÇ ÇöÀçÀÇ MIDI º¼·ý ·¹º§ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
VoiceStatus ()
           
 
¸Þ¼­µå °³¿ä
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

active

public boolean active
±× À½¼ºÀÌ ÇöÀç MIDI ³ëÆ®¸¦ ó¸®ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. ¡¸¾×Ƽºê ¹× È°¼ºÈ­µÇÁö ¾ÊÀº À½¼º¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.


channel

public int channel
ÀÌ À½¼ºÀÌ ¿¬Áֵǰí ÀÖ´Â MIDI ä³ÎÀÔ´Ï´Ù. ÀÌ °ªÀº ±× À½¼ºÀÌ È°¼ºÈ­µÈ °æ¿ì´Â 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ ä³Î ¹øÈ£, È°¼ºÈ­µÇÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
MidiChannel, active

bank

public int bank
ÀÌ À½¼ºÀÌ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ÀνºÆ®¸£¸ÕÆ®ÀÇ ¹ðÅ© ¹øÈ£ÀÔ´Ï´Ù. ÀÌ°ÍÀº MIDI ¹ðÅ© ¼±Åà ¸Þ¼¼Áö¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹øÈ£·ÎSoundBank °´Ã¼¿¡ ´ëÇؼ­´Â ÂüÁ¶ÇÏÁö ¾Ê½À´Ï´Ù. °ªÀÇ ¹üÀ§´Â ÀÌ À½¼ºÀÌ È°¼ºÈ­µÈ °æ¿ì´Â 0 ~ 16383, È°¼ºÈ­µÇÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
Patch, Soundbank, active, MidiChannel.programChange(int, int)

program

public int program
ÀÌ À½¼ºÀÌ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ÀνºÆ®¸£¸ÕÆ®ÀÇ ÇÁ·Î±×·¥ ¹øÈ£ÀÔ´Ï´Ù. °ªÀÇ ¹üÀ§´Â ÀÌ À½¼ºÀÌ È°¼ºÈ­µÈ °æ¿ì´Â 0 ~ 127, È°¼ºÈ­µÇÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
MidiChannel.getProgram(), Patch, active

note

public int note
ÀÌ À½¼ºÀÌ ¿¬ÁÖÇÏ°í ÀÖ´Â MIDI ³ëÆ®ÀÔ´Ï´Ù. È°¼ºÈ­µÈ À½¼º¿¡ ´ëÇÑ °ªÀÇ ¹üÀ§´Â Áß¾ÓÀÇ C À½À» 60 À¸·Î¼­ 0 ~ 127 ÀÔ´Ï´Ù. À½¼ºÀÌ È°¼ºÈ­µÇÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
MidiChannel.noteOn(int, int), active

volume

public int volume
ÀÌ À½¼ºÀÇ ÇöÀçÀÇ MIDI º¼·ý ·¹º§ÀÔ´Ï´Ù. °ªÀÇ ¹üÀ§´Â ÀÌ À½¼ºÀÌ È°¼ºÈ­µÈ °æ¿ì´Â 0 ~ 127, È°¼ºÈ­µÇÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

ÀÌ °ªÀº ±× À½¼ºÀÌ »ý¼ºÇÏ´Â »ç¿îµåÀÇ ¼ø°£ÀûÀÎ ·¹º§À» ¹Ýµå½Ã ¹Ý¿µÇÏÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. »ç¿îµåÀÇ ¼ø°£ÀûÀÎ ·¹º§Àº ÇöÀçÀÇ ÀνºÆ®¸£¸ÕÆ®³ª ±× ÀνºÆ®¸£¸ÕÆ®°¡ »ý¼ºÇÏ´Â ÁøÆøÀÇ Æ÷¶ô¼±ÀÇ Çü»óÀ» Æ÷ÇÔÇØ, ´Ù¾çÇÑ ¿äÀο¡ °áÁ¤µË´Ï´Ù.

°ü·Ã Ç׸ñ:
active
»ý¼ºÀÚ »ó¼¼

VoiceStatus

public VoiceStatus()

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.