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.
- 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
- 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 on3
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#
- Rhythm:
- XP-MAKER distributes the rhythm to the melody, in a loop:
A B C
and4 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
- 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
- XP-MAKER uses ABCJS for all music notation and MIDI generation.
XP-MAKER is released under the MIT license.