knowhatelse / git-improv

An application designed to exercise guitar improvisation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitImprov

Description

GitImprov is an app for engaging and exciting improvisation practice, adding an element of challenge and enjoyment to your musical journey.
While your backing track plays, enjoy a timer and spontaneously generated guitar players, modes, techniques, and notes designed to inspire and guide your improvisation.

With each timer completion, a fresh set of guitar players, modes, techniques, and notes is offered enriching your improvisational experience.
GitImprov offers an immersive and dynamic approach to improvisation practice infusing randomness into your sessions for an engaging and evolving musical adventure.

Development

  • Framework: .NET (Windows Forms Application, Entity Framework)
  • Language: C#
  • Database: SQLite

Installation

In the "Releases" section, you can find the Installer available for download.

Usage

Using this application is self-explanatory due to its simple and modern user interface, which adheres to contemporary standards and principles.
Additionally, a demo video of the application can be found in the "Demo" section, where you can explore all its features.

Features

Backing track features

  • LOAD: Import your favorite backing tracks to create the perfect backdrop for your musical journey.
  • PLAY, STOP, PAUSE, and RESUME: Control the playback of your audio with ease.
  • LOOP and SHUFFLE: Set your tracks to loop or shuffle for a dynamic listening experience.
  • VOLUME CONTROL: Adjust the audio volume to suit your preferences.
  • TRACK INFORMATION: Easily view the loaded audio file's name.

Backing trakc management

  • LIBRARY MANAGEMENT: Organize your tracks by deleting, loading, and setting them as active or inactive for shuffling.
    -SHUFFLE EXCLUSION: Choose which tracks to include or exclude when playing in shuffle mode.

Creative improvisation

  • TIMER AND RANDOM GENERATION: Start the timer to improvise over your track, as random guitar players, modes, techniques, and notes per beat are generated for added inspiration.
  • CUSTOMIZATION: Toggle or modify any generated elements to suit your creative flow.
  • TIMER SETTINGS: Adjust the timer settings to align with your practice or performance needs.
  • SEARCH FEATURES: Easily search through your collection for quick access.

Guitar players, modes, and techniques

  • MANAGE & CUSTOMIZE: Add, delete, and activate or deactivate guitar players, modes, and techniques.
  • SEARCH FEATURES: Easily search through your collection for quick access.

Contribution

If you have any ideas on how to further expand this application, make it even more better, or if you find any errors/bugs in the code and the application itself, feel free to create a pull request with your changes, and you will be added to the list of contributors.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

You can contact me via email: kenan.kajtazovic.01@gmail.com.
Also, you can reach me on any platform listed in the description of my GitHub profile.

Demo

Watch the demo video of the application: GitImprov - demo video

Attribution

Links to all icons used in the application:

About

An application designed to exercise guitar improvisation

License:MIT License


Languages

Language:C# 100.0%