Skip to content

not-eric/brainstorm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brainstorm

A tool for generating random music based off of a variety of inputs -- throw in some data and inspire your next big music project!

Brainstorm is built with a responsive React frontend, with a Flask instance handling the backend operations. The music is generated and saved as a MIDI file, converted to ABC notation, and displayed using the abcjs library on the generator page.

Live demo is available here

Installation instructions

This package requires python (3.6+) and npm in order to run and install all dependencies.

For the frontend, simply run npm install in the main directory, and finally

To set up the backend, run pip install -r requirements.txt in order to install Flask and its dependencies.

The simplest way to view a live demo of both the front- and backend is to run both scripts in development mode.
This requires no additional routing or server set up, so you can view it running immediately.

From the main directory, you'll start Flask with:

Unix

$ export FLASK_APP=app
$ flask run

Windows

> set FLASK_APP=app
> flask run
or:
> python -m flask run

To launch the React instance, in the same directory as the Flask instance, run:

$ npm start

The node.js server will launch at localhost:3000, and the app will be ready!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •