2014-02-18 3 views
1

마이크를 사용하여 가이거 계수기에서 데이터를 수집하고 파이썬을 사용하여 처리하려고합니다. 그러나 대학 컴퓨터를 사용하고 있으므로이 작업에 필요한 것으로 보이는 PyAudio 모듈을 설치할 수 없습니다 (Python read microphone). numpy, matplotlib 또는 scipy에 해당 기능이 있습니까?PyAudio가없는 파이썬 읽기 마이크

+1

나는 확실히 희망하지 않는다. 이러한 패키지는 수학 및 음모를위한 것입니다. 오디오 입력과 관련이 없습니다. – cmd

+0

@cmd .. 그게 내가해야 할 일이다. –

+1

어떤 플랫폼을 사용하고 계십니까? –

답변

2

여기 개요 나는 작동 할 수 있습니다 생각 접근 방식이다 :

이의 가장 어려운 부분은 점점 데이터를 마이크에서, 당신은 이것에 대한으로 구축 도구가 필요합니다. Windows를 사용하고 있으므로이 작업을 수행 할 수있는 미리 작성된 도구를 찾아 볼 수 있습니다. 하위 프로세스로 무언가를 실행하려고 할 수 있지만 ctypeswindll.kernel32을 사용하여 Windows 기록 API를 호출하는 것이 좋습니다. Googling "windll.kernel32 recording"은 this과 같은 합리적인 히트를 생성합니다.

하위 프로세스 경로로 이동하면 출력을 .wav 파일로 처음 작성하는 것을 호출하게됩니다. 이 경우 Python wave module 또는 scipy.io.wavefile.read을 사용하여 파일을 읽을 수 있습니다. (웨이브 파일은이 모듈이 읽을 수있는 것보다 더 복잡 할 수 있으므로 매개 변수를 설정할 때 미쳐 버릴 필요가 없습니다.)

마지막으로, 장치에서 오디오를 녹음하여 컴퓨터에 데이터를 가져 오는 방법 외부 오디오 노이즈가 분류 될 필요가 있기 때문에 문제가 될 수 있습니다. 간섭하는 오디오없이 컴퓨터에 데이터를 가져 오는 방법을 찾는 것이 훨씬 낫습니다. 내가 질문을 알고

0

대답하여 인정하지만, 나는이 다른 옵션을 제공하고 싶습니다 이동

  • 파이썬 VIRTUALENV가 해결 것을 것 같아요 "컴퓨터에 아무것도 설치할 수 없습니다" 부서별 정책보다 로컬 IT가 더 많이 부과합니다.

  • ffmpeg를 래퍼에 사용하십시오. 알려진 위치에서 정적으로 컴파일 된 실행 파일을 삭제하십시오. 출력을 표준 출력으로 캡처 된 오디오를 전환 적절한 명령 줄을 시작하는 하위 프로세스를 사용

이 두 옵션은 무료 맥주로 무료입니다 (파이썬의 측면에서 파일 - 류의 객체로 읽기)과에 간단한 추가 간단한 크로스 플랫폼 지원.