[질문] DSound 에서 거리에 따른 감쇠문제...

2권에서 새로 도입된 오디오 프로그래밍 섹션에 대한 게시판입니다.

Moderator: 류광

Locked
moonyeom
Posts: 168
Joined: 2007-02-05 16:38

[질문] DSound 에서 거리에 따른 감쇠문제...

Post by moonyeom »

안녕하셔요 ?
무념입니다...

DirectSound 의 3D Sound 를 이용하려 하고 있습니다.

IDirectSoundBuffer 와 IDirectSound3DBuffer 를 만들고, 위치 지정 등등을 해준 후에
IDirectSound3DBuffer 의 SetMinDistanceSetMaxDistance 를 해줬습니다.

얼핏 생각하기엔, MaxDistance 를 벗어나면 소리가 안들릴거라 생각했습니다만, 계속 들리더군요...
이 부분에 대한 정보가 딱히 찾아지지를 않아서 질문 올려봅니다.
원래 그런건지, 아니면 이런 부분을 처리하기 위한 다른 방법이 있는 것인지요...
(이곳 포럼에서 검색결과, 같은 질문이 있는데 답은 달려있지 않았습니다...)

참고로, MinDistance 에서 MaxDistance 까지의 소리 크기의 감쇠는 일어나고 있습니다.
다만, MaxDistance 를 벗어나면 일정 크기의 소리가 계속 난다는 것이죠...
아무리 멀어져도요... ㅠ.ㅠ

관련하여 조언 주시면 감사하겠습니다...
난, 가져다 쓰는건 왠지 싫어...
Edith
Posts: 23
Joined: 2006-03-08 15:27
Contact:

Post by Edith »

viewtopic.php?p=116130

얼마전에 본거같아서 찾아봤더니 역시나 비슷한 내용이 있네요

어느정도 원하시는 답변이 있을거라고 생각 됩니다.
for Edith..
moonyeom
Posts: 168
Joined: 2007-02-05 16:38

해당 게시물은 읽어보았습니다만...

Post by moonyeom »

Edith wrote:viewtopic.php?p=116130

얼마전에 본거같아서 찾아봤더니 역시나 비슷한 내용이 있네요

어느정도 원하시는 답변이 있을거라고 생각 됩니다.
해당 게시물은 전에 읽어봤습니다만...
Miles 에서 MaxDist 에서 0 이 되는 것으로 나와있군요...

제 경우는 DirectSound 에서 MaxDist 이상의 거리에서도 지속적으로 소리가 나는 문제입니다...
MinDistance 를 1.0 으로 해주고 MaxDistance 를 100.0 으로 해준 후에 1000 의 거리로 리스너를 옮겨놓아도
일정한 크기의 소리가 계속 들리는 문제입니다...
뭔가 잘못 설정해준 것인지, 원래 그런 것인지... ㅠ.ㅠ
난, 가져다 쓰는건 왠지 싫어...
비회원

Post by 비회원 »

Directx Document를 읽어 보시면 아실 수 있을 것입니다.
설명에 그렇게 된다고 나와 있습니다.

MaxDistance 이상에서 소리를 안나게 하고 싶다면
아래 부분을 Document에서 찾아 보세요.
- Minimum and Maximum Distances
- DSBCAPS_MUTE3DATMAXDISTANCE

눈팅만 하는 손님이었습니다.
Locked