Skip to content

Guitar fretboard teacher app that recognizes notes played on a guitar through the sound interface or microphone.

License

Notifications You must be signed in to change notification settings

eozd/libreguitar

Repository files navigation

LibreGuitar

Unit tests

LibreGuitar

CLI application that recognizes notes played on a guitar through the sound interface. This project is still in very early development stages. Some of the possible upcoming features might include:

  1. real time tablature generation, either of your own playing or of some audio files
  • conversely, it might also be possible to compare the accuracy of your playing to a given tablature
  1. chord detection
  2. intervallic fretboard navigation exercises
  3. music theory component that include scale, arpeggio or chord exercises

None of these ideas have exactly laid-out implementation plans as of yet.

Installation

Docker Image

Upcoming, work-in-progress

Windows Binaries

Upcoming, work-in-progress

Linux

System Dependencies

  • libasound2-dev (ALSA)
  • libjack-dev libjack0 (JACK)
    • Will be made optional in the future

Steps

  1. Install Rust toolchain
  1. Clone this repository
  2. Run cargo run --release. If all the system dependencies are met, this command should build and run the application. After choosing the audio subsystem (host) and the device, real-time note detection process should begin.

Releases

No releases published

Packages

No packages published

Languages