aboutsummaryrefslogtreecommitdiffstats
path: root/readme.md
blob: 74cabe8b6a090897db0e7cb2ec8e8508ad83bc0c (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
31
32
33
34
35
36
37
# Solo Tool

This tool is designed to facilitate learning songs, and solos in particular, by slowing down playback and automatically repeating short sections of the file.

## Dependencies

See requirements.txt and pacman.txt for required packages.

## Usage

To use the GUI, run:

```
python solo_tool_qt.py
```

Or for the (very basic) CLI:

```
python solo_tool_cli.py
```

## MIDI

It is currently possible to control the tool with MIDI. With the device plugged in, a connection can be established by clicking on "Connect MIDI" in the GUI or entering "midi connect" in the CLI. Currently the only device supported is the Novation Launchpad Mini Mk II.

## Tests

For the automated tests, run:

```
pytest *test.py
```

## Architecture

More details on the architecture are available in `diagram.drawio`.