2009-07-25 3 views
3

마이크를 켜고 라이브 스트림을 열어 다른 위치에서 내 PC에서 무슨 일이 일어나는지 들어 보려면 어떻게해야합니까? 베이비 모니터 프로젝트가 될 것입니다.마이크를 어떻게 켜십니까?

내가 어떻게해야하는지에 대한 아이디어가 있습니까? 나는 그 일을하기위한 코드 다음에있다. 나는 나머지를 할 수있다. 델파이를 배우므로 괜찮을 것입니다.

마이크를 멈출 수 있어야합니다. 이 단계에서 나는 다시 이야기하고 싶지 않고, 실시간으로 또는 내가 할 수있는 한 가까이에서 듣는다.

+0

나는 이것이 .Net과 반대로 Win32라고 가정했습니다. 내가 잘못하면 질문을 편집하여 수정하십시오. –

답변

0

Delphi를 통해 Windows 환경에서 많은 통합 작업을 수행하려면 COM/ActiveX 개체를 사용해야합니다. CoCreateInstance calls을 찾은 다음 마이크를 처리 할 ActiveX control을 찾으십시오.

+0

안녕하십니까. 의견을 작성한 모든 분들께 감사드립니다. 네가 제안한대로 살펴 보겠다.하지만 다른 응용 프로그램에 답장하는 대신 델파이에서 코드를 작성하고 싶습니다. 마이크를 켜고 방의 소리를 듣고 싶습니다. 내 컴퓨터에서 소리 파일을 제거하는 방법은 무엇이며 내 드라이브에 녹음 한 다음 5 분마다 자동 삭제하거나 10 분마다 여러 파일을 저장합니다. a1390049382.wav a9383827737382.wav와 같이 오랫동안이 문제를 처리하는 가장 좋은 방법은 무엇입니까? –

+0

ActiveX 구성 요소는 Windows 시스템을 기반으로합니다. Delphi에서 코드를 제어하고 출력으로 원하는 것을 수행하십시오. ActiveX 구성 요소가 마이크를 켜고 음악을 녹음 할 수있는 방법을 제공하면 모든 것을 Delphi에서 코딩합니다. 시스템에 ActiveX 컨트롤을 설치하기 만하면됩니다. – Kieveli

+0

당신이 찾고있는 것은 파일에 저장하는 대신 라이브 사운드 데이터를 제공하는 ActiveX 컨트롤입니다. – Kieveli

1

나는 오디오를 녹음하기위한 구성 요소가있는 Wave Audio Package을 찾았습니다. 파일이나 스트림에 기록 할 수 있으며, 사용 가능한 데이터 블록이있는 이벤트 처리기를 호출 할 수 있습니다.

여기에는 오디오 리다이렉터가 포함되어 있으며 오디오 리다이렉터가 포함되어 있습니다 (예 : 레코더 구성 요소와 같은 경우) 한 곳에서 오디오를 가져 와서 다른 곳 (예 : 재생 구성 요소)으로 보냅니다. 마이크 오디오를 수집 할 때 마이크의 오디오를 재생하려면 원하는 것이 좋습니다. 패키지에는 몇 가지 데모가 제공됩니다.

리디렉터는 기본값 외에도 다른 재생 객체를 허용 할 수있는 것처럼 보이므로 다른 컴퓨터에서 사운드를 재생하려는 경우 송신 대신 네트워크를 통해 데이터를 보내는 자손 클래스를 작성해보십시오 그것은 로컬 스피커에게.

+0

감사합니다 롭, 내가 오늘 집에 돌아갈 때 이것을 들여다 보겠다. 나는 오늘 단지 코드를 작성하고 정말로 이것에 들어갈 수 있었으면 좋겠다. 그래서 파일을 녹음하고 매 5 분마다 .wav 파일을 보내라고 제안 하시겠습니까? 나는 아기 모니터 프로그램이되어 살아있는 친구를 정말로 들어야 만한다. 여기 게시 된 게시물을 확인하기위한 몇 가지 아이디어가있다. 나는 어떻게 받는지 이해하지 못한다. 나는 소리를 듣고 내 PC에 연결하고 있지만 소리 파일은 어떨까요? 그들은 나에게 로그로 오는가? 그렇다면 그들은 PC를 느리게 했을까? 내가 한 번에 3 ~ 4 시간 정도 녹음하면된다. ~ –

+0

"라이브"를 원한다면 작은 덩어리로 녹음 한 다음 해당 데이터를 수신 컴퓨터에 보내고 일부를 버퍼링하고 재생해야한다. 완충기. – Harriv

+0

아니요, 5 분마다 제공하는 파일에 기록하지 않습니다. 파일에 기록 할 수있는 가장 쉬운 방법이지만 원하는 것은 분명하지 않습니다. 내가 말했듯이, 이벤트 핸들러를 트리거 할 수 있으며, 이는 데이터 블록을 지속적으로 제공합니다. 또한 제공된 대안의 인터페이스에 맞는 고유 한 재생 클래스를 작성하는 대신 다른 방법을 언급했지만 데이터를 스피커로 전송하는 대신 네트워크를 통해 전송합니다. 어떤 파일도 전혀 개입 할 필요가 없습니다. * 파일의 * 내용 *을 보내주십시오. –

2

Audiolab에는 필요한 (이상) 기능이 모두 포함되어 있으며 비상업적 용도로는 무료입니다. 또한 Win32와 .NET을 모두 지원합니다. 당신이 낮은 수준을 가고 싶은 경우

, 당신은 Wave API (example in C++)

+0

와우, 환상적입니다! 좋은 제안! – Argalatyr

+0

오늘 베틀이 있었는데 꽤 좋은 댐인 것 같아요. 오늘 밤에 소프트웨어에 관한 연극을하고 아침에 문제를 해결할 수 있는지 알아 봅니다. –

6

처럼, 와우, 모든 사람이 이것에 대한 외부 패키지를 추천 계속해서 API의 지원 녹화 중 하나를 탐험해야합니다. Windows에 내장되어 있습니다. waveInOpen/waveInPrepareHeader/waveInBufferRead API는 모든 버전의 Windows에서 작동해야합니다.

미세 조정이 필요하면 DirectSoundCapture를 사용할 수도 있습니다.

+0

이 래리에 관한 더 많은 정보가 있어야합니까? 마이크에서 소리를 녹음하고 IP –

+1

Ronnie를 통해 라이브 듣기 시작합니다. Larry가 언급 한 기능에 대한 설명서를 읽어 * 시작해야합니다. 모두 MSDN에 있습니다. 다음 단계는 그것을 사용하는 것입니다. 문제가있을 경우 문제가있는 특정 부품에 대해 새로운 질문을하십시오. –

관련 문제