├── .github └── workflows │ ├── build.yml │ └── coverage.yaml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── src ├── blacklist.rs ├── course_builder.rs ├── course_builder │ ├── knowledge_base_builder.rs │ ├── music.rs │ └── music │ │ └── circle_fifths.rs ├── course_library.rs ├── data.rs ├── data │ ├── course_generator.rs │ ├── course_generator │ │ ├── knowledge_base.rs │ │ ├── literacy.rs │ │ ├── music_piece.rs │ │ ├── transcription.rs │ │ └── transcription │ │ │ ├── constants.rs │ │ │ └── course_instructions.md │ ├── filter.rs │ ├── music.rs │ └── music │ │ ├── circle_fifths.rs │ │ ├── intervals.rs │ │ ├── notes.rs │ │ └── scales.rs ├── error.rs ├── exercise_scorer.rs ├── filter_manager.rs ├── graph.rs ├── lib.rs ├── mantra_miner.rs ├── practice_rewards.rs ├── practice_stats.rs ├── preferences_manager.rs ├── repository_manager.rs ├── review_list.rs ├── reward_scorer.rs ├── scheduler.rs ├── scheduler │ ├── data.rs │ ├── filter.rs │ ├── reward_propagator.rs │ └── unit_scorer.rs ├── study_session_manager.rs ├── test_utils.rs ├── transcription_downloader.rs └── utils.rs ├── testdata └── test_audio.m4a └── tests ├── basic_tests.rs ├── blacklist_tests.rs ├── knowledge_base_tests.rs ├── large_tests.rs ├── metadata_tests.rs ├── music_piece_tests.rs ├── superseded_tests.rs └── transcription_tests.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/.github/workflows/coverage.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/README.md -------------------------------------------------------------------------------- /src/blacklist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/blacklist.rs -------------------------------------------------------------------------------- /src/course_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/course_builder.rs -------------------------------------------------------------------------------- /src/course_builder/knowledge_base_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/course_builder/knowledge_base_builder.rs -------------------------------------------------------------------------------- /src/course_builder/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/course_builder/music.rs -------------------------------------------------------------------------------- /src/course_builder/music/circle_fifths.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/course_builder/music/circle_fifths.rs -------------------------------------------------------------------------------- /src/course_library.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/course_library.rs -------------------------------------------------------------------------------- /src/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data.rs -------------------------------------------------------------------------------- /src/data/course_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator.rs -------------------------------------------------------------------------------- /src/data/course_generator/knowledge_base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator/knowledge_base.rs -------------------------------------------------------------------------------- /src/data/course_generator/literacy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator/literacy.rs -------------------------------------------------------------------------------- /src/data/course_generator/music_piece.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator/music_piece.rs -------------------------------------------------------------------------------- /src/data/course_generator/transcription.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator/transcription.rs -------------------------------------------------------------------------------- /src/data/course_generator/transcription/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator/transcription/constants.rs -------------------------------------------------------------------------------- /src/data/course_generator/transcription/course_instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/course_generator/transcription/course_instructions.md -------------------------------------------------------------------------------- /src/data/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/filter.rs -------------------------------------------------------------------------------- /src/data/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/music.rs -------------------------------------------------------------------------------- /src/data/music/circle_fifths.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/music/circle_fifths.rs -------------------------------------------------------------------------------- /src/data/music/intervals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/music/intervals.rs -------------------------------------------------------------------------------- /src/data/music/notes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/music/notes.rs -------------------------------------------------------------------------------- /src/data/music/scales.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/data/music/scales.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/exercise_scorer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/exercise_scorer.rs -------------------------------------------------------------------------------- /src/filter_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/filter_manager.rs -------------------------------------------------------------------------------- /src/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/graph.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mantra_miner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/mantra_miner.rs -------------------------------------------------------------------------------- /src/practice_rewards.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/practice_rewards.rs -------------------------------------------------------------------------------- /src/practice_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/practice_stats.rs -------------------------------------------------------------------------------- /src/preferences_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/preferences_manager.rs -------------------------------------------------------------------------------- /src/repository_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/repository_manager.rs -------------------------------------------------------------------------------- /src/review_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/review_list.rs -------------------------------------------------------------------------------- /src/reward_scorer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/reward_scorer.rs -------------------------------------------------------------------------------- /src/scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/scheduler.rs -------------------------------------------------------------------------------- /src/scheduler/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/scheduler/data.rs -------------------------------------------------------------------------------- /src/scheduler/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/scheduler/filter.rs -------------------------------------------------------------------------------- /src/scheduler/reward_propagator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/scheduler/reward_propagator.rs -------------------------------------------------------------------------------- /src/scheduler/unit_scorer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/scheduler/unit_scorer.rs -------------------------------------------------------------------------------- /src/study_session_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/study_session_manager.rs -------------------------------------------------------------------------------- /src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/test_utils.rs -------------------------------------------------------------------------------- /src/transcription_downloader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/transcription_downloader.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/src/utils.rs -------------------------------------------------------------------------------- /testdata/test_audio.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/testdata/test_audio.m4a -------------------------------------------------------------------------------- /tests/basic_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/basic_tests.rs -------------------------------------------------------------------------------- /tests/blacklist_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/blacklist_tests.rs -------------------------------------------------------------------------------- /tests/knowledge_base_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/knowledge_base_tests.rs -------------------------------------------------------------------------------- /tests/large_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/large_tests.rs -------------------------------------------------------------------------------- /tests/metadata_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/metadata_tests.rs -------------------------------------------------------------------------------- /tests/music_piece_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/music_piece_tests.rs -------------------------------------------------------------------------------- /tests/superseded_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/superseded_tests.rs -------------------------------------------------------------------------------- /tests/transcription_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trane-project/trane/HEAD/tests/transcription_tests.rs --------------------------------------------------------------------------------