A downloadable tool for Windows and macOS

Download NowName your own price

Macrotune is a Music Macro Language (MML) editor. Easily create "retro" style music for an app, game or just for fun!

Feature List

  • Six waveforms: Triangle, Sawtooth, Complex A, Complex B, Square and Noise.
  • Four MML editors with syntax coloring for each channel.
  • Each channel has its own start/default options. These settings can be altered throughout your tune/song with the Music Macro Language.
  • A time signature bar that allows you to visually see the current beats per measure in the editors while you type.
  • A pattern editor to piece together your verses for each channel. Each verse is written on its own line in the editors.
  • Volume envelopes with or without interpolation.
  • Copy your MML data to the clipboard for use in PureBasic with the PSG Module code.
  • Share your tune/song via the internet, such as forums or email, using "Copy MML" and "Paste MML".
  • Export as a Wave (*.wav) file.
  • Playback and recording timer.
  • Play only a selected part of a verse. Good for listening to small edits you made to your tune/song.
  • Four demo tunes to help you understand how the app works.
  • A project info box for the author's name, song title, copyright or even project notes for yourself.
  • Includes a help file and the PSG Module code.


  • OS X 10.6 or later.
  • Intel 32 or 64-bit processor.
  • Windows 98 or later.
  • Intel Pentium III or better (requires SSE).

Support Forum


PlatformsWindows, macOS
Rated 4.9 out of 5 stars
(7 total ratings)
TagsAudio, chiptune, macro-music-language, mml, Music, Retro, waveform
LinksHomepage, Community


Download NowName your own price

Click download now to get access to the following files:

Macrotune_OSX_Universal.zip 678 kB
Macrotune_Windows_32bit.zip 177 kB
Macrotune_120_98ME.zip 177 kB
psg_dylib_and_dll.zip 76 kB
Macrotune_Windows_64bit.zip 167 kB


Log in with itch.io to leave a comment.

(1 edit)

This looks really cool. I have my own MML interpreter in my games and I export a song to MIDI and convert with PetiteMM to MML and hand edit.

Thanks! If you select, Copy MML, you can just paste it into a text file and edit it. Maybe I will make an MML file export in the future. ;)

I just came across this. This is cool!


Thanks! I'm glad you like it. ;)

(2 edits)

I'd really rather not throw this in the comments section, but I couldn't find any other contact information (Forums has registrations disabled, Twitter has DM disabled, itch.io doesn't really have any pm system I know of...), so posting here since it is probably the most relevant place I can post (since it has to do with MML). 

Do you take commissions for making programs and add-ons?

That would depend on what you are wanting. I'm currently working on something else right now but I may be able to find some time. What are you wanting?

(4 edits)

I'm not in a huge hurry, but one of two things (Either one should work, though the later would help me out more and depending on your price if you decide to do it, possibly both): 

  1. Macrotune for 64 Bit Windows (The current version keeps freezing on my Win10 computer).
  2. A javascript based Macrotune-like extension for a game engine (basically, I want the player to be able to craft their own songs mid-battle as well as being able to use pre-made songs).

1.) Hmm. Not sure why it is freezing but I will look into compiling a 64 bit version.

2.) I'm not sure what programming language or game making app you're using but are you able to call on the DLL I've provided? It's available for download too.

I hate do admit it, but I don't really know how to call on a DLL. >.< I don't really understand DLLs, UIs, Visuals, or Sounds in general since I don't get the numbers associated with them. I am still learning what numbers go with what colors, what numbers go with what visual elements, and so on.

Rather than a programming language, coffeescript and javascript would be script languages? Visual Novel Maker primarily uses json files for storing information and uses programming language for the launcher from what I know, but otherwise uses scripting language for a lot of the functions that can be modified.

(1 edit)

Your best bet would be to ask on the Visual Novel Maker forum and see if calling on dll files is even possible. If not, Macrotune would have to be completely rewritten in Javascript and I don't have time for that. Sorry I couldn't be more help.

(1 edit)

I just learned something new, never learned before about MML or anything about it. Thanks for this tool! Here, I created a simple music (took me long enough because of trial and error for notes, I want to know if there's any note identifier software) ---> We will rock you.mmlp

Your welcome!

I'm not sure what you mean by note identifier tool? Thanks for sharing your MMLP! Very nice! You can always share your MML project on the forum too, using the copy and paste buttons in Macrotune.


Oh I didn't know there's a forum. Thanks anewey
For a complete beginner, it's really hard to put exact notes of the song though I have an idea, I'll just test it with my guitar lol...