├── .clang-format ├── .codecov.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── lint.yml │ ├── test_wheel.yml │ ├── tests.yml │ └── wheel.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .serena ├── .gitignore ├── memories │ ├── code_style.md │ ├── docs_build_cmd.md │ ├── docs_migration_status.md │ ├── project_overview.md │ ├── style_conventions.md │ ├── suggested_commands.md │ └── task_completion.md └── project.yml ├── .trae └── documents │ ├── docs_rtd 构建与评估并制定改进计划.md │ ├── 为本地 pip 安装提供“快速编译”开关.md │ └── 修复 API 文档渲染与源注释以恢复签名、分组与示例.md ├── 3rdparty ├── MetaMacro.h ├── unordered_dense.h ├── utf8.h └── utf8 │ ├── checked.h │ ├── core.h │ ├── cpp11.h │ ├── cpp17.h │ ├── cpp20.h │ └── unchecked.h ├── AGENTS.md ├── CMakeLists.txt ├── CMakeSettings.json ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── Makefile ├── README.md ├── TODO.md ├── _ext │ ├── format_attributes.py │ ├── nanobind_autodoc.py │ ├── nb_doc.py │ └── remote_images.py ├── _static │ ├── .gitkeep │ └── api-tweaks.css ├── _templates │ ├── .gitkeep │ └── search.html ├── api │ ├── _autosummary │ │ ├── symusic.BuiltInSF2.rst │ │ ├── symusic.BuiltInSF3.rst │ │ ├── symusic.ControlChange.rst │ │ ├── symusic.KeySignature.rst │ │ ├── symusic.Note.rst │ │ ├── symusic.Pedal.rst │ │ ├── symusic.PitchBend.rst │ │ ├── symusic.Score.rst │ │ ├── symusic.Soundfont.rst │ │ ├── symusic.Synthesizer.rst │ │ ├── symusic.Tempo.rst │ │ ├── symusic.TimeSignature.rst │ │ ├── symusic.TimeUnit.rst │ │ ├── symusic.Track.rst │ │ ├── symusic.core.rst │ │ ├── symusic.demo.rst │ │ ├── symusic.dump_wav.rst │ │ ├── symusic.factory.ControlChangeFactory.rst │ │ ├── symusic.factory.CoreClasses.rst │ │ ├── symusic.factory.KeySignatureFactory.rst │ │ ├── symusic.factory.NoteFactory.rst │ │ ├── symusic.factory.PedalFactory.rst │ │ ├── symusic.factory.PitchBendFactory.rst │ │ ├── symusic.factory.ScoreFactory.rst │ │ ├── symusic.factory.SynthesizerFactory.rst │ │ ├── symusic.factory.TempoFactory.rst │ │ ├── symusic.factory.TextMetaFactory.rst │ │ ├── symusic.factory.TimeSignatureFactory.rst │ │ ├── symusic.factory.TimeUnitFactory.rst │ │ ├── symusic.factory.TrackFactory.rst │ │ ├── symusic.factory.rst │ │ └── symusic.types.rst │ ├── core │ │ ├── event_lists.md │ │ ├── events.md │ │ ├── index.md │ │ ├── scores.md │ │ ├── time_units.md │ │ ├── tracks.md │ │ └── utilities.md │ ├── generated │ │ ├── symusic.BuiltInSF2.rst │ │ ├── symusic.BuiltInSF3.rst │ │ ├── symusic.ControlChange.rst │ │ ├── symusic.KeySignature.rst │ │ ├── symusic.Note.rst │ │ ├── symusic.Pedal.rst │ │ ├── symusic.PitchBend.rst │ │ ├── symusic.Score.rst │ │ ├── symusic.Soundfont.rst │ │ ├── symusic.Synthesizer.rst │ │ ├── symusic.Tempo.rst │ │ ├── symusic.TimeSignature.rst │ │ ├── symusic.TimeUnit.rst │ │ ├── symusic.Track.rst │ │ └── symusic.dump_wav.rst │ └── index.md ├── concepts │ ├── events.md │ ├── generics.md │ ├── index.md │ ├── score.md │ ├── synthesis.md │ ├── time_units.md │ └── track.md ├── conf.py ├── development.md ├── examples │ ├── analysis.md │ ├── generation.md │ ├── index.md │ └── preprocessing.md ├── faq.md ├── index.md ├── introduction.md ├── legacy.md ├── make.bat ├── project_notes.md ├── quickstart.md ├── requirements.txt └── tutorials │ ├── data_processing.md │ ├── index.md │ ├── midi_operations.md │ ├── pianoroll.md │ └── synthesis.md ├── examples └── cpp │ ├── adjust_time.cpp │ ├── dump.cpp │ ├── io_bench.cpp │ ├── note_count.cpp │ ├── process_midi_directory.cpp │ └── synth.cpp ├── figure ├── read_bench.jpg └── write_bench.jpg ├── include ├── argparse.h ├── symusic.h └── symusic │ ├── conversion.h │ ├── event.h │ ├── io │ ├── common.h │ ├── iodef.h │ └── midi.h │ ├── mtype.h │ ├── ops.h │ ├── pianoroll.h │ ├── repr.h │ ├── score.h │ ├── soa.h │ ├── synth.h │ ├── time_unit.h │ ├── track.h │ └── utils.h ├── pagefind.yml ├── pre_commit.sh ├── py_src ├── backup_original │ ├── bind_vector_copy.h │ ├── core.cpp │ └── py_utils.h ├── bindings │ ├── core │ │ ├── binding_common.h │ │ └── module.cpp │ ├── docstring_helpers.h │ ├── events │ │ └── event_bindings.h │ ├── score │ │ └── score_bindings.h │ ├── synth │ │ ├── synthesizer_bindings.cpp │ │ └── synthesizer_bindings.h │ └── track │ │ └── track_bindings.h └── utils │ ├── python_helpers.h │ └── vector_bindings.h ├── pyproject.toml ├── python └── symusic │ ├── __init__.py │ ├── bin │ ├── abc2midi │ └── midi2abc │ ├── demo.py │ ├── factory.py │ ├── soundfont.py │ └── types.py ├── readthedocs.yml ├── src ├── conversion.cpp ├── event.cpp ├── io │ ├── common.cpp │ ├── midi.cpp │ └── zpp.cpp ├── pianoroll.cpp ├── repr.cpp ├── score.cpp ├── synth.cpp ├── track.cpp └── utils.cpp ├── tests ├── README.md ├── __init__.py ├── cpp │ ├── test_common_io.hpp │ ├── test_conversion.hpp │ ├── test_conversion_detailed.hpp │ ├── test_conversion_helper.hpp │ ├── test_event_detailed.hpp │ ├── test_io.hpp │ ├── test_main.cpp │ ├── test_midi_io.hpp │ ├── test_multilang_path.cpp │ ├── test_pianoroll.hpp │ ├── test_repr.hpp │ ├── test_repr_detailed.hpp │ ├── test_score.hpp │ ├── test_synth.hpp │ ├── test_time_events.hpp │ ├── test_track.hpp │ ├── test_track_score.hpp │ └── test_zpp.hpp ├── test_abc.py ├── test_adjust_time.py ├── test_filter.py ├── test_multilang_path.py ├── test_operations.py ├── test_pianoroll.py ├── test_py_bindings.py ├── test_read_dump.py ├── test_ref.py ├── test_resample.py ├── test_second_conversion.py ├── test_shift.py ├── test_sort.py ├── test_trim.py ├── test_utils.py ├── testcases │ ├── 1.midi │ ├── 2.midi │ ├── 3.midi │ ├── 4.midi │ ├── MIDIs_corrupted │ │ ├── RunTimeError_unexpected_EOF.mid │ │ └── ValueError_Control168.mid │ ├── Multitrack_MIDIs │ │ ├── Aicha.mid │ │ ├── All The Small Things.mid │ │ ├── Funkytown.mid │ │ ├── Girls Just Want to Have Fun.mid │ │ ├── I Gotta Feeling.mid │ │ ├── In Too Deep.mid │ │ ├── Les Yeux Revolvers.mid │ │ ├── Mr. Blue Sky.mid │ │ ├── Shut Up.mid │ │ └── What a Fool Believes.mid │ ├── One_track_MIDIs │ │ ├── 6338816_Etude No. 4.mid │ │ ├── 6354774_Macabre Waltz.mid │ │ ├── Maestro_1.mid │ │ ├── Maestro_10.mid │ │ ├── Maestro_2.mid │ │ ├── Maestro_3.mid │ │ ├── Maestro_4.mid │ │ ├── Maestro_5.mid │ │ ├── Maestro_6.mid │ │ ├── Maestro_7.mid │ │ ├── Maestro_8.mid │ │ ├── Maestro_9.mid │ │ ├── POP909_008.mid │ │ ├── POP909_010.mid │ │ ├── POP909_022.mid │ │ ├── POP909_191.mid │ │ └── empty.mid │ ├── abc_files │ │ ├── a_morning_in_summer.abc │ │ ├── flowers_of_edinburgh.abc │ │ ├── rising_sun.abc │ │ ├── the_rising_of_the_moon.abc │ │ └── the_wheels_of_the_world.abc │ ├── ملف_اختبار.midi │ ├── ملف_اختبار_copy.midi │ ├── テストファイル.midi │ ├── テストファイル_copy.midi │ ├── 文件_#@!.midi │ ├── 文件_#@!_copy.midi │ ├── 测试文件.midi │ ├── 测试文件_copy.midi │ ├── 테스트파일.midi │ └── 테스트파일_copy.midi ├── typecheck │ └── test_typing_mypy.py └── utils.py └── uv.lock /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.clang-format -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test_wheel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/workflows/test_wheel.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/wheel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.github/workflows/wheel.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.serena/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | -------------------------------------------------------------------------------- /.serena/memories/code_style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/code_style.md -------------------------------------------------------------------------------- /.serena/memories/docs_build_cmd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/docs_build_cmd.md -------------------------------------------------------------------------------- /.serena/memories/docs_migration_status.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/docs_migration_status.md -------------------------------------------------------------------------------- /.serena/memories/project_overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/project_overview.md -------------------------------------------------------------------------------- /.serena/memories/style_conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/style_conventions.md -------------------------------------------------------------------------------- /.serena/memories/suggested_commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/suggested_commands.md -------------------------------------------------------------------------------- /.serena/memories/task_completion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/memories/task_completion.md -------------------------------------------------------------------------------- /.serena/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.serena/project.yml -------------------------------------------------------------------------------- /.trae/documents/docs_rtd 构建与评估并制定改进计划.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.trae/documents/docs_rtd 构建与评估并制定改进计划.md -------------------------------------------------------------------------------- /.trae/documents/为本地 pip 安装提供“快速编译”开关.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.trae/documents/为本地 pip 安装提供“快速编译”开关.md -------------------------------------------------------------------------------- /.trae/documents/修复 API 文档渲染与源注释以恢复签名、分组与示例.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/.trae/documents/修复 API 文档渲染与源注释以恢复签名、分组与示例.md -------------------------------------------------------------------------------- /3rdparty/MetaMacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/MetaMacro.h -------------------------------------------------------------------------------- /3rdparty/unordered_dense.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/unordered_dense.h -------------------------------------------------------------------------------- /3rdparty/utf8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8.h -------------------------------------------------------------------------------- /3rdparty/utf8/checked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8/checked.h -------------------------------------------------------------------------------- /3rdparty/utf8/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8/core.h -------------------------------------------------------------------------------- /3rdparty/utf8/cpp11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8/cpp11.h -------------------------------------------------------------------------------- /3rdparty/utf8/cpp17.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8/cpp17.h -------------------------------------------------------------------------------- /3rdparty/utf8/cpp20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8/cpp20.h -------------------------------------------------------------------------------- /3rdparty/utf8/unchecked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/3rdparty/utf8/unchecked.h -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/TODO.md -------------------------------------------------------------------------------- /docs/_ext/format_attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/_ext/format_attributes.py -------------------------------------------------------------------------------- /docs/_ext/nanobind_autodoc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/_ext/nanobind_autodoc.py -------------------------------------------------------------------------------- /docs/_ext/nb_doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/_ext/nb_doc.py -------------------------------------------------------------------------------- /docs/_ext/remote_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/_ext/remote_images.py -------------------------------------------------------------------------------- /docs/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_static/api-tweaks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/_static/api-tweaks.css -------------------------------------------------------------------------------- /docs/_templates/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_templates/search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/_templates/search.html -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.BuiltInSF2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.BuiltInSF2.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.BuiltInSF3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.BuiltInSF3.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.ControlChange.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.ControlChange.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.KeySignature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.KeySignature.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Note.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Note.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Pedal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Pedal.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.PitchBend.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.PitchBend.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Score.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Score.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Soundfont.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Soundfont.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Synthesizer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Synthesizer.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Tempo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Tempo.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.TimeSignature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.TimeSignature.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.TimeUnit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.TimeUnit.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.Track.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.Track.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.core.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.core.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.demo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.demo.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.dump_wav.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.dump_wav.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.ControlChangeFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.ControlChangeFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.CoreClasses.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.CoreClasses.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.KeySignatureFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.KeySignatureFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.NoteFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.NoteFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.PedalFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.PedalFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.PitchBendFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.PitchBendFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.ScoreFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.ScoreFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.SynthesizerFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.SynthesizerFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.TempoFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.TempoFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.TextMetaFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.TextMetaFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.TimeSignatureFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.TimeSignatureFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.TimeUnitFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.TimeUnitFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.TrackFactory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.TrackFactory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.factory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.factory.rst -------------------------------------------------------------------------------- /docs/api/_autosummary/symusic.types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/_autosummary/symusic.types.rst -------------------------------------------------------------------------------- /docs/api/core/event_lists.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/core/event_lists.md -------------------------------------------------------------------------------- /docs/api/core/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/core/events.md -------------------------------------------------------------------------------- /docs/api/core/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/core/index.md -------------------------------------------------------------------------------- /docs/api/core/scores.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/core/scores.md -------------------------------------------------------------------------------- /docs/api/core/time_units.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/core/time_units.md -------------------------------------------------------------------------------- /docs/api/core/tracks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/core/tracks.md -------------------------------------------------------------------------------- /docs/api/core/utilities.md: -------------------------------------------------------------------------------- 1 | # Utilities 2 | 3 | ```{eval-rst} 4 | .. autoclass:: symusic.core.Synthesizer 5 | ``` 6 | -------------------------------------------------------------------------------- /docs/api/generated/symusic.BuiltInSF2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.BuiltInSF2.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.BuiltInSF3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.BuiltInSF3.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.ControlChange.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.ControlChange.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.KeySignature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.KeySignature.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Note.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Note.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Pedal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Pedal.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.PitchBend.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.PitchBend.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Score.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Score.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Soundfont.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Soundfont.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Synthesizer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Synthesizer.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Tempo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Tempo.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.TimeSignature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.TimeSignature.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.TimeUnit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.TimeUnit.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.Track.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.Track.rst -------------------------------------------------------------------------------- /docs/api/generated/symusic.dump_wav.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/generated/symusic.dump_wav.rst -------------------------------------------------------------------------------- /docs/api/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/api/index.md -------------------------------------------------------------------------------- /docs/concepts/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/events.md -------------------------------------------------------------------------------- /docs/concepts/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/generics.md -------------------------------------------------------------------------------- /docs/concepts/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/index.md -------------------------------------------------------------------------------- /docs/concepts/score.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/score.md -------------------------------------------------------------------------------- /docs/concepts/synthesis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/synthesis.md -------------------------------------------------------------------------------- /docs/concepts/time_units.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/time_units.md -------------------------------------------------------------------------------- /docs/concepts/track.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/concepts/track.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/examples/analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/examples/analysis.md -------------------------------------------------------------------------------- /docs/examples/generation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/examples/generation.md -------------------------------------------------------------------------------- /docs/examples/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/examples/index.md -------------------------------------------------------------------------------- /docs/examples/preprocessing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/examples/preprocessing.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/legacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/legacy.md -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/project_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/project_notes.md -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/tutorials/data_processing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/tutorials/data_processing.md -------------------------------------------------------------------------------- /docs/tutorials/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/tutorials/index.md -------------------------------------------------------------------------------- /docs/tutorials/midi_operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/tutorials/midi_operations.md -------------------------------------------------------------------------------- /docs/tutorials/pianoroll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/tutorials/pianoroll.md -------------------------------------------------------------------------------- /docs/tutorials/synthesis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/docs/tutorials/synthesis.md -------------------------------------------------------------------------------- /examples/cpp/adjust_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/examples/cpp/adjust_time.cpp -------------------------------------------------------------------------------- /examples/cpp/dump.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/examples/cpp/dump.cpp -------------------------------------------------------------------------------- /examples/cpp/io_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/examples/cpp/io_bench.cpp -------------------------------------------------------------------------------- /examples/cpp/note_count.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/examples/cpp/note_count.cpp -------------------------------------------------------------------------------- /examples/cpp/process_midi_directory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/examples/cpp/process_midi_directory.cpp -------------------------------------------------------------------------------- /examples/cpp/synth.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/examples/cpp/synth.cpp -------------------------------------------------------------------------------- /figure/read_bench.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/figure/read_bench.jpg -------------------------------------------------------------------------------- /figure/write_bench.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/figure/write_bench.jpg -------------------------------------------------------------------------------- /include/argparse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/argparse.h -------------------------------------------------------------------------------- /include/symusic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic.h -------------------------------------------------------------------------------- /include/symusic/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/conversion.h -------------------------------------------------------------------------------- /include/symusic/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/event.h -------------------------------------------------------------------------------- /include/symusic/io/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/io/common.h -------------------------------------------------------------------------------- /include/symusic/io/iodef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/io/iodef.h -------------------------------------------------------------------------------- /include/symusic/io/midi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/io/midi.h -------------------------------------------------------------------------------- /include/symusic/mtype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/mtype.h -------------------------------------------------------------------------------- /include/symusic/ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/ops.h -------------------------------------------------------------------------------- /include/symusic/pianoroll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/pianoroll.h -------------------------------------------------------------------------------- /include/symusic/repr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/repr.h -------------------------------------------------------------------------------- /include/symusic/score.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/score.h -------------------------------------------------------------------------------- /include/symusic/soa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/soa.h -------------------------------------------------------------------------------- /include/symusic/synth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/synth.h -------------------------------------------------------------------------------- /include/symusic/time_unit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/time_unit.h -------------------------------------------------------------------------------- /include/symusic/track.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/track.h -------------------------------------------------------------------------------- /include/symusic/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/include/symusic/utils.h -------------------------------------------------------------------------------- /pagefind.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/pagefind.yml -------------------------------------------------------------------------------- /pre_commit.sh: -------------------------------------------------------------------------------- 1 | pre-commit run --all-files 2 | -------------------------------------------------------------------------------- /py_src/backup_original/bind_vector_copy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/backup_original/bind_vector_copy.h -------------------------------------------------------------------------------- /py_src/backup_original/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/backup_original/core.cpp -------------------------------------------------------------------------------- /py_src/backup_original/py_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/backup_original/py_utils.h -------------------------------------------------------------------------------- /py_src/bindings/core/binding_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/core/binding_common.h -------------------------------------------------------------------------------- /py_src/bindings/core/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/core/module.cpp -------------------------------------------------------------------------------- /py_src/bindings/docstring_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/docstring_helpers.h -------------------------------------------------------------------------------- /py_src/bindings/events/event_bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/events/event_bindings.h -------------------------------------------------------------------------------- /py_src/bindings/score/score_bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/score/score_bindings.h -------------------------------------------------------------------------------- /py_src/bindings/synth/synthesizer_bindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/synth/synthesizer_bindings.cpp -------------------------------------------------------------------------------- /py_src/bindings/synth/synthesizer_bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/synth/synthesizer_bindings.h -------------------------------------------------------------------------------- /py_src/bindings/track/track_bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/bindings/track/track_bindings.h -------------------------------------------------------------------------------- /py_src/utils/python_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/utils/python_helpers.h -------------------------------------------------------------------------------- /py_src/utils/vector_bindings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/py_src/utils/vector_bindings.h -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python/symusic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/python/symusic/__init__.py -------------------------------------------------------------------------------- /python/symusic/bin/abc2midi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/symusic/bin/midi2abc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/symusic/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/python/symusic/demo.py -------------------------------------------------------------------------------- /python/symusic/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/python/symusic/factory.py -------------------------------------------------------------------------------- /python/symusic/soundfont.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/python/symusic/soundfont.py -------------------------------------------------------------------------------- /python/symusic/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/python/symusic/types.py -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/readthedocs.yml -------------------------------------------------------------------------------- /src/conversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/conversion.cpp -------------------------------------------------------------------------------- /src/event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/event.cpp -------------------------------------------------------------------------------- /src/io/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/io/common.cpp -------------------------------------------------------------------------------- /src/io/midi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/io/midi.cpp -------------------------------------------------------------------------------- /src/io/zpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/io/zpp.cpp -------------------------------------------------------------------------------- /src/pianoroll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/pianoroll.cpp -------------------------------------------------------------------------------- /src/repr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/repr.cpp -------------------------------------------------------------------------------- /src/score.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/score.cpp -------------------------------------------------------------------------------- /src/synth.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/synth.cpp -------------------------------------------------------------------------------- /src/track.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/track.cpp -------------------------------------------------------------------------------- /src/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/src/utils.cpp -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cpp/test_common_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_common_io.hpp -------------------------------------------------------------------------------- /tests/cpp/test_conversion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_conversion.hpp -------------------------------------------------------------------------------- /tests/cpp/test_conversion_detailed.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_conversion_detailed.hpp -------------------------------------------------------------------------------- /tests/cpp/test_conversion_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_conversion_helper.hpp -------------------------------------------------------------------------------- /tests/cpp/test_event_detailed.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_event_detailed.hpp -------------------------------------------------------------------------------- /tests/cpp/test_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_io.hpp -------------------------------------------------------------------------------- /tests/cpp/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_main.cpp -------------------------------------------------------------------------------- /tests/cpp/test_midi_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_midi_io.hpp -------------------------------------------------------------------------------- /tests/cpp/test_multilang_path.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_multilang_path.cpp -------------------------------------------------------------------------------- /tests/cpp/test_pianoroll.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_pianoroll.hpp -------------------------------------------------------------------------------- /tests/cpp/test_repr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_repr.hpp -------------------------------------------------------------------------------- /tests/cpp/test_repr_detailed.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_repr_detailed.hpp -------------------------------------------------------------------------------- /tests/cpp/test_score.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_score.hpp -------------------------------------------------------------------------------- /tests/cpp/test_synth.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_synth.hpp -------------------------------------------------------------------------------- /tests/cpp/test_time_events.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_time_events.hpp -------------------------------------------------------------------------------- /tests/cpp/test_track.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_track.hpp -------------------------------------------------------------------------------- /tests/cpp/test_track_score.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_track_score.hpp -------------------------------------------------------------------------------- /tests/cpp/test_zpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/cpp/test_zpp.hpp -------------------------------------------------------------------------------- /tests/test_abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_abc.py -------------------------------------------------------------------------------- /tests/test_adjust_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_adjust_time.py -------------------------------------------------------------------------------- /tests/test_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_filter.py -------------------------------------------------------------------------------- /tests/test_multilang_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_multilang_path.py -------------------------------------------------------------------------------- /tests/test_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_operations.py -------------------------------------------------------------------------------- /tests/test_pianoroll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_pianoroll.py -------------------------------------------------------------------------------- /tests/test_py_bindings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_py_bindings.py -------------------------------------------------------------------------------- /tests/test_read_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_read_dump.py -------------------------------------------------------------------------------- /tests/test_ref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_ref.py -------------------------------------------------------------------------------- /tests/test_resample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_resample.py -------------------------------------------------------------------------------- /tests/test_second_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_second_conversion.py -------------------------------------------------------------------------------- /tests/test_shift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_shift.py -------------------------------------------------------------------------------- /tests/test_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_sort.py -------------------------------------------------------------------------------- /tests/test_trim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_trim.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/testcases/1.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/1.midi -------------------------------------------------------------------------------- /tests/testcases/2.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/2.midi -------------------------------------------------------------------------------- /tests/testcases/3.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/3.midi -------------------------------------------------------------------------------- /tests/testcases/4.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/4.midi -------------------------------------------------------------------------------- /tests/testcases/MIDIs_corrupted/RunTimeError_unexpected_EOF.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/MIDIs_corrupted/RunTimeError_unexpected_EOF.mid -------------------------------------------------------------------------------- /tests/testcases/MIDIs_corrupted/ValueError_Control168.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/MIDIs_corrupted/ValueError_Control168.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/Aicha.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/Aicha.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/All The Small Things.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/All The Small Things.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/Funkytown.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/Funkytown.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/Girls Just Want to Have Fun.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/Girls Just Want to Have Fun.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/I Gotta Feeling.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/I Gotta Feeling.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/In Too Deep.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/In Too Deep.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/Les Yeux Revolvers.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/Les Yeux Revolvers.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/Mr. Blue Sky.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/Mr. Blue Sky.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/Shut Up.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/Shut Up.mid -------------------------------------------------------------------------------- /tests/testcases/Multitrack_MIDIs/What a Fool Believes.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/Multitrack_MIDIs/What a Fool Believes.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/6338816_Etude No. 4.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/6338816_Etude No. 4.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/6354774_Macabre Waltz.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/6354774_Macabre Waltz.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_1.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_1.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_10.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_10.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_2.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_2.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_3.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_3.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_4.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_4.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_5.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_5.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_6.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_6.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_7.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_7.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_8.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_8.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/Maestro_9.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/Maestro_9.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/POP909_008.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/POP909_008.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/POP909_010.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/POP909_010.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/POP909_022.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/POP909_022.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/POP909_191.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/POP909_191.mid -------------------------------------------------------------------------------- /tests/testcases/One_track_MIDIs/empty.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/One_track_MIDIs/empty.mid -------------------------------------------------------------------------------- /tests/testcases/abc_files/a_morning_in_summer.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/abc_files/a_morning_in_summer.abc -------------------------------------------------------------------------------- /tests/testcases/abc_files/flowers_of_edinburgh.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/abc_files/flowers_of_edinburgh.abc -------------------------------------------------------------------------------- /tests/testcases/abc_files/rising_sun.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/abc_files/rising_sun.abc -------------------------------------------------------------------------------- /tests/testcases/abc_files/the_rising_of_the_moon.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/abc_files/the_rising_of_the_moon.abc -------------------------------------------------------------------------------- /tests/testcases/abc_files/the_wheels_of_the_world.abc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/abc_files/the_wheels_of_the_world.abc -------------------------------------------------------------------------------- /tests/testcases/ملف_اختبار.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/ملف_اختبار.midi -------------------------------------------------------------------------------- /tests/testcases/ملف_اختبار_copy.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/ملف_اختبار_copy.midi -------------------------------------------------------------------------------- /tests/testcases/テストファイル.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/テストファイル.midi -------------------------------------------------------------------------------- /tests/testcases/テストファイル_copy.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/テストファイル_copy.midi -------------------------------------------------------------------------------- /tests/testcases/文件_#@!.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/文件_#@!.midi -------------------------------------------------------------------------------- /tests/testcases/文件_#@!_copy.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/文件_#@!_copy.midi -------------------------------------------------------------------------------- /tests/testcases/测试文件.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/测试文件.midi -------------------------------------------------------------------------------- /tests/testcases/测试文件_copy.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/测试文件_copy.midi -------------------------------------------------------------------------------- /tests/testcases/테스트파일.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/테스트파일.midi -------------------------------------------------------------------------------- /tests/testcases/테스트파일_copy.midi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/testcases/테스트파일_copy.midi -------------------------------------------------------------------------------- /tests/typecheck/test_typing_mypy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/typecheck/test_typing_mypy.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yikai-Liao/symusic/HEAD/uv.lock --------------------------------------------------------------------------------