Git Product home page Git Product logo

xpmaker's Introduction

XP-MAKER

XP-MAKER is a weird musical loop generator. Enter a rhythm and a melody and it will create a loop for you mixing and looping the melody with that rhythm. You can listen to your loop, look at the score, and download it in midi. It was inspired by Magic Malik's "XP" musical compositions.

Installation

  • Clone this repository : git clone https://github.com/Zinston/xpmaker.git
  • Install all required Python packages with pip : pip install -r requirements.txt
  • Install all bower dependencies from bower.json : bower install
  • Run manage.py : python run.py
  • The app is running on 0.0.0.0:5000

Usage

  • Add a rhythm and a melody in the "Matrix" tab:
    • Rhythm:
      • Enter your rhythm values separated by a space
      • 4 stands for a quarter note, 8, for an 8th note, 16 for a 16th note and so on
      • 3 stands for a dotted quarter note, 7, for a dotted 8th note, 15 for a dotted 16th note and so on
    • Melody:
      • Enter your notes separated by a space
      • Two octaves are available for input: C D E F G A B c d e f g a b gives you the C scale on two octaves
      • As per ABC notation convention, _ before the note name gives you a flat note: _A is an Ab
      • As per ABC notation convention, ^ before the note name gives you a sharp note: ^A is an A#
  • XP-MAKER distributes the rhythm to the melody, in a loop: A B C and 4 8 is distributed like so: A4 B8 C4 A8 B4 C8
  • See the score to the distributed "XP" loop in the "Resulting loop" tab
  • Listen to the distributed "XP" loop in the "Resulting loop" tab
  • Download the distributed "XP" loop in the "Resulting loop" tab in MIDI
  • Edit the distributed "XP" loop in the "Resulting loop" tab, using ABC notation
  • Edit the title and tempo of the resulting loop in the "Info" tab

Features

  • Everything gets updated in real time
  • Calculates the appropriate time signature
  • Auto line breaks
  • Splits the notes automatically and ties them together to ease the reading
  • Calculates the location of barlines
  • Adds beams between notes automatically

Notes

  • XP-MAKER uses ABCJS for all music notation and MIDI generation.

License

XP-MAKER is released under the MIT license.

xpmaker's People

Contributors

zynton avatar

Stargazers

Starsign68 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.