Wave file은 container입니다.
즉, 어떤 형태로 압축되어 있는 지 type에 맞게 모두 디코딩 해야 합니다.
아래 DShow를 쓰게 되면 쉽게(?) 디코딩 할 수 있고, 디코딩한 PCM데이터를 가공할 수 있습니다.
이 내용을 모두 직접 코드로 해야 한다면,
DShow가 아니더라도 ACM을 직접 사용하시든, ffmpeg같은 다른 코덱을 사용하셔야 합니다.
그런 다음(PCM데이터가 나온 다음)에는 mix는 간단합니다.
두 PCM값을 더하기만 하면 mix가 됩니다.
하지만 이렇게 될 겨우, 유효 범위를 넘을 확율이 많으므로 약간의 보정이 필요합니다.
개념만 있으시다면 8bit든 16bit든, signed든 unsigned든 하실 수 있겠지만,
이렇게 막연하게 물으시는 것으로 봐서 전혀 모르시는 분 같네요.
짬을 내서 도와 드릴수는 있어도 모두 다 해드릴 수는 없습니다.
하지만, 질문자님께서도 배우실 준비가 필요합니다.
그 준비를 좀 더 하시면 모르는 것을 더 알 수 있을 겁니다.
도움이 됐길 바랍니다.
님이 쓰신 글 :
: 답변 감사합니다.
: wave 파일과 wave 파일을 믹싱해서 새로운 파일을 만들때
: 말씀해 주신것은 장비가 필요한 거 같은데요.
: 소프트웨어 만으로는 믹싱이 안되는 것인가요?
: 제가 잘 몰라서...
: 시간을 요하는 작업이라서 .. 다른 도움을 받을 수 없을까요?
: 짬을 잠깐 내주셔도 감사하겠습니다.
:
:
: 정영훈 님이 쓰신 글 :
: : 다운 받으신 것은 directshow 필터 입니다.
: :
: : 이미지로 그래프를 첨부해 드렸으니 그것대로 핀연결을 하시면 됩니다.
: :
: : 물론 directshow 지식이 있으셔야 합니다.
: :
: : directshow 가 COM 기반이니 COM 에 대한 기본지식도 있어야 하구요.
: :
: : 사전 지식이 준비되지 않으면 샘플소스가 무의미 합니다.
: : 샘플소스라고 할만한 그래프 이미지를 드렸기에 더욱 그러합니다.
: :
: : directshow 를 모르신다면 ffmpeg 로 가능할 수도 있습니다.
: : 역시나 해당 작업을 하시려면 ffmpeg 를 잘 아셔야겠죠..
: :
: : 님이 쓰신 글 :
: : : 답변 감사합니다.
: : :
: : : dll 파일을 받았는데 사용법이나 샘플은 없을까요?
: : : 파일과 파일 두개를 믹싱하는 샘플이면 좋겠습니다.
: : :
: : : 그럼, 감사합니다.
: : :
: : : 정영훈 님이 쓰신 글 :
: : : : 하안인 님이 쓰신 글 :
: : : : : wav 파일 두개를 mix 하는
: : : : :
: : : : : 프로그램을 구현하려면 어떻게 해야 하나요.
: : : : :
: : : : : 아니면 상용이라도 dll 같은것을 파는 곳이 있나요.
: : : : :
: : : :
: : : : 가능한 방법은 여러가지가 있을 수 있습니다.
: : : : 윈도우에서 멀티미디어 처리를 위해서는 directshow 를 이용하는 방법이 일반적입니다.
: : : :
: : : : 필터그래프 화면을 첨부했는데요.
: : : : 이미지 파일과 같이 구성하시면 믹싱하실 수 있습니다.
: : : :
: : : : wave dest 필터는 윈도우 sdk 에 샘플로 제공되는 필터이며
: : : : wave mix 같은 경우
http://sourceforge.net/projects/videoprocessing/files/DirectShow/DirectShowFilters/Audio%20Mixing%20Filter/ 에서 받았습니다.
: : : : 라이센스가 LGPL 입니다
: : : :
: : : :
: : : :