PetiteMM is a SMF (MIDI) to MML converter.
Features:
- Supports triplets such as
c12d12e12 - No polyphonic support, only one note will be converted
- Timings between tracks will never desync like some other converters
- Control changes are not supported (they will be ignored)
- Install Java Runtime Environment (if you do not have yet)
- Drag and drop .mid files into PetiteMM.bat, and .mml files will be saved in the input directory
You can run PetiteMM manually by java -jar PetiteMM.jar (options) input.mid
| Option | Arguments | Description |
|---|---|---|
| -o | [string]filename | Specify the output MML filename. |
| --dots | [int]count | Maximum dot counts allowed for dotted-note, -1 for infinity. (default=-1) |
| --timebase | [int]TPQN | Timebase of target MML, 0 to keep the input timebase. (default=48) |
| --input-timebase | [int]TPQN | Timebase of input sequence, 0 to keep the input timebase. (default=0) |
| --quantize-precision | [int]length | Specify the minimum note length for quantization. (example: 64 for 64th note) |
| --no-quantize | n/a | Prevent adjusting note length. Result will be more accurate but more complicated. |
| --octave-reverse | n/a | Swap the octave symbol. |
| --use-triplet | n/a | Use triplet syntax if possible. (really not so smart) |
- TinyMM: a similar converter, PetiteMM will never be created without it.