Songdata
songdata.io
songdata.io
I started learning to play the Romanian Kaval [1] last summer and Songdata helped me enormously in finding good backing tracks to improvise on.
I'm mostly improvising on chillhop tracks right now because I'm trying to develop less traditional rhythms (although I'm still clumsy with the breathing and knowing when to keep the silence): https://soundcloud.com/alin-panaitiu-978520831/improv-1-on-m...
I've also developed Noiseblend (https://noiseblend.com) which provides a way to choose a song key when discovering by artists [2] [3] but I still find myself plugging a good playlist into Songdata and just choosing the A minor tracks.
[1] https://www.youtube.com/watch?v=QBElWgzJv8M
[2] https://www.noiseblend.com/playlist?artists=3U6eCXHFS6wQVuFu...
I believe this data was imported from the EchoNest project when Spotify acquired them [3] and it’s possible that algorithms have improved since 2014 but not all old tracks have been re-analyzed. I would guess that this is what’s causing the discrepancies you’re seeing.
[1] https://developer.spotify.com/console/get-audio-features-tra...
If the developer is here, what is the agreement you have with Spotify? Do you have any plans of offering an API yourselves?
I would be interested in a paid api that gave us access to the data available though the Spotify api, they don’t offer one.
Basically, you're not allowed to sell the Spotify in any way.
When a request fails because of a rate limit, Spotify responds with 429 and a Retry-After header so you know when to schedule the next request.
In my tests, that header never had a value greater than 10 seconds, and 429 responses were very rare.
I think all of my requests to Spotify have been done on behalf of authenticated users. But I guess you could authenticate with your own user to lift up the limits.
There’s pitch but that only cares about in which key the frequencies are concentrated (e.g. it tells you that this part of the song has mostly C pitches but not if it’s C2 or C4)
You only have to play the song while looking at a timer for about 15 seconds to see the BPM is far less than half that number.
Andy Williams "It's the Most Wonderful Time of the Year" is listed as 202 bpm. In some sense, this is correct. The song is in 6/8 time and if you count each of the six beats separately, there are 202 bpm, but this isn't how 6/8 works. Typically you would set the bpm based on a dotted quarter (= 3/8ths) instead of a quarter.
From a listener's perspective, 6/8 basically just means each beat is divided into 3 parts instead of 2. So in a "normal" 4/4 song, you'll hear a down-up, down-up repetition like KICK-up-SNARE-up-KICK-up-SNARE-up, with kick drums on downbeats of 1 and 3 and snare on downbeats of 2 and 4 with one upbeat after each. With 6/8, you'll hear KICK-up-up-SNARE-up-up basically.
(Note that this is distinct from 3/4 [waltz], where you'll hear KICK-up-SNARE-up-SNARE-up, but 3/4 is exceeding rare in popular modern music.)
So true, which is a shame, since 3/4 songs such as "Suspended in Gaffa" by Kate Bush or "All in All (This One Last Wild Waltz)" by Dexy's Midnight Runners are great to listen to and stick with you. Not to mention "Golden Brown" by The Stranglers - although that one is apparently in 12/8 and 13/8 for the riff [0].
My favourite modern waltz would have to be "Paristocrats" by Gonzales [1].
[0] https://www.goldradiouk.com/news/music/stranglers-golden-bro...
{
"meta": {
"analyzer_version": "4.0.0",
"platform": "Linux",
"detailed_status": "OK",
"status_code": 0,
"timestamp": 1633650625,
"analysis_time": 7.80526,
"input_process": "libvorbisfile L+R 44100->22050"
},
"track": {
"num_samples": 4954520,
"duration": 224.69478,
"sample_md5": "",
"offset_seconds": 0,
"window_seconds": 0,
"analysis_sample_rate": 22050,
"analysis_channels": 1,
"end_of_fade_in": 0.26807,
"start_of_fade_out": 209.58913,
"loudness": -7.519,
"tempo": 141.981,
"tempo_confidence": 0.432,
"time_signature": 4,
"time_signature_confidence": 1,
"key": 5,
"key_confidence": 0.545,
"mode": 1,
"mode_confidence": 0.58,
...
}
[1] https://developer.spotify.com/console/get-audio-analysis-tra...But in my tests, the pitches seem to be averaged so only the dominant key is reported.