2014-02-27 2 views
0

마이크 사운드 대신 시스템 사운드를 감지하는 방법이 있습니까? 마이크가 실제 사운드를 들으면서 시스템이 사운드를 생성 할 때마다이를 감지 할 수 있기를 원합니다.Python을 사용하여 Windows에서 시스템 사운드 감지

이렇게하는 방법 중 하나는 소프트웨어 또는 하드웨어에서 오디오 루프백을 사용하는 것입니다 (예 : 스피커 '출력'잭에서 '잭'의 마이크 '로 연결).

Capturing speaker output in Java

나는 시스템 사운드가 발생하지만이 개 짖는 경우 떨어져 가고 싶지 않아 때마다 MP3 파일을 재생하는 프로그램을 구축하고있다.

감사합니다.

답변

0

무엇 pyaudio이처럼 (http://people.csail.mit.edu/hubert/pyaudio/)

뭔가에 대해 :

import pyaudio 

chunk = 1024 

p = pyaudio.PyAudio() 

stream = p.open(format=pyaudio.paInt16, 
       channels=1, 
       rate=44100, 
       input=True, 
       frames_per_buffer=chunk) 

data = stream.read(chunk) 

을 그리고 당신은 오디오 샘플의 (RMS) 평균 제곱근을 계산하고 거기에서 갈 수있다.

편집 됨 : 다음과 같이하면 어떤 종류의 장치를 사용할 수 있는지 알 수 있습니다. (http://people.csail.mit.edu/hubert/pyaudio/docs/#pyaudio.PyAudio.get_device_info_by_index)

import pyaudio  
p = pyaudio.PyAudio() 

for i in xrange(0,10): 
    try: 
     p.get_device_info_by_index(i) 
    except Exception,e:print e 
+0

시스템 사운드 또는 마이크에서 읽습니까? – Mushmellow

+0

@Mushmellow이 (가) 정보로 편집 됨 – jmunsch

관련 문제