Ich schreibe diese Python -Anwendung für meine eigenen Bass -Gitarren -Praxisbedürfnisse. Es kann jedoch mit jedem Instrument verwendet werden. Der Name ist von der Jedi -Trainings -Fernbedienung inspiriert, die auf Star Wars zu sehen ist.

Python wird benötigt, um diese Anwendung auszuführen. Wenn Sie es nicht haben, laden Sie Python herunter und installieren Sie es.
Erstellen Sie einen neuen Ordner auf Ihrem Computer. vermutlich GTR genannt.
Laden Sie alle Dateien in diesem Repository in dieses Verzeichnis herunter.
Öffnen Sie ein Terminalfenster, gehen Sie zum Ordner GTR und installieren Sie eine virtuelle Python -Umgebung, indem Sie eingeben:
python3 -m venv venv
Aktivieren Sie nun die virtuelle Umgebung. Unter Windows müssen Sie eingeben:
venv/bin/activate.bat
Unter Mac und Linux müssen Sie eingeben:
venv/bin/activate
Während Ihre virtuelle Umgebung aktiv ist, installieren Sie Kivy und Vibhaga, indem Sie tippen:
pip install kivy
pip install git+http://github.com/keremkoseoglu/vibhaga.git
Beachten Sie, dass die Kivy -Installation möglicherweise etwas schwieriger ist als es scheint. Überprüfen Sie die Installationsnotizen für den Fall, dass Sie Hilfe benötigen.
Führen Sie nach Aktivierung der virtuellen Umgebung (wie oben beschrieben) die Anwendung durch Eingabe aus:
python3 main.py
Um die Praktiken anzupassen, können Sie Daten/config.json bearbeiten.
Diese Anwendung erstellt einen zufälligen Satz von Praktiken (gefunden in der Paketpraxis ) und zeigt sie in einer Sequenz an. Wenn Sie jeden Tag praktizieren, verbessern Sie hoffentlich Ihre Fähigkeiten im Laufe der Zeit.
Sie werden feststellen, dass auch der Inhalt einiger Praktiken zufällig sein wird, wie z. B. der Akkord oder die Notizen, an denen Sie arbeiten müssen.
Sie können die aktuelle Konfiguration durch Bearbeiten von config.json ändern. Sie können neue Instrumente, Akkorde, Modi, Arpeggions, Improvs usw. ändern oder hinzufügen.
GTR ist in Flukebox integriert! Wenn Sie über eine Flukebox -Wiedergabeliste verfügen, die Ihre Backing -Tracks enthält, wird sich jedes Mal, wenn die Improvisationsübung beginnt, Ihre Backing -Track -Wiedergabeliste auch geöffnet. Stellen Sie einfach sicher, dass der Abschnitt "Flukebox" von Data/config.json die richtigen Pfad- und Playlist -Werte enthält.
Die Anwendung erstellt den Übungssatz vollständig automatisch, basierend auf dem, was in der Paketpraxis zu finden ist. Die Annahmen sind;
Optional können Klassen auch integrierte Helfer Vorteile erzielen. wie zum Beispiel:
Überprüfen Sie einfach ein paar Klassen unter /in der Praxis und sehen Sie, wie einfach Sie Ihre eigenen Praktiken hinzufügen können. Wenn Sie einen Beitrag leisten möchten, können Sie mich gerne kontaktieren.
Die aktuelle aktive Workout -Fabrik finden Sie in Werksfabrik . SOME_PRACTICES. Andere können unter Fabrik gefunden werden.
Wenn Sie die Trainingsfabrik ändern möchten, implementieren Sie eine neue Fabrikklasse unter Fabrik und die Fabrikdefinition in GUI.Face .
Möglicherweise möchten Sie beispielsweise einige Praktiken vollständig ausschließen.
Diese Anwendung zeigt stolz die dynamische Objekterstellung in Python. Practice / Toolkit enthält Methoden zur dynamischen Rückgabe von Klassennamen / -objekten aus dem angegebenen Paketnamen.
Diese Technik wäre besonders nützlich, wenn Sie möchten, dass Ihre Anwendung Plug-Ins unterstützt. Setzen Sie einfach eine neue externe .py -Datei unter den Paketordner, und Sie gehen!