Use rubato & symphonia for decoding & resampling #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remove dependencies for:
Do all decode and resampling operations in memory using rubato & symphonia
This removes the dependency on ffmpeg and no longer writes to disk
Code is ported from my web assembly fork of this https://github.com/Inrixia/shazamio-core/tree/wasm I figured I might aswell do a pr to integrate some of the improvements I did into the main python version.
Its working perfectly fine there but I haven't tested it in the python version as I don't have the dev environment setup for it.