import sys import time from solo_tool import SoloTool from solo_tool.midi_controller_launchpad_mini import MidiController from solo_tool.session_manager import SessionManager def main(): args = sys.argv[1:] if len(args) < 2: print("Usage: solo_tool_cli ") sys.exit(1) sessionManager = SessionManager(args[0]) soloTool = sessionManager.loadSession(args[1]) midiController = MidiController(soloTool) try: midiController.connect() except: print("Failed to connect to MIDI controller") sys.exit(1) try: while True: raw = input("> ") if raw == "q": break except KeyboardInterrupt: pass finally: midiController.disconnect() if __name__ == '__main__': main()