What features or improvements would you like to see next? #6
Replies: 3 comments
|
Is it not possible to have the Pi just listen for audio at all times and use fingerprinting to identify the songs and split/organize them? If the recording is redundant it can prompt to delete/ignore? Or is it required to record against a pre-identified album? |
|
Great question! This is actually something we explored extensively in the early development of Vinyl Streamer, and I want to give you a thorough answer because the idea is very intuitive but the reality is unfortunately tricky. The short answer: Audio fingerprinting doesn't work reliably on vinyl recordings, so we moved away from it entirely. Why it doesn't work: The way services like Shazam, AcoustID, and MusicBrainz fingerprinting work is by generating a compact "fingerprint" from the audio and then matching it against a database of known fingerprints. The problem is that those reference fingerprints are generated from purely digital masters (CD rips, streaming files, etc.). A vinyl recording is a fundamentally different acoustic event. The analog playback chain introduces surface noise, wow/flutter, subtle speed variations, and the RIAA equalization curve of the phono preamp. Even a pristine pressing on a high-end turntable produces an audio signal that diverges enough from the digital reference that fingerprint matching becomes unreliable. We tested this with both Chromaprint (the open-source fingerprinting library behind AcoustID/MusicBrainz) and looked into the AcoustID web service. The match rates were too low to build a reliable feature on top of. You might get a correct match on a clean, modern pressing of a popular album, but older pressings, noisy records, or anything with even moderate surface wear would fail. That kind of inconsistency makes it worse than having no auto-detection at all, because the user can't trust the results. What we do instead: The current approach is album-based recording. You select the album from your catalog first (added manually or via Discogs import), then record. The system already knows the track listing, expected durations, and side layout, which it uses for automatic track splitting, silence detection, and side-flip prompts. This gives you reliable, predictable results every time regardless of pressing quality. As for continuous listening, the Pi would need to keep the ADC stream open at all times and constantly analyze audio, which would add CPU load, wear on the SD card from buffering, and still have the fingerprinting accuracy problem on top of it. It's a great idea in theory and I wish it worked! If fingerprinting databases ever start including vinyl-sourced references, or if the algorithms improve enough to handle the analog signal chain, it's something we could revisit. But for now the album-first workflow is the most reliable path. |

Uh oh!
There was an error while loading. Please reload this page.
We are always looking for ways to make Vinyl Streamer better, and the best ideas come from the people actually using it. This is the place to share what you would love to see in future releases.
Some areas we have been thinking about:
These are just starting points. What matters most to you? Drop your ideas below -- whether it is a big feature, a small quality-of-life tweak, or something we have not even considered. Upvote the ideas you like most so we can see what the community is excited about.
No idea is too small!
All reactions