DirectSound DirectSound C/C++ ·¹ÆÛ·±½º DirectSound ÀÇ ±¸Á¶Ã¼   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
DirectSound ÀÇ ±¸Á¶Ã¼
 
Microsoft DirectX 9.0

DirectSound ÀÇ ±¸Á¶Ã¼

¿©±â¿¡¼­´Â, DirectSound ·Î »ç¿ëµÇ´Â ÀÌÇÏÀÇ ±¸Á¶Ã¼ÀÇ ·¹ÆÛ·±½º Á¤º¸¸¦ ±â¼úÇÑ´Ù.

±¸Á¶Ã¼ ¼³¸í
D3DVECTOR º¤Å͸¦ ±â¼úÇÑ´Ù.
DS3DBUFFER 3D »ç¿îµå ¹öÆÛÀÇ À§Ä¡, ÇâÇØ, µ¿ÀÛÀ» ÀÏÀÇ¿¡ ±â¼úÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ¸ðµç Á¤º¸¸¦ ÀúÀå ÇÑ´Ù.
DS3DLISTENER 3D ȯ°æÀÇ ÆÄ¶ó¹ÌÅÍ¿Í Ã»ÃëÀÚÀÇ À§Ä¡¸¦ ±â¼úÇÑ´Ù.
DSBCAPS DirectSound ¹öÆÛ °³Ã¼ÀÇ ´É·ÂÀ» ±â¼úÇÑ´Ù.
DSBPOSITIONNOTIFY ÅëÁö À§Ä¡¸¦ ±â¼úÇÑ´Ù.
DSBUFFERDESC ¹öÆÛÀÇ Æ¯¼ºÀ» ±â¼úÇÑ´Ù.
DSCAPS ÀåÄ¡ÀÇ ´É·ÂÀ» ±â¼úÇÑ´Ù.
DSCBCAPS ĸÃç ¹öÆÛÀÇ ´É·ÂÀ» ±â¼úÇÑ´Ù.
DSCBUFFERDESC ĸÃç ¹öÆÛ¸¦ ±â¼úÇÑ´Ù.
DSCCAPS ĸÃç ÀåÄ¡ÀÇ ´É·ÂÀ» ±â¼úÇÑ´Ù.
DSCEFFECTDESC ĸÃç ¹öÆÛ¿¡ °ü·ÃµÈ ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSCFXAec ĸÃç ¹öÆÛÀÇ Ã»°¨ ¸Þ¾Æ¸® ÇØÁ¦ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSCFXNoiseSuppress ĸÃç ¹öÆÛÀÇ ³ëÀÌÁî ¾ïÁ¦ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSEFFECTDESC ¹öÆÛ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â ÀÌÆåÆ®¸¦ ±â¼úÇÑ´Ù.
DSFXI3DL2Reverb I3DL2 (Interactive 3D Audio Level 2) ¸®¹öºê ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXChorus ÄÚ·¯½º ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXCompressor ÄÜÇÁ·¿¼Ç ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXDistortion µÚƲ¸² ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXEcho ¸Þ¾Æ¸® ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXFlanger Ç÷£Áö ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXGargle ÁøÆøº¯Á¶ ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXParamEq ÆÄ¶ó¸ÞÆ®¸¯ ÀÌÄþ¶óÀÌÀú ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
DSFXWavesReverb Waves ¸®¹öºê ÀÌÆåÆ®ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀå ÇÑ´Ù.
WAVEFORMATEX ¿þÀÌºê Æû ¿Àµð¿À µ¥ÀÌÅÍÀÇ Æ÷¸ËÀ» Á¤ÀÇÇÑ´Ù.
WAVEFORMATEXTENSIBLE 3 °³ ÀÌ»óÀÇ Ã¤³ÎÀ» °¡Áö´Â Æ÷¸Ë¿¡ ´ëÇØ, ¿þÀÌºê Æû ¿Àµð¿À µ¥ÀÌÅÍÀÇ Æ÷¸ËÀ» Á¤ÀÇÇÑ´Ù.

ÁÖ  ¸ðµç DirectX ±¸Á¶ ü¿ëÀÇ ¸Þ¸ð¸®´Â, »ç¿ëÇϱâ Àü¿¡ 0 ¿¡ ÃʱâÈ­ÇØ¾ß ÇÑ´Ù. °Ô´Ù°¡dwSize ¸â¹ö¸¦ º¸°ü À¯ÁöÇÏ´Â ±¸Á¶Ã¼¿¡¼­´Â, »ç¿ëÇϱâ Àü¿¡, ±¸Á¶Ã¼ÀÇ ¹ÙÀÌÆ® ´ÜÀ§ÀÇ »çÀÌÁ ±× ¸â¹ö·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. ´ÙÀ½ÀÇ ¿¹¿¡¼­´Â, ÀÚÁÖ(Àß) »ç¿ëµÇ´Â ±¸Á¶Ã¼ DSCAPS ¿¡ ´ëÇØ¼­ ÀÌ·¯ÇÑ Ã³¸®¸¦ ½Ç½ÃÇϰí ÀÖ´Ù.

DSCAPS dscaps;
 
ZeroMemory(&dscaps, sizeof(dscaps));
dscaps.dwSize = sizeof(dscaps);
¡èTOP