├── .agignore ├── .editorconfig ├── .github └── workflows │ └── tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGES.rst ├── LICENSE ├── README.rst ├── docs ├── Makefile ├── _static │ └── .gitkeep ├── _templates │ └── .gitkeep ├── conf.py ├── index.rst ├── make.bat └── pyguitarpro │ ├── api.rst │ ├── format.rst │ ├── install.rst │ └── quickstart.rst ├── examples ├── dfh.py ├── filter_5_string_bass_tabs.py ├── filter_trio_tabs.py └── transpose.py ├── justfile ├── playground ├── 1 beat.tmp ├── 1 whole bar and 2 beats.tmp ├── 2 beats with lyrics.tmp ├── 2 beats.tmp ├── 2 whole bars.tmp ├── 4 beats with score info.tmp └── 4 beats within bar.tmp ├── pyproject.toml ├── src └── guitarpro │ ├── __init__.py │ ├── gp3.py │ ├── gp4.py │ ├── gp5.py │ ├── io.py │ ├── iobase.py │ ├── models.py │ └── utils.py ├── tests ├── 001_Funky_Guy.gp5 ├── 2 whole bars.tmp ├── Chords.gp3 ├── Chords.gp4 ├── Chords.gp5 ├── Demo v5.gp5 ├── Directions.gp5 ├── Duration.gp3 ├── Effects.gp3 ├── Effects.gp4 ├── Effects.gp5 ├── Harmonics.gp3 ├── Harmonics.gp4 ├── Harmonics.gp5 ├── Key.gp4 ├── Key.gp5 ├── Measure Header.gp3 ├── Measure Header.gp4 ├── Measure Header.gp5 ├── No Wah.gp5 ├── RSE.gp5 ├── Repeat.gp4 ├── Repeat.gp5 ├── Slides.gp4 ├── Slides.gp5 ├── Strokes.gp4 ├── Strokes.gp5 ├── Tie.gp5 ├── Unknown Chord Extension.gp5 ├── Unknown-m.gp5 ├── Unknown.gp5 ├── Vibrato.gp4 ├── Voices.gp5 ├── Wah-m.gp5 ├── Wah.gp5 ├── chord_without_notes.gp5 ├── test_conversion.py └── test_models.py └── uv.lock /.agignore: -------------------------------------------------------------------------------- 1 | tags 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_templates/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/pyguitarpro/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/pyguitarpro/api.rst -------------------------------------------------------------------------------- /docs/pyguitarpro/format.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/pyguitarpro/format.rst -------------------------------------------------------------------------------- /docs/pyguitarpro/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/pyguitarpro/install.rst -------------------------------------------------------------------------------- /docs/pyguitarpro/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/docs/pyguitarpro/quickstart.rst -------------------------------------------------------------------------------- /examples/dfh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/examples/dfh.py -------------------------------------------------------------------------------- /examples/filter_5_string_bass_tabs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/examples/filter_5_string_bass_tabs.py -------------------------------------------------------------------------------- /examples/filter_trio_tabs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/examples/filter_trio_tabs.py -------------------------------------------------------------------------------- /examples/transpose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/examples/transpose.py -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/justfile -------------------------------------------------------------------------------- /playground/1 beat.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/1 beat.tmp -------------------------------------------------------------------------------- /playground/1 whole bar and 2 beats.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/1 whole bar and 2 beats.tmp -------------------------------------------------------------------------------- /playground/2 beats with lyrics.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/2 beats with lyrics.tmp -------------------------------------------------------------------------------- /playground/2 beats.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/2 beats.tmp -------------------------------------------------------------------------------- /playground/2 whole bars.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/2 whole bars.tmp -------------------------------------------------------------------------------- /playground/4 beats with score info.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/4 beats with score info.tmp -------------------------------------------------------------------------------- /playground/4 beats within bar.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/playground/4 beats within bar.tmp -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/guitarpro/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/__init__.py -------------------------------------------------------------------------------- /src/guitarpro/gp3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/gp3.py -------------------------------------------------------------------------------- /src/guitarpro/gp4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/gp4.py -------------------------------------------------------------------------------- /src/guitarpro/gp5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/gp5.py -------------------------------------------------------------------------------- /src/guitarpro/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/io.py -------------------------------------------------------------------------------- /src/guitarpro/iobase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/iobase.py -------------------------------------------------------------------------------- /src/guitarpro/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/models.py -------------------------------------------------------------------------------- /src/guitarpro/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/src/guitarpro/utils.py -------------------------------------------------------------------------------- /tests/001_Funky_Guy.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/001_Funky_Guy.gp5 -------------------------------------------------------------------------------- /tests/2 whole bars.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/2 whole bars.tmp -------------------------------------------------------------------------------- /tests/Chords.gp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Chords.gp3 -------------------------------------------------------------------------------- /tests/Chords.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Chords.gp4 -------------------------------------------------------------------------------- /tests/Chords.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Chords.gp5 -------------------------------------------------------------------------------- /tests/Demo v5.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Demo v5.gp5 -------------------------------------------------------------------------------- /tests/Directions.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Directions.gp5 -------------------------------------------------------------------------------- /tests/Duration.gp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Duration.gp3 -------------------------------------------------------------------------------- /tests/Effects.gp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Effects.gp3 -------------------------------------------------------------------------------- /tests/Effects.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Effects.gp4 -------------------------------------------------------------------------------- /tests/Effects.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Effects.gp5 -------------------------------------------------------------------------------- /tests/Harmonics.gp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Harmonics.gp3 -------------------------------------------------------------------------------- /tests/Harmonics.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Harmonics.gp4 -------------------------------------------------------------------------------- /tests/Harmonics.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Harmonics.gp5 -------------------------------------------------------------------------------- /tests/Key.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Key.gp4 -------------------------------------------------------------------------------- /tests/Key.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Key.gp5 -------------------------------------------------------------------------------- /tests/Measure Header.gp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Measure Header.gp3 -------------------------------------------------------------------------------- /tests/Measure Header.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Measure Header.gp4 -------------------------------------------------------------------------------- /tests/Measure Header.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Measure Header.gp5 -------------------------------------------------------------------------------- /tests/No Wah.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/No Wah.gp5 -------------------------------------------------------------------------------- /tests/RSE.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/RSE.gp5 -------------------------------------------------------------------------------- /tests/Repeat.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Repeat.gp4 -------------------------------------------------------------------------------- /tests/Repeat.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Repeat.gp5 -------------------------------------------------------------------------------- /tests/Slides.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Slides.gp4 -------------------------------------------------------------------------------- /tests/Slides.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Slides.gp5 -------------------------------------------------------------------------------- /tests/Strokes.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Strokes.gp4 -------------------------------------------------------------------------------- /tests/Strokes.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Strokes.gp5 -------------------------------------------------------------------------------- /tests/Tie.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Tie.gp5 -------------------------------------------------------------------------------- /tests/Unknown Chord Extension.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Unknown Chord Extension.gp5 -------------------------------------------------------------------------------- /tests/Unknown-m.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Unknown-m.gp5 -------------------------------------------------------------------------------- /tests/Unknown.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Unknown.gp5 -------------------------------------------------------------------------------- /tests/Vibrato.gp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Vibrato.gp4 -------------------------------------------------------------------------------- /tests/Voices.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Voices.gp5 -------------------------------------------------------------------------------- /tests/Wah-m.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Wah-m.gp5 -------------------------------------------------------------------------------- /tests/Wah.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/Wah.gp5 -------------------------------------------------------------------------------- /tests/chord_without_notes.gp5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/chord_without_notes.gp5 -------------------------------------------------------------------------------- /tests/test_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/test_conversion.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perlence/PyGuitarPro/HEAD/uv.lock --------------------------------------------------------------------------------