infinity-player

infinite jukebox clone using librosa
git clone https://git.ce9e.org/infinity-player.git

commit
6d076817c7f103929086b253323d92a06e49a3f0
parent
cda5d53b65094798f9f98cbc89610c684ac9b4c7
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2017-10-20 18:51
add readme

Diffstat

A README.md 50 ++++++++++++++++++++++++++++++++++++++++++++++++++

1 files changed, 50 insertions, 0 deletions


diff --git a/README.md b/README.md

@@ -0,0 +1,50 @@
   -1     1 # infinity player
   -1     2 
   -1     3 An infinite jukebox clone using librosa.
   -1     4 
   -1     5 This program attempts to recreate the wonderful *Infinite Jukebox* on the
   -1     6 command line in python.  It plays the song beat by beat and may jump to similar
   -1     7 beats at any time. This way, the song can play infinitly.
   -1     8 
   -1     9 The process is devided into two steps: Analysing the audio and playing it.
   -1    10 Analysing takes some time, so the result is saved next to the audiofile.
   -1    11 
   -1    12 ## Quickstart
   -1    13 
   -1    14     pip install librosa pyalsaaudio pillow
   -1    15     python player.py <filename>
   -1    16 
   -1    17 ## Open Tasks
   -1    18 
   -1    19 Any help would be appreciated
   -1    20 
   -1    21 -   **Improve audio analysis.** I don't really know what *MFCC* or a
   -1    22     *Constant-Q chromagram* is. The current implementation works ok-ish, but
   -1    23     there can probably be big improvements.
   -1    24 
   -1    25 -   **Improve beat selection.** Currently the selection of the next beat
   -1    26     depends only on the current beat and a set of precomputed probabilities.
   -1    27     Jumps that go back or wide are slightly privileged. I guess a lot more is
   -1    28     possible, e.g. to prevent the song from looping through the same part again
   -1    29     and again.
   -1    30 
   -1    31 -   **Better audio output.** alsaaudio was the first library I got to work, but
   -1    32     it has many flaws. It blocks a lot and it is impossible to know which beat
   -1    33     is currently playing.
   -1    34 
   -1    35 -   **Visual Feedback.** The original infinite jukebox has a great UI. This one
   -1    36     has currently none.
   -1    37 
   -1    38 -   **No Stereo.** This one is probably not that hard to fix. I just skipped it
   -1    39     because there were more interesting problems to think about.
   -1    40 
   -1    41 ## Prior Art
   -1    42 
   -1    43 -   Of course, the now defunct original [Infinite
   -1    44     Jukebox](http://labs.echonest.com/Uploader/)
   -1    45 -   A functional fork called [Eternal Jukebox](https://eternal.abimon.org/)
   -1    46     ([code](https://github.com/UnderMybrella/EternalJukebox)). It uses the
   -1    47     [audio-analysis](https://developer.spotify.com/web-api/get-audio-analysis/)
   -1    48     endpoint at spotify
   -1    49 -   [Remixatron](https://github.com/drensin/Remixatron), a similar project to
   -1    50     this one.