928 B
928 B
API
-
reverse proxy (protects API keys)
-
download song (spotmate.online API)
- /songs
-
fetch library (spotify.com API)
- /
-
fetch playlist (spotify.com API)
-
nice-to: fetch playlist icon, song icon
-
register user: (username, service)
-
upload diagnostics .
-
-
do we abstract API from Spotify?
- allows other services
- needs a user concept {user}.{service} .
-
do we cache the mp3 of the songs?
- will we later use server-side processing of songs?
- ideas about 50 ms centered gaussian-window, and 2048-point STFT
- get features and train discriminator to find beats in song
- actual beats where user stepped
- possibly we will need a time environment (spanning a musical bar?) as feature
- cf. songs like "Disturbed - Rise" with strong complex drum pattern .
-
first draft:
- constant (0-th order) BPM estimate of song - step pattern derived
- adapt tempo only (not phase synchronized) .