Skip to content

Latest commit

 

History

History
78 lines (60 loc) · 1.4 KB

README.md

File metadata and controls

78 lines (60 loc) · 1.4 KB

Warning

🚧 This project is incomplete and WIP. 🚧

SPT - Song Practice Tool

This is a cross-platform tool that aims to help musicians practice songs with features that make repeating sections easy and playing along fun.

Written in Python and PyQt6, using demucs for instrument separation.

Features:

  • Music player functions
  • Playback speed control
  • Save/Load section markers
  • Automatic instrument stem separation
  • Instrument stem volume mixer
  • Section looping
  • Keyboard shortcuts support

Planned:

  • URL import support
  • Built in metronome with beat detection
  • Built in PDF viewer for viewing notation
  • Session saving/restoring

Usage

Install the latest version of Python

Ubuntu:

$ sudo apt install python3

Fedora:

$ sudo dnf install python3

Arch:

$ sudo pacman -S python

MacOS:

$ brew install python

Windows:

  • Open the Microsoft Store and search for Python
  • Pick the newest version and install it

Clone the repository

$ git clone https://github.com/AnicJov/SPT.git
$ cd SPT

Setup a Python virtual environment

$ python3 -m venv venv
$ venv/bin/pip3 install -r requirements.txt

Run with

$ venv/bin/python3 main.py

or

$ ./run.sh