Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages