|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface Mixer
¹Í¼´Â 1 °³ ÀÌ»óÀÇ ¶óÀÎÀ» °¡Áö´Â ¿Àµð¿À ÀåÄ¡ÀÔ´Ï´Ù. ¹Ýµå½Ã ¿Àµð¿À ½ÅÈ£¸¦ ¹Í½Ì Çϵµ·Ï ¼³°èµÇ°í ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ½ÇÁ¦·Î ¿Àµð¿À¸¦ ¹Í½Ì ÇÏ´Â ¹Í¼¿¡´Â
º¹¼öÀÇ ÀÔ·Â (¼Ò½º) ¶óÀÎ ¹× Àû¾îµµ 1 °³ÀÇ Ãâ·Â (Ÿ°Ù) ¶óÀÎÀÌ ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì, ÀÔ·Â ¶óÀÎÀº
À»
±¸ÇöÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽº·Î Ãâ·Â ¶óÀÎÀº SourceDataLine
¸¦
±¸ÇöÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÔ´Ï´Ù. TargetDataLine
¿ÀºêÁ§Æ®µµ ¶Ç, ¼Ò½º ¶óÀÎ ¶Ç´Â Ÿ°Ù ¶óÀÎÀÇ ¾î´À ÂÊÀÎÁöÀÔ´Ï´Ù. ¼Ò½º ¶óÀÎÀÇ ¸î°³Àΰ¡¸¦ Port
ÀνºÅϽº¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº·Î ÇÏ´Â °Í¿¡
ÇØ, ¹Í¼´Â »çÀü¿¡ ³ìÀ½µÈ ·çÇÁ ÇÏ´Â »ç¿îµå¸¦ ÀÔ·ÂÀ¸·Î¼ ¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.
Clip
Mixer
°¡ È®ÀåÇÏ´Â Line
ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå¸¦ ÅëÇØ¼, ¹Í¼´Â ±× ¹Í¼ Àüü¿¡ ¿µÇâÀ» ÁÖ´Â °Í °°Àº ÄÁÆ®·Ñ¼¼Æ®¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¹Í¼´Â ¸¶½ºÅÍ °ÔÀÎ ÄÁÆ®·ÑÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±Û·Î¹úÀÎ ÄÁÆ®·ÑÀº, ¹Í¼ÀÇ °³°³ÀÇ ¶óÀο¡ ¼ÓÇÏ´Â ÄÁÆ®·Ñ°ú´Â ´Ù¸¨´Ï´Ù.
¹Í¼ ¾È¿¡¼, ƯÈ÷ ³»ºÎ µðÁöÅÐ ¹Í½Ì ±â´ÉÀ» °¡Áö´Â °ÍÀº,DataLine
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °Í¿¡
ÇØ ±â´ÉÀ» Ãß°¡ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¹Í¼´Â ¶óÀÎÀÇ µ¿±â¸¦ ¼Æ÷Æ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿±âÈ µÈ ±×·ìÀÇ 1 °³ÀÇ ¶óÀÎÀÌ °³½Ã ¶Ç´Â Á¤ÁöÇϸé, ±×·ì¿ÜÀÇ ¶óÀÎÀº, °³½Ã ¶Ç´Â Á¤Áö°¡ ¸í½ÃµÈ ¶óÀΰú ÇÔ²², ÀÚµ¿ÀûÀ¸·Î µ¿½Ã¿¡ °³½Ã ¶Ç´Â Á¤ÁöÇÕ´Ï´Ù.
Áßø(Nested) Ŭ·¡½º °³¿ä | |
---|---|
static class |
Mixer.Info
Mixer.Info Ŭ·¡½º´Â
Á¦Ç°ÀÇ À̸§, ¹öÁ¯, º¥´õ, ÅØ½ºÆ® ¼³¸í µî, ¿Àµð¿À ¹Í¼¿¡ °üÇÑ Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
Line |
getLine (Line.Info info)
»ç¿ë °¡´ÉÇØ, ÇÑÆí ÁöÁ¤µÈ Line.Info ¿ÀºêÁ§Æ®ÀÇ ±â¼ú¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù. |
int |
getMaxLines (Line.Info info)
¹Í¼»ó¿¡¼ µ¿½Ã¿¡ ¿ ¼ö°¡ ÀÖ´Â ¿ä±¸ÇüÀÇ ¶óÀÎÀÇ ÃÖ´ë¼öÀÇ ±Ù»çÄ¡¸¦ ÃëµæÇÕ´Ï´Ù. |
Mixer.Info |
getMixerInfo ()
Á¦Ç°ÀÇ À̸§, ¹öÁ¯, º¥´õ µî, ÀÌ ¹Í¼¿¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù. |
Line.Info [] |
getSourceLineInfo ()
ÀÌ ¹Í¼°¡ Áö¿øÇÏ´Â ¼Ò½º ¶óÀμ¼Æ®¿¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù. |
Line.Info [] |
getSourceLineInfo (Line.Info info)
ÀÌ ¹Í¼°¡ Áö¿øÇϴ ƯÁ¤ÀÇ ÇüÅÂÀÇ ¼Ò½º ¶óÀμ¼Æ®¿¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù. |
Line [] |
getSourceLines ()
ÀÌ ¹Í¼¿¡ ÇöÀç ¿·Á ÀÖ´Â Àü¼Ò½º ¶óÀμ¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
Line.Info [] |
getTargetLineInfo ()
ÀÌ ¹Í¼°¡ Áö¿øÇϴ Ÿ°Ù ¶óÀμ¼Æ®¿¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù. |
Line.Info [] |
getTargetLineInfo (Line.Info info)
ÀÌ ¹Í¼°¡ Áö¿øÇϴ ƯÁ¤ÀÇ ÇüÅÂÀÇ Å¸°Ù ¶óÀμ¼Æ®¿¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù. |
Line [] |
getTargetLines ()
ÀÌ ¹Í¼·ÎºÎÅÍ ÇöÀç ¿·Á ÀÖ´Â ÀüŸ°Ù ¶óÀμ¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
isLineSupported (Line.Info info)
ÁöÁ¤µÈ Line.Info ¿ÀºêÁ§Æ®¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ¹Í¼°¡ ¼Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. |
boolean |
isSynchronizationSupported (Line [] lines,
boolean maintainSync)
ÁöÁ¤µÈ ¶óÀμ¼Æ®ÀÇ µ¿±â¸¦ ÀÌ ¹Í¼°¡ ¼Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ º¸°íÇÕ´Ï´Ù. |
void |
synchronize (Line [] lines,
boolean maintainSync)
2 °³ÀÌ»óÀÇ ¶óÀÎÀ» µ¿±âÈÇÕ´Ï´Ù. |
void |
unsynchronize (Line [] lines)
ÁöÁ¤µÈ ¶óÀο¡ ´ëÇØ¼ µ¿±â¸¦ ÇØÁ¦ÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º javax.sound.sampled. Line ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
addLineListener,
close,
getControl,
getControls,
getLineInfo,
isControlSupported,
isOpen,
open,
removeLineListener |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Mixer.Info getMixerInfo()
Mixer.Info
Line.Info [] getSourceLineInfo()
Line.Info
¿ÀºêÁ§Æ®ÀÇ ¹è¿. Áö¿øÇÏ´Â
¼Ò½º ¶óÀÎÀÌ ¾ø´Â °æ¿ì, ±æÀÌ 0
¹è¿ÀÌ µ¹·ÁÁÖ°íÁø´ÙLine.Info [] getTargetLineInfo()
Line.Info
¿ÀºêÁ§Æ®ÀÇ ¹è¿. Áö¿øÇÏ´Â
Ÿ°Ù ¶óÀÎÀÌ ¾ø´Â °æ¿ì, ±æÀÌ 0
¹è¿ÀÌ µ¹·ÁÁÖ°íÁø´ÙLine.Info [] getSourceLineInfo(Line.Info info)
info
- Á¤º¸¸¦ Á¶È¸ÇÏ´Â ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info
¿ÀºêÁ§Æ®
Line.Info
¿ÀºêÁ§Æ®ÀÇ ¹è¿. ÀÏÄ¡ÇÏ´Â ¼Ò½º ¶óÀÎÀÌ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±æÀÌ 0
¹è¿ÀÌ µ¹·ÁÁÖ°íÁø´ÙLine.Info [] getTargetLineInfo(Line.Info info)
info
- Á¤º¸¸¦ Á¶È¸ÇÏ´Â ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info
¿ÀºêÁ§Æ®
Line.Info
¿ÀºêÁ§Æ®ÀÇ ¹è¿. ÀÏÄ¡Çϴ Ÿ°Ù ¶óÀÎÀÌ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±æÀÌ 0
¹è¿ÀÌ µ¹·ÁÁÖ°íÁø´Ùboolean isLineSupported(Line.Info info)
Line.Info
¿ÀºêÁ§Æ®¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ¹Í¼°¡ ¼Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. ÀϺÎÀÇ ¶óÀÎÀº, ÀÌ ¹Í¼°¡ ¿·Á ÀÖÀ» ¶§ ¹Û¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
info
- ¼Æ÷Æ®ÀÇ À¯¹«¿¡ ´ëÇØ Á¶È¸ÇÏ´Â ¶óÀÎÀÇ ±â¼ú
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
Line getLine(Line.Info info) throws LineUnavailableException
Line.Info
¿ÀºêÁ§Æ®ÀÇ ±â¼ú¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
DataLine
°¡ ¿ä±¸µÇ¾î ÇÑÆí info
°¡ DataLine.Info
ÀνºÅϽºÀ̸ç, 1 °³ ÀÌ»óÀÇ ¿ÏÀü ¼ö½ÄÀÇ ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â °æ¿ì, ¸¶Áö¸· °ÍÀÌ µ¹·ÁÁÖ°íÁö´Â DataLine
µðÆúÆ®ÀÇ Çü½ÄÀÌ µË´Ï´Ù.
info
- ¹Ù¶÷Á÷ÇÑ ¶óÀÎÀÇ ±â¼ú
LineUnavailableException
- ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ, ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ±â¼ú¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ÀÌ ¹Í¼°¡ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
SecurityException
- º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ, ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìint getMaxLines(Line.Info info)
Line.Info
¿ÀºêÁ§Æ®ÀÇ ±â¼ú¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Á¤º¸ ¿ÀºêÁ§Æ®°¡ ½ºÇÇÄ¿ Æ÷Æ®¸¦ ³ªÅ¸³», ¹Í¼°¡ Á¤È®È÷ 1 °³ÀÇ ½ºÇÇÄ¿ Æ÷Æ®¸¦ ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â 1À»
µ¹·ÁÁÝ´Ï´Ù. Á¤º¸ ¿ÀºêÁ§Æ®°¡ ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» ³ªÅ¸³», ¹Í¼°¡ 32
¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀÇ »ç¿ëÀ» µ¿½Ã¿¡ Áö¿øÇÏ´Â
°æ¿ì´Â
¹Ýȯ°ªÀº 32 ÀÔ´Ï´Ù. Á¦ÇÑÀÌ ¼³Ä¡µÇÁö ¾ÊÀº °æ¿ì, ÀÌ ÇÔ¼ö´Â AudioSystem.NOT_SPECIFIED
¸¦
µ¹·ÁÁÝ´Ï´Ù.
info
- ¼Æ÷Æ® ´ë»óÀÇ ÀνºÅϽºÀÇ ¼ö¸¦ Á¶È¸ÇÏ´Â ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info
AudioSystem.NOT_SPECIFIED
Line [] getSourceLines()
SecurityException
- º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ, ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìLine [] getTargetLines()
SecurityException
- º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ, ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìvoid synchronize(Line [] lines, boolean maintainSync)
lines
- µ¿±âÈ µÇ´Â ¶óÀÎmaintainSync
- ¶óÀÎÀÇ Á¶ÀÛÁßÀÇ Àü ½ÃÁ¡¿¡¼ µ¿±â¸¦ Á¤È®ÇÏ°Ô À¯ÁöÇÒ Çʿ䰡 ÀÖ´Â (Áï, µ¿±â¿¡°Ô »ùÇà ·¹º§ÀÇ Á¤È®ÇÔÀÌ ÇÊ¿äÇÑ) °æ¿ì´Â true
, ȤÀº °³½Ã ¹× Á¤ÁöÀÇ Á¶ÀÛÁ߸¸ Á¤È®ÇÑ µ¿±â°¡ ÇÊ¿äÇÑ °æ¿ì´Â false
IllegalArgumentException
- ¶óÀÎÀ» µ¿±âÈÇÒ ¼ö ¾ø´Â °æ¿ì. À̰ÍÀº ¶óÀÎÀÇ Å¸ÀÔÀÌ ´Ù¸¥Áö, ÀÌ ¹Í¼°¡ µ¿±â¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â ´Ù¸¥ Æ÷¸ËÀ» ¶óÀÎÀÌ °¡Áö°í ÀÖ´Â °æ¿ì, ȤÀº ÁöÁ¤µÈ Àü¶óÀÎÀÌ ÀÌ ¹Í¼¿¡ ¼ÓÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ýÇÑ´Ùvoid unsynchronize(Line [] lines)
null
°¡ ÁöÁ¤µË´Ï´Ù.
lines
- µ¿±â¸¦ ÇØÁ¦ÇÏ´Â µ¿±âÈ ¶óÀÎ, ¶Ç´Â ÀÌ ¹Í¼ÀÇ Àüµ¿±âÈ ¶óÀÎÀÇ °æ¿ì´Â null
IllegalArgumentException
- ¶óÀÎÀ» µ¿±â ÇØÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ì. À̰ÍÀº, ÁöÁ¤µÈ Àμö°¡, µ¿±â°¡ ¹ú½á È®¸³µÇ¾î ÀÖ´Â ¶óÀμ¼Æ®¿¡ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ýÇÑ´Ùboolean isSynchronizationSupported(Line [] lines, boolean maintainSync)
lines
- µ¿±â ¼Æ÷Æ®ÀÇ À¯¹«¿¡ ´ëÇØ Á¶È¸ÇÏ´Â ¶óÀμ¼Æ®maintainSync
- ¶óÀÎÀÇ Á¶ÀÛÁßÀÇ Àü ½ÃÁ¡¿¡¼ µ¿±â¸¦ Á¤È®ÇÏ°Ô À¯ÁöÇÒ Çʿ䰡 ÀÖ´Â (Áï, µ¿±â¿¡°Ô »ùÇà ·¹º§ÀÇ Á¤È®ÇÔÀÌ ÇÊ¿äÇÑ) °æ¿ì´Â true
, ȤÀº °³½Ã ¹× Á¤ÁöÀÇ Á¶ÀÛÁ߸¸ Á¤È®ÇÑ µ¿±â°¡ ÇÊ¿äÇÑ °æ¿ì´Â false
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.