MML Editor

From ProjectWiki
Revision as of 13:21, 19 March 2010 by Eris (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Touhou Fangame for Nintendo DS

Contents

Project Status: Planning, method testing

What is this?

mmleditor work in progress

My objective is to create a simple yet powerful MML editor. I loved 3ML's simplicity but it did not support actual Macros nor did it support any midi control beyond patch changes and volume edits (which actually just adjusted the velocity). Some of my primary goals:

  • PianoRoll style display of MML, updated in real time with edits
  • Real time cursor displaying position within MML text during playback. like 3ML does, but since I am going to handle {a macros} as well will need some scheme easily display macros and loops
  • Full MIDI support
  • Compatibility with NDS_BGMMML driver for NDS
  • OpenSource from start
  • Cross platform compatible, able to run on mac, win, nix equally well

Need to keep it simple in first iteration else it will go the way of THDS and take me forever to complete. (This is sort of a spin off of that project, I need gamey music and MML seem best for style I desire). Later on i hope to provide support for multiple MML formats, various output modules, vst/i support, etc... but jaja.. KISS for now :D

Will need to add some additional commands to the MML spec. Need multiple arguments for macros (atm only takes $ for one, $1, $2 would work and still be compatible i believe), and a command and syntax for outputing raw midi data (such as "M0xf3,0x25,0x10" where 'M' would be the mml midi command, and '0xf3,0x225,0x10' would be the data to transmit). Expanding the macro definition specification in this way would allow for ANY MIDI note, controller, or command sequence to be defined and easily utilized within MML. Also, some way to indicate the time signature for proper displaying in the piano roll. (this may already exist).

Currently I am evaluating various options for the PianoRoll display. Have a working prototype (see image) that allows me to enter simplified MML so i can best determine how to handle the real time parsing/rendering.

Hope to have more updates soon!

Personal tools
irssi scripts
eggdrop scripts