JavaTM 2
Platform
Std.  Ed.  v1. 4.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 ~ 127, ¾×ƼºêÇÏÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
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
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.