scripts: add recording script for audio debugging.

This commit is contained in:
Roman Zeyde
2015-01-25 20:08:49 +02:00
parent 6a37dd74ec
commit 200ec3b0c2

28
scripts/record Executable file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env python
import argparse
from amodem import audio
from amodem.config import Configuration
def main():
p = argparse.ArgumentParser()
p.add_argument('-l', '--audio-library', default='libportaudio.so')
p.add_argument('filename')
args = p.parse_args()
config = Configuration()
with open(args.filename, 'wb') as dst:
print dst
interface = audio.Interface(config=config)
with interface.load(args.audio_library):
src = interface.recorder()
size = config.sample_size * config.samples_per_buffer
while True:
dst.write(src.read(size))
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
pass