Rewrite the codebase to be high quality
This PR overhauls the codebase to move it from a hack to a proper foundation to build upon. Some of the changes: * Refactor code into modules and classes * More heavily lean on pydub as a great audio library * Introduce ruff, black, and mypy and make them pass * Test suite * Apple MPS support (with CPU fallback for unsupprted stuff) * Support stereo spectrogram images (prototype) * Support embedding parameters into image metadata as EXIF * Add tools for easily comparing parameters and running albations * Improve the readme Topic: clean_rewrite
This commit is contained in:
parent
cae8a3892e
commit
b7cdb872a7