diff --git a/scripts/record b/scripts/record new file mode 100755 index 0000000..56f2b0b --- /dev/null +++ b/scripts/record @@ -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