### Call python test_recorder.py ## ## Options: ## -i Select input device ## -o Select output device ### Create instance of Piano and Recorder p = Piano() rec = Recorder() log = Logger(p, rec) ### Options verbose = "-v" in argv ### Select input and output devices if "-i" in argv: [ins, outs] = p.listDevices() print("[+] List of input devices") for i in range(len(ins)): print("%d: %s" % (i + 1, ins[i])) inDev = ins[int(input("Select input device: ")) - 1] else: inDev = mido.get_input_names()[0] if "-o" in argv: print("[+] List of output devices") for i in range(len(ins)): print("%d: %s" % (i + 1, outs[i])) outDev = ins[int(input("Select output device: ")) - 1] else: outDev = mido.get_output_names()[0]
from sys import argv import mido from piano import Piano from recorder import Recorder from player import Player from button import Button ## Setup Piano piano = Piano() [ins, outs] = piano.listDevices() if "-i" in argv: print("[+] List of input devices") for i in range(len(ins)): print("%d: %s" % (i + 1, ins[i])) inDev = ins[int(input("Select input device: ")) - 1] else: inDev = mido.get_input_names()[0] if "-o" in argv: print("[+] List of output devices") for i in range(len(outs)): print("%d: %s" % (i + 1, outs[i])) outDev = ins[int(input("Select output device: ")) - 1] else: outDev = mido.get_output_names()[0] piano.connect(inDev, outDev) ## Setup Recorder rec = Recorder() if not rec.setPiano(piano):