Я пишу это приложение Python для моих собственных потребностей на практике бас -гитары. Это может быть использовано с любым инструментом, хотя. Название вдохновлено удаленным джедаями, которые можно увидеть на «Звездных войнах».

Python необходим для запуска этого приложения. Если у вас его нет, загрузите и установите Python.
Создайте новую папку на вашем компьютере; Предположительно называется GTR.
Загрузите все файлы в этом репозитории в этот каталог.
Откройте окно терминала, перейдите в папку GTR и установите виртуальную среду Python, набрав:
python3 -m venv venv
Теперь активируйте виртуальную среду. В Windows вам нужно ввести:
venv/bin/activate.bat
На Mac и Linux вам нужно напечатать:
venv/bin/activate
В то время как ваша виртуальная среда активна, установите Kivy и Vibhaga, набрав:
pip install kivy
pip install git+http://github.com/keremkoseoglu/vibhaga.git
Обратите внимание, что установка Kivy может быть немного сложнее, чем кажется. Проверьте примечания к установке на случай, если вам нужна помощь.
После активации виртуальной среды (как описано выше), запустите приложение, вводив:
python3 main.py
Чтобы настроить практику, вы можете редактировать data/config.json .
Это приложение создаст случайный набор практик (найденный в практике пакета) и отобразит их в последовательности. Сейчас, надеясь, что практика будет улучшать ваши навыки с течением времени.
Вы заметите, что содержание некоторых практик также будет случайным, таким как аккорд или примечания, над которыми вам нужно работать.
Вы можете изменить текущую конфигурацию, редактируя config.json . Вы можете изменить или добавить новые инструменты, аккорды, режимы, арпеджионы, импровизации и т. Д.
GTR интегрирован с Flukebox! Если у вас есть плейлист Flukebox, содержащий ваши дорожные треки, каждый раз, когда начинается упражнение для импровизации, ваш плейлист трека также откроется. Просто убедитесь, что раздел «Flukebox» Data/config.json содержит правильный путь и значения списка воспроизведения.
Приложение создает набор практики полностью автоматически, основываясь на том, что находится в практике пакета. Предположения есть;
При желании классы также могут получить преимущество встроенных помощников; такой как:
Просто проверьте несколько классов по /практике , и посмотрите, как легко вы можете добавить свои собственные практики. Если вы хотите внести свой вклад, не стесняйтесь обращаться ко мне.
Текущая фабрика активной тренировки можно найти на Factory.some_practices . Другие можно найти под фабрикой .
Если вы хотите изменить фабрику тренировок, внедрите новый фабричный класс под фабрикой и измените заводское определение в gui.face .
Например, вы можете полностью исключить некоторые практики.
Это приложение с гордостью демонстрирует динамическое создание объектов в Python. Практика / Toolkit включает в себя методы для динамического возврата имен / объектов класса из данного имени пакета.
Этот метод был бы особенно полезен, если вы хотите, чтобы ваше приложение поддерживало плагины. Просто поместите новый внешний файл .py в папку пакета, и вот вы!