JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.sound.sampled
ÀÎÅÍÆäÀ̽º TargetDataLine

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
DataLine , Line

public interface TargetDataLine
extends DataLine

Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀº ¿Àµð¿À µ¥ÀÌÅ͸¦ °Å±â·ÎºÎÅÍ ÀоîµéÀÏ ¼ö Àִ ŸÀÔÀÇ DataLine ÀÔ´Ï´Ù. ¹«¾ùº¸´Ù ÀϹÝÀûÀÎ ¿¹´Â µ¥ÀÌÅ͸¦ ¿Àµð¿À Ãëµæ µð¹ÙÀ̽º·ÎºÎÅÍ ÃëµæÇÏ´Â µ¥ÀÌÅÍ ¶óÀÎÀÔ´Ï´Ù. µð¹ÙÀ̽º´Â Ÿ°Ù µ¥ÀÌÅÍ ¶óÀο¡ ±âÀÔÇÏ´Â mixer·Î¼­ ±¸ÇöµË´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸í¸í ±ÔÄ¢Àº ¶óÀΰú mixerÀÇ °ü°è¸¦ ¹Ý¿µÇϰí ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ º¸¸é(ÀÚ), Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀº ¿Àµð¿À µ¥ÀÌÅÍÀÇ ¼Ò½ºÀÇ ¿ªÇÒÀ» ÇÕ´Ï´Ù.

Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀº Mixer ÀÇ getLine ¸Þ¼Òµå¿Í DataLine.Info ¿ÀºêÁ§Æ®¸¦ È£ÃâÇØ, mixer·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

TargetDataLine ÀÎÅÍÆäÀ̽º´Â Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀÇ ¹öÆÛ·ÎºÎÅÍ ÃëµæÇÑ µ¥ÀÌÅ͸¦ ÀоîµéÀÌ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. ¿Àµð¿À¸¦ ³ìÀ½ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº ¹öÆÛ°¡ ¿À¹öÇ÷οì Çϱâ Àü¿¡, Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àçºü¸£°Ô ÀоîµéÀÔ´Ï´Ù. ¿À¹öÇ÷οì Çϸé(ÀÚ), ÃëµæÇÑ µ¥ÀÌÅÍ¿¡ ºÒ¿¬¼ÓºÎ°¡ »ý°Ü, Ŭ¸¯¼Ò¸®°¡ µé¸®´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº DataLine ÀÎÅÍÆäÀ̽º·Î Á¤ÀÇµÈ available ¸Þ¼Òµå¸¦ »ç¿ëÇØ, µ¥ÀÌÅÍ ¶óÀÎÀÇ ¹öÆÛ·Î ÇöÀç Å¥¿¡ µé¾î°¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ ¾çÀ» ÆÇº°ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¹öÆÛ°¡ ¿À¹öÇ÷ο츦 ÀÏÀ¸Ä×À» °æ¿ì, Å¥¿¡ µé¾î°¡ ÀÖ´Â °¡Àå ³°Àº µ¥ÀÌÅͰ¡ ÆÄ±âµÇ¾î »õ·Î¿î µ¥ÀÌÅÍ·Î ¿Å°ÜÁý´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
Mixer , DataLine , SourceDataLine

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 
Ŭ·¡½º javax.sound.sampled. DataLine À» »ó¼Ó¹ÞÀº ÁßøµÈ Ŭ·¡½º
DataLine.Info
 
Ŭ·¡½º javax.sound.sampled. Line À» »ó¼Ó¹ÞÀº ÁßøµÈ Ŭ·¡½º
Line.Info
 
¸Þ¼ÒµåÀÇ °³¿ä
 void open (AudioFormat  format)
          ÁöÁ¤µÈ Æ÷¸ËÀ¸·Î ¶óÀÎÀ» ¿­¾î, ¶óÀÎÀÌ ÇÊ¿äÇÑ system resource¸¦ ȹµæÇØ Á¶ÀÛ °¡´ÉÇÏ°Ô µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
 void open (AudioFormat  format, int bufferSize)
          ÁöÁ¤µÈ Æ÷¸Ë°ú ÁöÁ¤µÈ ¹öÆÛ »çÀÌÁî·Î ¶óÀÎÀ» ¿­¾î, ¶óÀÎÀÌ ÇÊ¿äÇÑ system resource¸¦ ȹµæÇØ Á¶ÀÛ °¡´ÉÇÏ°Ô µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
 int read (byte[] b, int off, int len)
          µ¥ÀÌÅÍ ¶óÀÎÀÇ ÀÔ·Â ¹öÆÛ·ÎºÎÅÍ ¿Àµð¿À µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.sound.sampled. DataLine ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
available , drain , flush , getBufferSize , getFormat , getFramePosition , getLevel , getMicrosecondPosition , isActive , isRunning , start , stop
 
ÀÎÅÍÆäÀ̽º javax.sound.sampled. Line ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
addLineListener , close , getControl , getControls , getLineInfo , isControlSupported , isOpen , open , removeLineListener
 

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

open

public void open(AudioFormat  format,
                 int bufferSize)
          throws LineUnavailableException 
ÁöÁ¤µÈ Æ÷¸Ë°ú ÁöÁ¤µÈ ¹öÆÛ »çÀÌÁî·Î ¶óÀÎÀ» ¿­¾î, ¶óÀÎÀÌ ÇÊ¿äÇÑ system resource¸¦ ȹµæÇØ Á¶ÀÛ °¡´ÉÇÏ°Ô µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

¹öÆÛ »çÀÌÁî´Â ¹ÙÀÌÆ®·Î ÁöÁ¤µË´Ï´Ù¸¸, »ùÇà ÇÁ·¹ÀÓÀÇ ÀûºÐ¼ö¸¦ Ç¥½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Á¶°Ç¿¡ ÀûÇÕÇÏÁö ¾Ê´Â ¹öÆÛ »çÀÌÁî·Î ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), IllegalArgumentException °¡ Ç¥½ÃµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¬ ¶óÀÎÀÇ ½ÇÁ¦ÀÇ ¹öÆÛ »çÀÌÁî´Â ÁöÁ¤µÈ ¹öÆÛ »çÀÌÁî¿Í´Â ´Ù¸¥ ÀÏÀÌ ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î ¼³Á¤µÈ °ªÀº ÈļÓÀÇ È£Ãâ DataLine.getBufferSize() ¿¡ ÀÇÇØ Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Á¶ÀÛÀÌ ¿Ï·áÇϸé(ÀÚ), ¶óÀÎÀº ¿©´Â °ÍÀ¸·Î¼­ ¸¶Å© µÇ¾îOPEN À̺¥Æ®°¡ ¶óÀÎÀÇ Ã»ÃëÀÚ¿¡°Ô µð½ºÆÌÄ¡ µË´Ï´Ù.

¹ú½á ¿­·Á ÀÖ´Â ¶óÀÎÀ¸·Î ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀº ºÎÀûÀýÇϰí,IllegalStateException °¡ Ç¥½ÃµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¶óÀο¡ µû¶ó¼­´Â ÇÑ ¹ø ´ÝÀ¸¸é(ÀÚ) ÀçÂ÷ ¿­Áö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¶óÀÎÀ» ÀçÂ÷ ¿­·Á°í Çϸé(ÀÚ), Ç×»ó LineUnavailableException °¡ Ç¥½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
format - ¹Ù¶÷Á÷ÇÑ ¿Àµð¿À Çü½Ä
bufferSize - ¹Ù¶÷Á÷ÇÑ ¹öÆÛ »çÀÌÁî, ¹ÙÀÌÆ® ´ÜÀ§
¿¹¿Ü:
LineUnavailableException - ¸®¼Ò½ºÀÇ Á¦¾àÀ» À§Çؼ­(¶§¹®¿¡) ¶óÀÎÀ» ¿­Áö ¾Ê´Â °æ¿ì
IllegalArgumentException - ¹öÆÛ »çÀÌÁî°¡ »ùÇà ÇÁ·¹ÀÓÀÇ ÀûºÐ¼ö¸¦ Ç¥½ÃÇÏÁö ¾Ê´Â °æ¿ì
IllegalStateException - ¶óÀÎÀÌ ¹ú½á ¿­·Á ÀÖ´Â °æ¿ì
SecurityException - º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ­(¶§¹®¿¡) ¶óÀÎÀ» ¿­Áö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
open(AudioFormat) , Line.open() , Line.close() , Line.isOpen() , LineEvent

open

public void open(AudioFormat  format)
          throws LineUnavailableException 
ÁöÁ¤µÈ Æ÷¸ËÀ¸·Î ¶óÀÎÀ» ¿­¾î, ¶óÀÎÀÌ ÇÊ¿äÇÑ system resource¸¦ ȹµæÇØ Á¶ÀÛ °¡´ÉÇÏ°Ô µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

±¸ÇöÃøÀÌ ¹öÆÛ »çÀÌÁ ¼±ÅÃÇÕ´Ï´Ù. ¹öÆÛ »çÀÌÁî´Â ¹ÙÀÌÆ®·Î °áÁ¤µË´Ï´Ù¸¸, »ùÇà ÇÁ·¹ÀÓÀÇ ÀûºÐ¼ö¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ½Ã½ºÅÛÀÌ ¼±ÅÃÇÑ ¹öÆÛ »çÀÌÁî´Â ÈļÓÀÇ DataLine.getBufferSize() ¸¦ È£ÃâÇØ Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Á¶ÀÛÀÌ ¿Ï·áÇϸé(ÀÚ), ¶óÀÎÀº ¿©´Â °ÍÀ¸·Î¼­ ¸¶Å© µÇ¾îOPEN À̺¥Æ®°¡ ¶óÀÎÀÇ Ã»ÃëÀÚ¿¡°Ô µð½ºÆÌÄ¡ µË´Ï´Ù.

¹ú½á ¿­·Á ÀÖ´Â ¶óÀÎÀ¸·Î ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀº ºÎÀûÀýÇϰí,IllegalStateException °¡ Ç¥½ÃµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¶óÀο¡ µû¶ó¼­´Â ÇÑ ¹ø ´ÝÀ¸¸é(ÀÚ) ÀçÂ÷ ¿­Áö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¶óÀÎÀ» ÀçÂ÷ ¿­·Á°í Çϸé(ÀÚ), Ç×»ó LineUnavailableException °¡ Ç¥½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
format - ¹Ù¶÷Á÷ÇÑ ¿Àµð¿À Çü½Ä
¿¹¿Ü:
LineUnavailableException - ¸®¼Ò½ºÀÇ Á¦¾àÀ» À§Çؼ­(¶§¹®¿¡) ¶óÀÎÀ» ¿­Áö ¾Ê´Â °æ¿ì
IllegalStateException - ¶óÀÎÀÌ ¹ú½á ¿­·Á ÀÖ´Â °æ¿ì
SecurityException - º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ­(¶§¹®¿¡) ¶óÀÎÀ» ¿­Áö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
open(AudioFormat, int) , Line.open() , Line.close() , Line.isOpen() , LineEvent

read

public int read(byte[] b,
                int off,
                int len)
µ¥ÀÌÅÍ ¶óÀÎÀÇ ÀÔ·Â ¹öÆÛ·ÎºÎÅÍ ¿Àµð¿À µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. ¹ÙÀÌÆ®·Î ¹è¿­·Î ÁöÁ¤µÈ ÁÂÇ¥·ÎºÎÅÍ °³½ÃÇØ, ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ ÁöÁ¤µÈ ¹è¿­¿¡ ÀÐÈü´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¾çÀÇ µ¥ÀÌÅͰ¡ ÀÐÈú ¶§±îÁö ºí·Ï µË´Ï´Ù. ´Ù¸¸, ¿ä±¸µÈ ¾çÀÌ ÀÐÈ÷±â Àü¿¡ µ¥ÀÌÅÍ ¶óÀÎÀÌ Å¬·Î¿ìÁî, Á¤Áö ¹èÃâ, ¶Ç´Â Ç÷¡½Ã µÇ¸é(ÀÚ), ¸Þ¼Òµå´Â ºí·Ï µÇÁö ¸»°í ±×¶§±îÁö ÀÐÈù ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

ºí·Ï ÇÏÁö ¾Ê°í ÀоîµéÀÏ ¼ö ÀÖ´Â ¹ÙÀÌÆ®¼ö´Â DataLine ÀÎÅÍÆäÀ̽ºÀÇ available ¸Þ¼Òµå¸¦ »ç¿ëÇØ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹ÙÀÌÆ®¼ö´Â ºí·Ï ÇÏÁö ¾Ê°í È®½ÇÈ÷ ÀоîµéÀÏ ¼ö ÀÖ½À´Ï´Ù¸¸, Ãß°¡ µ¥ÀÌÅ͸¦ ÀоîµéÀÌ·Á°í Çϸé(ÀÚ) ºí·Ï µÉÁö ¾î¶³Áö´Â È®½ÇÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â ´ÙÀ½°ú °°Àº ¿ÏÀüÇÑ »ùÇà ÇÁ·¹ÀÓ¼ö¸¦ ³ªÅ¸³¾ Çʿ䰡 ÀÖ½À´Ï´Ù.

[ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö] % [frame sizeÀÇ ¹ÙÀÌÆ®¼ö] == 0

¹Ýȯ°ªÀº Ç×»ó ÀÌ Á¶°Ç¿¡ ÀûÇÕÇÕ´Ï´Ù. ºÒ¿ÏÀüÇÑ »ùÇà ÇÁ·¹ÀÓ¼ö¸¦ ³ªÅ¸³»´Â ¹ÙÀÌÆ®¼ö¸¦ ÀоîµéÀδٰí ÇÏ´Â ¿ä±¸´Â ä¿ï ¼ö°¡ ¾ø±â ¶§¹®¿¡, IllegalArgumentException °¡ Ç¥½ÃµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - ÀÌ ¸Þ¼Òµå°¡ µ¹·ÁÁÙ ¶§ÀÇ, ¿ä±¸µÈ ÀÔ·Â µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­
off - ¹è¿­ÀÇ ¼±µÎ·ÎºÎÅÍÀÇ ÁÂÇ¥, ¹ÙÀÌÆ® ´ÜÀ§
len - read ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IllegalArgumentException - ¿ä±¸µÈ ¹ÙÀÌÆ®¼ö°¡ ¿ÏÀüÇÑ »ùÇà ÇÁ·¹ÀÓ¼ö¿¡ »ó´çÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
SourceDataLine.write(byte[], int, int) , DataLine.available()

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.