Skip to content

AnicJov/SPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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