This snippet will capture from approximately 1 second to nearly 10000 hours of audio silently using Windows SoundRecorder.exe and save automatically to a file named SAMPLE.WAV in the C:\Windows\Temp\ folder/drawer/directory. It is 16 bit signed integer depth, stereo and sampled at 44100 Hz. This is for Python 2.0.1 to 3.3.2, (my latest version).
Enjoy finding simple solutions to very difficult problems...
(An OSX version is on its way too...)
Bazza...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | # wincapture.py
# (C)2014, B.Walker, G0LCU.
# MIT Licence...
# This is DEMO code only and has no error detetcion except for Python's own.
# Before running ensure you have an input connected to sample from.
# Laptops usually have builtin mics to talk into.
# If you are using an external source set up the external source
# as a _raw_ input source without noise reductions, ambiences, etc...
# This will give you a starter capture source for an audioscope as an example.
# It is not super fast but hey it is FREE!
# This was designed for Windows Vista and 7 and I have no idea if
# Windows 8.x is included...
import os
# Uses SoundRecorder.exe in quiet mode.
# This will generate a file callled SAMPLE.WAV, 16 bit signed integer depth, stereo,
# at 44100 samples per second inside the C:\Windows\Temp\ folder/directory/drawer...
def wincapture(hours="0000", minutes="00", seconds="59"):
os.system("SoundRecorder.exe /FILE C:\Windows\Temp\SAMPLE.WAV /DURATION " + hours + ":" + minutes + ":" + seconds)
# A simple 2 second test on Python 2.0.1 to 3.3.2...
# IMPORTANT NOTE:- The first second is not quite a second in size, but 0.95 seconds on
# this test machine using an ancient Windows Vista install, so be aware!!!
wincapture("0000", "00", "02")
|
This is just a DEMO to show how to capture audio from a working audio port, (mic/line), and store it somewhere for future use. ATM it is stored inside C:\Windows\Temp\ but it could be anywhere. The filename is SAMPLE.WAV.
Enjoy...