성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Realtek 사운드 장치에서 재생되는 오디오를 GraphEditor로 녹음하는 방법</h1> <p> 메인보드와 함께 제공되는 Realtek 사운드 장치만 있는 컴퓨터에서 GraphEditor(graphedt.exe)를 이용해 "Audio Capture Sources"를 선택했더니 다음과 같이 "Realtek Digital Input (Realtek High Definition Audio)"만 목록에 보입니다.<br /> <br /> <img alt='rec_realtek_graphedit_1.png' src='/SysWebRes/bbs/rec_realtek_graphedit_1.png' /> <br /><br /> 이를 이용해 다른 응용 프로그램에서 재생중인 소리를 녹음하는 경우 파일은 생성될지언정 소리가 녹음되지는 않습니다. "Digital Input"은 오디오 재생 장치가 아니기 때문입니다.<br /> <br /> 여기서 문제는, "Audio Capture Sources" 목록에는 재생 중인 오디오를 캡처하기 위한 적절한 필터가 없다는 점입니다. 대개의 경우, 이런 때는 "제어판" / "Sound" 설정에 가서 다음과 같이 "Recording" 쪽에서 비활성화된 장치들을 보이게 하면,<br /> <br /> <img alt='rec_realtek_graphedit_2.png' src='/SysWebRes/bbs/rec_realtek_graphedit_2.png' /> <br /><br /> 이렇게 "Disabled" 상태에 있는 "Stereo Mix" 장치를 볼 수 있습니다.<br /> <br /> <img alt='rec_realtek_graphedit_3.png' src='/SysWebRes/bbs/rec_realtek_graphedit_3.png' /> <br /><br /> 위의 장치를 "Enable"시킨 후, 다시 GraphEditor에서 보면 새롭게 "Stereo Mix (Realtek High Definition Audio)" 항목을 볼 수 있습니다.<br /> <br /> <img alt='rec_realtek_graphedit_4.png' src='/SysWebRes/bbs/rec_realtek_graphedit_4.png' /> <br /><br /> 바로 이 필터를 이용해야 사운드 카드에서 재생 중인 소리를 녹음할 수 있습니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 자, 그럼 나머지 작업은 어렵지 않게 할 수 있습니다. 우선, 재생되는 오디오를 저장하기 위해 다음과 같이 2개의 필터를 더 추가해서 그래프를 완성해 줍니다.<br /> <br /> <ul> <li><a target='tab' href='https://learn.microsoft.com/en-us/windows/win32/directshow/wavdest-filter-sample'>WAV Dest</a>: DirectX 예제에 포함된 필터 (<a target='tab' href='https://github.com/microsoft/Windows-classic-samples/tree/main/Samples/Win7Samples/multimedia/directshow/filters/wavdest'>github 소스코드</a>)</li> <li>File writer: DirectShow에 기본적으로 포함된 필터</li> </ul> <br /> <img onclick='toggle_img(this)' class='imgView' alt='rec_realtek_graphedit_5.png' src='/SysWebRes/bbs/rec_realtek_graphedit_5.png' /><br /> <br /> 그리고 테스트를 위해 유튜브 사이트를 하나 방문해서,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 'The Da Vinci Code'. End Scene ft the music, 'Chevaliers de Sangreal', by Hans Zimmer ; <a target='tab' href='http://www.youtube.com/watch?v=KcfNpfaGejA'>http://www.youtube.com/watch?v=KcfNpfaGejA</a> </pre> <br /> 동영상을 틀어놓은 다음 녹음되기를 원하는 적절한 시점에 GraphEditor의 Play 버튼을 눌러줍니다.<br /> <br /> <img alt='rec_realtek_graphedit_6.png' src='/SysWebRes/bbs/rec_realtek_graphedit_6.png' /> <br /><br /> 끝입니다. ^^ 이제 Stop 버튼을 누를 때까지는 "File writer" 필터에 지정한 출력 파일에 오디오 데이터가 저장이 됩니다. 완료된 대상 파일을 미디어 플레이어에서 재생해 보면 음악이 잘 나오는 것을 확인할 수 있습니다. ^^<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1368
(왼쪽의 숫자를 입력해야 합니다.)