Skip to content

elenatorro/midi-redux

Repository files navigation

MIDI Redux

This is a sandbox project to learn the following concepts:

  • How Redux works
  • How React works
  • How to integrate React & Redux
  • How MIDI works (harder than expected)

Schema

MIDI-Redux schema

Demo

  1. Open elenatorro.github.io/midi-redux
  2. Load a MIDI (.mid) file (you can find some examples here
  3. Play!

Installation

  1. Install packages
$ npm install && bower install
  1. Compile:
$ webpack
  1. Run:
 webpack-dev-server --progress --colors --watch
  1. Open http://localhost:8080/webpack-dev-server/

Load instruments

  1. If you want to load your own instruments or load local files, you can change the configuration in src/config/instruments-path. I am using this project the sounds from this project: Soundfont

  2. Find a great midi song on the Internet:

  1. Load your .mid file and play it!

Screenshot

Midi Redux Interface

Redux DevTools

Redux DevTools

FEEDBACK & HELP are super welcome. It's my first project using React&Redux. I think it could be a very beautiful project :)

About

Read and play MIDI files using Redux (and React)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published