[HN Gopher] Aubio, a C library for analyzing songs
___________________________________________________________________
Aubio, a C library for analyzing songs
Author : khoobid_shoma
Score : 97 points
Date : 2021-09-19 09:14 UTC (2 days ago)
(HTM) web link (github.com)
(TXT) w3m dump (github.com)
| hummo56 wrote:
| Funny, I stumbled upon this just today when I was looking for
| good realtime beat detection code.
|
| Does anybody have experience, using some of this code for
| realtime detection?
| gavinray wrote:
| You might try "librosa" for tempo/beat detection:
|
| https://github.com/librosa/librosa/blob/main/librosa/beat.py
| Track beats using time series input >>> y, sr =
| librosa.load(librosa.ex('choice'), duration=10) >>>
| tempo, beats = librosa.beat.beat_track(y=y, sr=sr) >>>
| tempo 135.99917763157896
|
| Also see Essentia:
|
| https://essentia.upf.edu/
| kyrofa wrote:
| Not beat detection, but other real-time patterns. See my other
| reply here: https://news.ycombinator.com/item?id=28607374 .
| sydthrowaway wrote:
| OT: Does anyone know the state of the art is music visualization?
| jihadjihad wrote:
| > MFCC (mel-frequency cepstrum coefficients)
|
| For anyone else who had never heard of "cepstrum" before, this is
| what I found on Wikipedia:
|
| "The cepstrum is the result of computing the inverse Fourier
| transform of the logarithm of the estimated signal spectrum. The
| method is a tool for investigating periodic structures in
| frequency spectra. The power cepstrum has applications in the
| analysis of human speech.
|
| The term cepstrum was derived by reversing the first four letters
| of spectrum. Operations on cepstra are labelled quefrency
| analysis (or quefrency alanysis), liftering, or cepstral
| analysis."
| a-dub wrote:
| wikipedia's sections on signal processing and data compression
| have jumped to near textbook quality in the past few years.
|
| the cepstrum is awesome, it comes from the source-filter model
| of human speech. by looking at the periodicities in the
| frequencies, it attempts to capture the resonance of the filter
| that models the vocal tract.
| glouwbug wrote:
| If anyone is interested, Sonic Visualizer with it's vamp plugins
| is pretty state of the art when it comes to analyzing music. The
| Chordino NNLS Chroma plugin, for instance, can extract even jazz
| chords fairly accurately
| gavinray wrote:
| I've also heard this about Sonic Visualizer + vamp plugins
|
| Could anyone familiar with this area recommend more tools like
| the original post and these? Would really appreciate it.
| glouwbug wrote:
| All I can say is that I don't really look for sheet music
| anymore, or guitar tabs / chords. When I find interesting
| music on youtube I just use youtube-dl and Sonic Visualizer /
| NLS-chroma and jam along. It's upped my song writing
| abilities and general understanding and feel for music
| tremendously
| smoldesu wrote:
| Total gamechanger. Between this, Bitwig and PipeWire, I
| think Linux can really be my full-time studio choice.
| chris_st wrote:
| Interesting! I just signed up for Chordify [0], which does
| extraction of chords from YouTube videos, and then plays them
| while you play along to either a grid of chords, or an
| animation showing the current chord and the next ones coming
| up. Has chord diagrams for Guitar, Ukulele, and Piano.
|
| Really nice, frequently accurate (it's not perfect :-).
|
| [0] https://chordify.net/
| pantulis wrote:
| There is also the free Yamaha Chord Tracker app (just
| checked, it still works on iOS15)
| WillHarl wrote:
| This is quite useful for sound engineers and those who want to
| have side projects that have to do with audios.
| rkagerer wrote:
| Anyone here used it? How well does it work?
| kyrofa wrote:
| I've used its python bindings. I've been quite pleased with how
| well it works, honestly. I wrote some software for a client
| with multiple radio stations. It's a service that listens to
| one web stream per station and shoots the client an email/text
| if it detects problematic audio (e.g. static, silence, etc.).
| Some of the stations are talk and others are music, so it
| needed to be robust. Aubio made it really easy to test
| different detection algorithms, and its documentation was
| tremendously helpful. IRC room was active as well when I had
| questions.
| ChickeNES wrote:
| Yet another library that uses GPL 3 and not LGPL 3. Why?
| zebproj wrote:
| From the website:
|
| > Note: aubio is not MIT or BSD licensed. Contact the author if
| you need it in your commercial product.
| dTal wrote:
| No doubt because the author doesn't want it to be used in
| proprietary software that doesn't respect the user's freedoms.
| At least, not without taking a cut.
___________________________________________________________________
(page generated 2021-09-21 23:01 UTC)