Corrscope renders oscilloscope views of WAV files recorded from chiptune (game music from retro sound chips).
Corrscope uses "waveform correlation" to track complex waves (including SNES and Sega Genesis/FM synthesis) which jump around on other oscilloscope programs.
Sample results can be found on my Youtube channel at https://www.youtube.com/nyanpasu64/videos.
Documentation is available at https://corrscope.github.io/corrscope/.
Instructions:
corrscope.exe
or run corrscope (args)
via CLI.pip install *.whl
.Install Python 3.6 or above (3.5 will not work).
# Installs into per-user Python environment.
pip3 install --user corrscope
corr (args)
Install Python 3.6 or above (3.5 will not work), and Poetry.
# Installs into an isolated environment.
# Install Poetry (only do this once)
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
cd path/to/corrscope
poetry install corrscope # --develop is implied
poetry run corr (args)
corrscope.exe
to create new projectcorrscope.exe file.yaml
to open existing projectCreate YAML:
corrscope split*.wav --audio master.wav -w
-a
or --audio
specifies master audio track.master.yaml
.Edit master.yaml
to change settings.
Play (requires ffmpeg):
corrscope master.yaml -p/--play
Render and encode MP4 video (requires ffmpeg)
corrscope master.yaml -r/--render
Issues, feature requests, and pull requests are accepted.
This project uses Black code formatting. Either pull request authors can reformat code before creating a PR, or maintainers can reformat code before merging.
You can install a Git pre-commit hook to apply Black formatting before each commit. Open a terminal/cmd in this repository and run:
pip install --user pre-commit
pre-commit install