EfficientAT
1000sharks.xyz
EfficientAT | 1000sharks.xyz | |
---|---|---|
1 | 1 | |
183 | 0 | |
- | - | |
6.7 | 10.0 | |
10 days ago | over 1 year ago | |
Python | HTML | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
EfficientAT
-
Show HN: Free AI-based music demixing in the browser
Interesting, I attempted to do the same as you but stopped just shy of BPM matching.
However I did get sound similarity working using an audio tagging neural net [1]. I chopped off the first and last 15 seconds of every song in my collection and ran them all through this analysis which produces a ~520 dimensional vector. I then targeted specific endings I wanted to match and used Euclidian distance to find the closest matching song beginning.
YMMV but I thought it actually worked pretty well, I just never got to automating the BPM matching. I can try to look for my old script if you're interested :)
[1] https://github.com/fschmid56/EfficientAT
1000sharks.xyz
-
Show HN: Free AI-based music demixing in the browser
OK, so, tangentially related: I tried to do something once - I took small chunks of songs generated by SampleRNN in an attempt to stitch together the ones that sounded the most similar.
The script [1] uses Essentia Chromaprint [2] to "grade" the similarity of audio tracks, and combine the ones with the closest chromaprint.
I have a track on Soundcloud which uses the above technique (mashing together short generated clips by their chromagram), trained on Cannibal Corpse [3]
1: https://github.com/sevagh/1000sharks.xyz/blob/master/sampler...
2: https://essentia.upf.edu/reference/std_Chromaprinter.html
3: https://soundcloud.com/user-167126026/1000sharks-domainal-sk...
What are some alternatives?
free-music-demixer - free website for client-side music demixing with Demucs + WebAssembly
open-unmix-pytorch - Open-Unmix - Music Source Separation for PyTorch
umx.cpp - C++17 port of Open-Unmix-PyTorch with streaming LSTM inference, ggml, quantization, and Eigen
spleeter - Deezer source separation library including pretrained models.
demucs - Code for the paper Hybrid Spectrogram and Waveform Source Separation, but the goddamm motherfucker doesn't work.
pytorch-image-models - PyTorch image models, scripts, pretrained weights -- ResNet, ResNeXT, EfficientNet, NFNet, Vision Transformer (ViT), MobileNet-V3/V2, RegNet, DPN, CSPNet, Swin Transformer, MaxViT, CoAtNet, ConvNeXt, and more