aboutsummaryrefslogtreecommitdiffstats
path: root/cli-project/src/solo_tool_cli.py
blob: d0f39c1ad3694b3ee0ec960162e0592eb4f1e2a8 (plain)
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
26
27
28
29
30
import sys
import time

from solo_tool import SoloTool
from solo_tool.midi_controller_launchpad_mini import MidiController
from solo_tool.session_manager import loadSession

def main():
    args = sys.argv[1:]
    if len(args) == 0:
        print("Please provide path to session file")
        sys.exit(1)

    soloTool = loadSession(args[0])

    midiController = MidiController(soloTool)
    midiController.connect()

    try:
        while True:
            raw = input("> ")
            if raw == "q":
                break
    except KeyboardInterrupt:
        pass
    finally:
        midiController.disconnect()
        
if __name__ == '__main__':
    main()