2010-08-18 6 views
4

참고 : 이것은 마이크를 사용하는 것이 아닙니다. 나는 오디오를 내부적으로 녹음하고 싶다.내부 오디오 녹음 프로그램

내 컴퓨터의 스피커로 보낸 오디오 데이터를 기록하는 C# 또는 Java 프로그램을 작성하고 싶습니다. 최종 제품을 사용하면 사용자가 "기록"버튼을 누를 수 있으며 현재 재생중인 모든 내용은 사용자가 "중지"버튼을 누를 때까지 내부적으로 기록됩니다.이 시점에서 수집 된 모든 데이터는 다음과 같은 오디오 파일에 저장됩니다. wav, mp3 등

Windows 7을 병렬로 실행하는 MacBook Pro가 있습니다. 몇 대의 PC에 액세스 할 수 있으므로 순수한 Windows 플랫폼에서도 작업 할 수 있습니다. 이상적으로 그것은 어떤 플랫폼이든 상관 없습니다.

어디에서 시작해야할지 모르겠다. 음악으로 해본 적이있는 대부분의 노래는 Java에서 .wav 파일을 재생하는 것입니다. 누구든지 언어에 대한 조언, 참조, 제안, 기술 환경 설정 등을 갖고 있다면 여기에오고 싶습니다!

답변

2

당신이하려는 것은 매우 운영 체제에 따라 다릅니다. 운영 체제가 소리를 보낼 수있는 가짜 오디오 출력 장치를 만드는 프로그램을 작성해야합니다. 오디오를 재생하는 대신 사용자가 "기록"을 클릭하고 사용자가 "정지"를 누를 때 캡처를 중지하면 오디오 스트림을 캡처합니다. 그런 다음 캡처 된 오디오 데이터를 원하는 사운드 파일 형식 (wav, mp3 등)으로 인코딩해야합니다.

당신이 묻는 것을 할 수는 있지만, 운영 체제의 오디오 하드웨어 추상화 레이어 및 오디오 인코딩과 인터페이스하고 있기 때문에 중요한 작업은 아닙니다.

0

C#을 사용하려면 올바른 방향을 가리 키도록하십시오. .NET Framework에서이 작업을 지원하지 않지만 .NET에서 Windows API에 액세스 할 수 있습니다. 좋은 출발점은 http://www.pinvoke.net입니다. 또한 C#에서 각 API 작성 코드를 찾을 수 있습니다. API를 호출해야한다는 단서가 없지만, Win32 API에서 빠져 나왔다면 말이죠. 나는 당신이 시도한 것을 복용하는 소프트웨어를 알고 있습니다. 소프트웨어의 이름은 Spotify Ripper입니다. API 스파이 소프트웨어를 사용하는 경우이 소프트웨어가 사용하는 API 호출을 볼 수 있습니다!