이걸 플레이하기 위해서 SquallSound 라는 프리웨어를 사용했습니다.
그러고 보니, Credit 에 이거 만든 분 성함을 포함하는걸 깜빡 잊었네요...
이 자리를 빌어 삼가 용서를 구합니다 CH@$ER 님...(ReadMe 파일이 깨져보임)
근데 이게 프리웨어라고는 하는데
정말 프리웨어인지 뭔가 좀 헷갈리더군요(러시아 사이트엔데다가 링크마저 없어짐).
이 SquallSound 가 Squall system 을 기반으로 만들었는데
이건 요기꺼다... 라고 해서 들어가보니 알아볼 수 있는 단어가 하나도 없음... @_@;;;
기반으로 사용된 모듈도 프리여야 확실한 프리웨어일텐데, 그걸 확인할 수가 없는거죠.
그래서 Ogg 파일을 플레이하는 모듈을 따로 만들어야 하나 어쩌나 고민을 좀 했습니다.
아무래도 Ogg 파일을 풀어서(디코딩) DirectSound 로 올리는 작업을 해줘야 되겠다 싶어
관련 모듈을 찾아봤습니다.
Xiph.org 에서 관련모듈, 라이브러리 등을 찾아봤습니다만
손 안대고 코풀만한 손쉬운 방법이 딱히 보이지 않았습니다.
그러다가 OGG 플레이용 DirectShow Filter 를 발견.
OggDS 라는건데, 필터로 올려놓으면 DShow 에서 걍 플레이하면 되니
이미 만들어놓은 DShow 모듈로 돌리면 한방에 해결되는거죠...
OggDS 는 OggDS.dll 로 되어있고, OggVorbis 에서 제공하는 세개의 DLL 을 연결해서 동작하게 되어있더군요.
근데 문제는, OggDS 를 인스톨해서 쓰는 분들중 다른 멀티미디어 관련 프로그램들과 충돌이 생겼다는 내용의 글들이 상당수 검색되더라는거죠.
그래서 일단 DLL 파일을 동적으로 Register / Unregister 하는 방식으로 써야겠다 하고
방향을 잡은 상황이예요.
만약 이게 곤란하게 될 경우에는 다른 방법을 고민해야 되겠지만,
현재로서는 가장 쉽게 Ogg 를 후루룩쩝쩝 할 수 있는 방법이랄까요...
Posted by moonyeom

