-
[openAL] #9. 여러 소리 재생시켜보기개발일지 2021. 10. 25. 17:24728x90
저번에 알맞은 효과음을 찾는게 관건이라 하였는데,
대충 수정을 해서 거슬리지도 않고 퍼지지도 않는 소리를 만들었다.
그 후 3d 공간에서 여러가지 소리를 재생시켜보았다.
Source 를 여러개 만든 뒤, 같은 개수만큼 Buffer도 만들고
같은 효과음을 올려놓았다.
처음에는 두개로 시작하였다.
두 개의 소리를 켜보니 크게 구분가지가 않았다.
방향키를 이용해 하나는 왼쪽, 하나는 오른쪽으로 옮겨보았더니
그냥 Stereo라 인식이 된것같이 방향성이 딱히 느껴지지 않았다.
또 한가지, x,y,z 좌표가 내가 생각하는 것과 다르게 느껴진 것 같았다.
이를 알아내기 위해서는 AL_ORIENTATION을 살펴봐야헀다.
alGetSourcefv 를 이용해 AL_ORIENTATION을 확인해보니
기본적인 ORIENTATION은
at 벡터가 (0, 0, -1) 이고, up 벡터가 (0, 1, 0) 이었다.
즉, 내가 인식하기로는 -z 를 앞, z가 뒤, -x가 왼쪽, x가 오른쪽, -y가 아래, y가 위로 인식을 한다는 것이다.
실제로 방향키로 조정을 해보니 그렇게 느껴진다.
또한 32*32 로 source 와 buffer를 만들어 32X32 공간에 소리를 뿌려보려 했으나,
Source는 256개 이하로 만들어야한다는 경고창을 봤다.
16*16으로 변경하고 실행을 하였으나 역시나 소리가 stereo로 겹쳐지는 것 같다.
앞으로 해나가야할 것은
1) 256개보다 더 많은 사운드를 재생시켜보는것
2) 서로 각기 다른 소리로 stereo로 합성되지 않게 하는것
일단은 두가지다.
'개발일지' 카테고리의 다른 글
[Image] #1. 유사도측정 - Hashing (0) 2021.11.01 [openAL] #10. 여러 소리 재생시켜보기 - 2 (0) 2021.10.26 [openAL] #8. 방향키로 소리 움직이게 하기 (0) 2021.10.21 [openAL] #7. 소리 재생 예제 만들기 (0) 2021.10.08 [openAL] #6. Guide 읽기 - 4 [에러 핸들링] (0) 2021.10.08