/ChordBrew

Primary LanguagePython

Guitar Chord Progressions and Fingerings Optimization

Overview

The Guitar Chord Progressions and Fingerings Optimization system redefines the guitar playing experience by combining advanced algorithms with user-centric features. Designed for both beginners and seasoned guitarists, our system not only optimizes finger placements for smooth chord transitions but also introduces innovative features for a customized and enjoyable learning journey.

Key Features

  1. Optimal Finger Placement for Chord Transitions Efficient Transitions: The system analyzes input chord sequences and recommends the best finger placement for each chord, prioritizing ease of transition and minimizing finger movement.
  2. Music Theory-Based Chord Substitution Song Style Preferences: Users can choose their preferred music style, such as Funk or Jazz. Leveraging music theory, the system identifies substitution chords that align with the selected style, offering a tailored chord progression.
  3. Filtering Preferences for Playability Customizable Playability: Recognizing that optimal finger placement may not always align with the best playing experience, users can filter preferences using three options: Avoid Barre: Filters out barre chords for a more comfortable play. Lower Fret Only: Limits fingerings to lower frets, avoiding higher and potentially challenging positions. Less Fingers: Prioritizes fingerings that involve fewer fingers for simplicity.
  4. Streamlit Web Interface Accessible Interface: Explore our system through a user-friendly web interface built with Streamlit. Visit our website here to experience seamless chord progression optimization and personalized fingerings. http://chordbrew.streamlit.app
  5. Prototype Website Interactive Preview: Check out our prototype website here for an interactive preview of the proposed system's user interface. https://marvelapp.com/prototype/7c9c882

How It Works

  • Input Chord Sequence: Users input a sequence of chords they want to play.
  • Optimization Algorithm: The system optimizes finger placements based on transition efficiency, music style preferences, and playability filters.
  • Fingering Recommendations: Users receive tailored recommendations for each chord, considering both optimal transition and personalized playing preferences.
  • Customized Learning Experience: Our system adapts to user preferences, providing a learning experience that aligns with individual playing styles and comfort levels.

Additional Resources

Explore more about our project through the following resources:

  • Canva Presentation Slide: View our project presentation on Canva for a visual overview. Canva Presentation Slide
  • Project Report: Dive deeper into the details of our project by reading the comprehensive report. Find the report in the CN4-FinalReport.pdf file.