In the world of guitar playing, tablatures offer a simplified way to learn songs without reading traditional sheet music. But what if you could create your own tablature player from scratch? Enter Ruxguitar, a Rust-based project that allows you to parse binary tablature files, draw the tablature on a custom UI using the Iced library, and synthesize MIDI events into actual sounds using a MIDI synthesizer. With a focus on accuracy and efficiency, Ruxguitar aims to provide a seamless user experience for guitarists wanting to play along with their favorite songs. Plus, the journey of building this tablature player reveals the intricacies of handling complex file formats and integrating audio playback with visual representation.
https://agourlay.github.io/ruxguitar-tablature-player/