coreyepstein
This application is a Scale Calculator designed for musicians, particularly guitarists, banjo players, and mandolin players. It provides an interactive tool for learning and visualizing musical scales, chords, and their relationships on a fretboard. Users can select root notes and scale types, and the app will display the corresponding notes on a virtual fretboard, along with customizable visual styles for different note types. To use the app, users can select a root note and a scale type from dropdown menus. The fretboard will dynamically update to show the notes of the selected scale, highlighting the root, third, fifth, and seventh notes, as well as any passing or blue notes. Users can also customize the appearance of these notes, including their colors and whether they are displayed as solid or outlined shapes. Additionally, the app features a drone player that allows users to hear the selected chord in real-time. The application is built using modern web technologies, including React for the user interface, TypeScript for type safety, and Tailwind CSS for styling. It leverages the Tone.js library for audio synthesis and playback, and the Tonal.js library for music theory calculations. The app also includes a logging utility for debugging and tracking user interactions. Key features of the app include: - Interactive fretboard visualization that updates based on user selections. - Customizable note styles for visual representation. - A drone player that plays the selected chord in real-time. - Keyboard shortcuts for quick navigation and selection of notes and scales. - Support for multiple instruments, allowing users to switch between guitar, banjo, and mandolin tunings. - A note legend that provides information about the notes in the selected scale, with options for customization. Overall, this Scale Calculator serves as a comprehensive tool for musicians to explore and understand musical scales and their applications on stringed instruments.
No tags
Last Updated June 23, 2025