* Upload Midi

Supported: mid, midi

Files are in theory deleted after running the conversion, no data is stored in theory, but usage at your own risk etc...

Data Output Type Human Readable/Editable Melody Data Concise Melody Data

It doesn't affect the size of the melody you can fit in, just for readability.

Scale Note Durations Yes No

Scaling the duration can allow you to fit in more notes, just alter the tempo setting in the generated sketch so it sounds right to "unscale" it as it were. The note durations will keep their relative lengths (if note 1 is 50% longer than note 2, it will still be 50% longer after scaling), however due to rounding some slight differences may creep in.

Drop Brief Notes/Silences Yes, Conservative Yes, Aggressive Yes, Ruthless No

Especially after scaling some midi files may have notes (or especially silence periods) which are very brief and you probably won't miss, so there's no point wasting a memory slot on them.

Limit Silence Periods Yes, Maximum 4 Consequtive Silence Notes Yes, Maximum 2 Consequtive Silence Notes Yes, Maximum 1 Consequtive Silence Notes No Limit On Silence

Tracks often have long periods of silence during a time that another track (instrument) is probably playing, it's probably good to get rid of them since you are only dealing with one track (melody) at a time.

Maximum Melody Length Notes/Pauses

The maximum number of notes and pauses you can fit in your memory. For large chips like the ATMega328 (Arduino Uno, Pro-Mini) probably you can fit a few thousand, for small chips like the ATtiny13 you can fit a hundred of so.

If you try and compile the resulting sketch and it says it's too big, just reduce this number (or delete some of the notes from the Melody Data in the sketch directly). Conversely if you compile the sketch and you have lots of free space, you might as well increase the number to fit in more of the melody :-)