├── .github └── workflows │ └── tests.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── INFO.txt ├── LICENSE ├── Makefile ├── README.md ├── docs ├── Makefile ├── blog │ ├── cuda.rst │ ├── new_api.rst │ ├── particles.rst │ ├── plan.rst │ ├── render_jobs.rst │ ├── smoke.png │ └── smoke.rst ├── conf.py ├── dev │ ├── api.rst │ ├── build.rst │ ├── gui.rst │ ├── intro.rst │ ├── kernel.rst │ └── synth.rst ├── enduser │ ├── api.rst │ ├── install.rst │ ├── manual.rst │ ├── options.rst │ └── support.rst ├── general │ ├── about.rst │ ├── changelog.rst │ ├── release.rst │ └── thanks.rst ├── index.rst └── make.bat ├── examples ├── aug_20_2021.png ├── fur_elise.mid ├── sep_1_2021.png ├── sep_6_2021.png └── sep_9_2021.png ├── licenses ├── CC0 ├── GFDLv1-3 └── GPLv3 ├── requirements.txt ├── scripts └── led.py ├── src ├── pianosynth │ ├── Makefile │ ├── main.cpp │ ├── main.py │ ├── struct.cpp │ ├── struct.hpp │ ├── wave.cpp │ └── wave.hpp ├── pv │ ├── __init__.py │ ├── props.py │ ├── types.py │ └── utils.py ├── pvgui │ ├── cli.py │ ├── gui.py │ └── main.py └── pvkernel │ ├── Makefile │ ├── __init__.py │ ├── addons │ ├── blocks │ │ ├── __init__.py │ │ ├── block_utils.py │ │ └── solid.py │ ├── core.py │ ├── glare │ │ ├── __init__.py │ │ └── glare.cpp │ ├── keyboard │ │ ├── __init__.py │ │ ├── crop.py │ │ └── studio.py │ ├── midi.py │ ├── particles │ │ ├── __init__.py │ │ └── particles.cpp │ ├── smoke │ │ ├── __init__.py │ │ └── smoke.cpp │ └── utils.py │ ├── draw │ └── __init__.py │ ├── export.py │ ├── lib.py │ ├── pvdraw.cpp │ ├── pvimg.cpp │ ├── pvrandom.cpp │ ├── pvutils.cpp │ ├── pvutils.hpp │ ├── startup.py │ ├── utils.py │ ├── video.py │ └── videoio.py └── tests └── formatting.py /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /INFO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/INFO.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/blog/cuda.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/cuda.rst -------------------------------------------------------------------------------- /docs/blog/new_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/new_api.rst -------------------------------------------------------------------------------- /docs/blog/particles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/particles.rst -------------------------------------------------------------------------------- /docs/blog/plan.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/plan.rst -------------------------------------------------------------------------------- /docs/blog/render_jobs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/render_jobs.rst -------------------------------------------------------------------------------- /docs/blog/smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/smoke.png -------------------------------------------------------------------------------- /docs/blog/smoke.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/blog/smoke.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/dev/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/dev/api.rst -------------------------------------------------------------------------------- /docs/dev/build.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/dev/build.rst -------------------------------------------------------------------------------- /docs/dev/gui.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/dev/gui.rst -------------------------------------------------------------------------------- /docs/dev/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/dev/intro.rst -------------------------------------------------------------------------------- /docs/dev/kernel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/dev/kernel.rst -------------------------------------------------------------------------------- /docs/dev/synth.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/dev/synth.rst -------------------------------------------------------------------------------- /docs/enduser/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/enduser/api.rst -------------------------------------------------------------------------------- /docs/enduser/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/enduser/install.rst -------------------------------------------------------------------------------- /docs/enduser/manual.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/enduser/manual.rst -------------------------------------------------------------------------------- /docs/enduser/options.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/enduser/options.rst -------------------------------------------------------------------------------- /docs/enduser/support.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/enduser/support.rst -------------------------------------------------------------------------------- /docs/general/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/general/about.rst -------------------------------------------------------------------------------- /docs/general/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/general/changelog.rst -------------------------------------------------------------------------------- /docs/general/release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/general/release.rst -------------------------------------------------------------------------------- /docs/general/thanks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/general/thanks.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/docs/make.bat -------------------------------------------------------------------------------- /examples/aug_20_2021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/examples/aug_20_2021.png -------------------------------------------------------------------------------- /examples/fur_elise.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/examples/fur_elise.mid -------------------------------------------------------------------------------- /examples/sep_1_2021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/examples/sep_1_2021.png -------------------------------------------------------------------------------- /examples/sep_6_2021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/examples/sep_6_2021.png -------------------------------------------------------------------------------- /examples/sep_9_2021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/examples/sep_9_2021.png -------------------------------------------------------------------------------- /licenses/CC0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/licenses/CC0 -------------------------------------------------------------------------------- /licenses/GFDLv1-3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/licenses/GFDLv1-3 -------------------------------------------------------------------------------- /licenses/GPLv3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/licenses/GPLv3 -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | mido 2 | numpy 3 | opencv-python 4 | termcolor 5 | tqdm 6 | -------------------------------------------------------------------------------- /scripts/led.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/scripts/led.py -------------------------------------------------------------------------------- /src/pianosynth/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/Makefile -------------------------------------------------------------------------------- /src/pianosynth/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/main.cpp -------------------------------------------------------------------------------- /src/pianosynth/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/main.py -------------------------------------------------------------------------------- /src/pianosynth/struct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/struct.cpp -------------------------------------------------------------------------------- /src/pianosynth/struct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/struct.hpp -------------------------------------------------------------------------------- /src/pianosynth/wave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/wave.cpp -------------------------------------------------------------------------------- /src/pianosynth/wave.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pianosynth/wave.hpp -------------------------------------------------------------------------------- /src/pv/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pv/__init__.py -------------------------------------------------------------------------------- /src/pv/props.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pv/props.py -------------------------------------------------------------------------------- /src/pv/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pv/types.py -------------------------------------------------------------------------------- /src/pv/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pv/utils.py -------------------------------------------------------------------------------- /src/pvgui/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvgui/cli.py -------------------------------------------------------------------------------- /src/pvgui/gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvgui/gui.py -------------------------------------------------------------------------------- /src/pvgui/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvgui/main.py -------------------------------------------------------------------------------- /src/pvkernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/Makefile -------------------------------------------------------------------------------- /src/pvkernel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/addons/blocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/blocks/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/addons/blocks/block_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/blocks/block_utils.py -------------------------------------------------------------------------------- /src/pvkernel/addons/blocks/solid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/blocks/solid.py -------------------------------------------------------------------------------- /src/pvkernel/addons/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/core.py -------------------------------------------------------------------------------- /src/pvkernel/addons/glare/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/glare/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/addons/glare/glare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/glare/glare.cpp -------------------------------------------------------------------------------- /src/pvkernel/addons/keyboard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/keyboard/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/addons/keyboard/crop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/keyboard/crop.py -------------------------------------------------------------------------------- /src/pvkernel/addons/keyboard/studio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/keyboard/studio.py -------------------------------------------------------------------------------- /src/pvkernel/addons/midi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/midi.py -------------------------------------------------------------------------------- /src/pvkernel/addons/particles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/particles/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/addons/particles/particles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/particles/particles.cpp -------------------------------------------------------------------------------- /src/pvkernel/addons/smoke/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/smoke/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/addons/smoke/smoke.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/smoke/smoke.cpp -------------------------------------------------------------------------------- /src/pvkernel/addons/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/addons/utils.py -------------------------------------------------------------------------------- /src/pvkernel/draw/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/draw/__init__.py -------------------------------------------------------------------------------- /src/pvkernel/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/export.py -------------------------------------------------------------------------------- /src/pvkernel/lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/lib.py -------------------------------------------------------------------------------- /src/pvkernel/pvdraw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/pvdraw.cpp -------------------------------------------------------------------------------- /src/pvkernel/pvimg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/pvimg.cpp -------------------------------------------------------------------------------- /src/pvkernel/pvrandom.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/pvrandom.cpp -------------------------------------------------------------------------------- /src/pvkernel/pvutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/pvutils.cpp -------------------------------------------------------------------------------- /src/pvkernel/pvutils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/pvutils.hpp -------------------------------------------------------------------------------- /src/pvkernel/startup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/startup.py -------------------------------------------------------------------------------- /src/pvkernel/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/utils.py -------------------------------------------------------------------------------- /src/pvkernel/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/video.py -------------------------------------------------------------------------------- /src/pvkernel/videoio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/src/pvkernel/videoio.py -------------------------------------------------------------------------------- /tests/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuang1024/piano_video/HEAD/tests/formatting.py --------------------------------------------------------------------------------