J'écris cette application Python pour mes propres besoins de pratique de guitare basse. Il peut cependant être utilisé avec n'importe quel instrument. Le nom est inspiré par la télécommande de formation Jedi, vue sur Star Wars.

Python est nécessaire pour exécuter cette application. Si vous ne l'avez pas, téléchargez et installez Python.
Créer un nouveau dossier sur votre ordinateur; vraisemblablement appelé gtr.
Téléchargez tous les fichiers de ce référentiel dans ce répertoire.
Ouvrez une fenêtre de terminal, accédez au dossier GTR et installez un environnement virtuel Python en tapant:
python3 -m venv venv
Activez maintenant l'environnement virtuel. Sur Windows, vous devez taper:
venv/bin/activate.bat
Sur Mac et Linux, vous devez taper:
venv/bin/activate
Bien que votre environnement virtuel soit actif, installez Kivy et Vibhaga en tapant:
pip install kivy
pip install git+http://github.com/keremkoseoglu/vibhaga.git
Notez que l'installation de Kivy pourrait être un peu plus délicate qu'il n'y paraît. Vérifiez les notes d'installation au cas où vous auriez besoin d'aide.
Après avoir activé l'environnement virtuel (comme décrit ci-dessus), exécutez l'application en tapant:
python3 main.py
Pour personnaliser les pratiques, vous pouvez modifier des données / config.json .
Cette application créera un ensemble aléatoire de pratiques (trouvées dans la pratique du package) et les affichera dans une séquence. La pratique chaque jour améliorera vos compétences au fil du temps.
Vous remarquerez que le contenu de certaines pratiques sera également aléatoire, comme l'accord ou les notes sur lesquelles vous devez travailler.
Vous pouvez modifier la configuration actuelle en modifiant config.json . Vous pouvez modifier ou ajouter de nouveaux instruments, accords, modes, arpèges, improvisations, etc.
GTR est intégré à Flukebox! Si vous avez une liste de lecture Flukebox contenant vos pistes de soutien, chaque fois que l'exercice d'improvisation commence, votre liste de lecture de piste de soutien s'ouvrira également. Assurez-vous simplement que la section "Flukebox" de Data / Config.json contient les valeurs de chemin de la bonne voie et de la liste de lecture.
L'application construit le jeu de pratique complètement automatiquement, en fonction de ce qui se trouve dans la pratique du package. Les hypothèses sont;
Facultativement, les classes peuvent également profiter des aides intégrées; tel que:
Vérifiez simplement quelques classes sous / pratique et voyez avec quelle facilité vous pouvez ajouter vos propres pratiques. Si vous souhaitez contribuer, n'hésitez pas à me contacter.
L'usine d'entraînement active actuelle peut être trouvée dans Factory.Some_practices . D'autres peuvent être trouvés sous l'usine .
Si vous souhaitez modifier l'usine d'entraînement, implémentez une nouvelle classe d'usine en usine et modifiez la définition d'usine dans GUI.Face .
Vous voudrez peut-être exclure complètement certaines pratiques, par exemple.
Cette application démontre fièrement la création d'objets dynamiques dans Python. La pratique / la boîte à outils inclut des méthodes pour renvoyer dynamiquement les noms / objets de classe à partir du nom de package donné.
Cette technique serait particulièrement utile si vous souhaitez que votre application prenne en charge les plug-ins. Mettez simplement un nouveau fichier .py externe sous le dossier du package, et voilà!