|
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 µµ ÂüÁ¶ÇϽʽÿÀ.