Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter
11–15 of 15 posts
Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter
#12Shoved up against AcoustID, I was hoping Chromaprint was an open source image fingerprinting solution with AcoustID being the audio solution. Chromaprint makes me think of image/video type terms. Anyone have any insight on how it became the name of an audio processing package?
Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter
#13This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!
I love the idea that you pick a project and re-implement it (or its bindings) into another language in order to learn it. That's how I usually do it, but never picked a very large project, usually I end up reimplementing some basic utils or config reader/reloader or something similar.
Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter
#14This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!
What made you to pick Chromaprint? Also why did you pick Scala over lets say Kotlin? I love the idea that you pick a project and re-implement it (or its bindings) into another language in order to learn it. That's how I usually do it, but never picked a very large project, usually I end up reimplementing some basic utils or config reader/reloader or something similar.
Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter
#15Earlier quoted context omitted.
What made you to pick Chromaprint? Also why did you pick Scala over lets say Kotlin? I love the idea that you pick a project and re-implement it (or its bindings) into another language in order to learn it. That's how I usually do it, but never picked a very large project, usually I end up reimplementing some basic utils or config reader/reloader or something similar.
I had a few reasons for picking Chromaprint. I was interested in building a media player with Scala (still working on that on-and-off). I noticed that Python seemed to be a more popular language for this type of thing and was frustrated that some key libraries I wanted to use, particularly this one, are available for Python but not on the JVM. The more I looked into Chromaprint the more it intrigued me; I wanted to u…