Coder Social home page Coder Social logo

let-music-roll's Introduction

Let Music Roll

It is a web service which automatically analyses the music you upload, and shows you an exciting, colorful 3D tour which visualizes the music as you listen. Sorry that we don't have a working online system for now, since the backend analysis requires intensive computing resources to work.

demo

NOTE: This system was developed by a group of four within 24 hours at HackShanghai.

How it works

Beat Detection:

Use Harmonic-Percussive Source Separation(HPSS), and detect beats from percussive.

Emotion Analysis:

Arousal/valence are two commonly used metrics for emotion detection. We trained a model to predict music arousal/valence with various signal features and gradient boosting trees. Our model gave good performance on "Emotion in Music" public dataset. See "Presentation.pdf" for details.

Visualization:

A/V values of the uploaded music at each time are predicted at the backend, and sent back to the frontend together with the detected beats of the music. Frontend uses the analysis to render a fantastic 3D tour based on Light.js and Three.js, which will spark as the music beats, and change activities as the music gets more/less exciting.

Dependencies

  • scikit-learn
  • scikits.samplerate
  • librosa
  • Bregman
  • Flask
  • Light.js
  • Highcharts.js
  • Three.js

Run

cd emotion-model
./run_music_analyze_server.py server-conf.py

Intensive computing is required to analyse an uploaded music. You can try with the songs in 'demo' directory, whose analysis results are cached inside this repo.

let-music-roll's People

Contributors

zxytim avatar ppwwyyxx avatar vuryleo avatar

Stargazers

Yilia avatar Ashley D avatar mekyt avatar rodrigo figueroa avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.