19 users online: 1LE,  Ahrion,  Alex, AyGaAlPa, BeancityMakes,  bebn legg, DanMario24YT, Dark_Signs,  Hazel, Heitor Porfirio, Kusrry,  Linkdeadx2, Nyngatin1234, OEO6, Olga Zuccati, Overcrow03, Saela, WONIU, Zavok - Guests: 126 - Bots: 225
Users: 66,537 (2,380 active)
Latest user: wolfce

SMW Music Porter's Calculator (SMPC) v2.0


Submission Page

This project does not have a repo, so please use this thread to report any issues, provide suggestions for future versions, etc. I know it's not optimal, so apologies.

What is SMPC?

Originally revealed at the 2022 Summer C3, SMPC is a collection of parameter converters to assist with music porting using AddmusicK, the current music compiler/inserter for Super Mario World for the SNES (at the time of this post).

SMPC was designed to replace an ordinary calculator program in most if not all functions related to music porting for said game/console, being the most useful when porting is being done using a more traditional method, such as converting or transcribing a MIDI.

To achieve its goal, SMPC features a multitude of converters that take inputs of parameters that one would normally find in their MIDI/DAW or in their porting activities and instantaneously convert them into various AddmusicK commands or parameters. The outputs are then displayed for the user to readily copy and paste into their TXT/MML, or similar purposes.

SMPC also strives to provide accurate conversions (disclaimer: perfect accuracy is NOT guaranteed for all of its converters, although efforts were made to make all of them as accurate as possible), in the hope of reducing the time spent in porting with trial and error.


  • Various converters: SMPC covers a variety of converters for different parameters, such as volume, panning, tempo, velocity, staccato, etc. A general Decimal <-> Hexadecimal converter and a basic Hexadecimal calculator are also provided.

  • Instant conversion: the displayed output changes as soon as the input is altered by the user.

  • Copy output buttons: copy the output in a single push of a button.

  • Easy input adjustment: the user can type an input, adjust it with up and down arrow buttons, up and down or Page Up and Page Down keys on the keyboard, or by rolling the mouse wheel.

  • "What's This?" Mode: quickly learn more about a field or a button within the application -- no need to open text or help files.

  • A modern, customizable, dark-themed and minimalistic user interface.

System Requirements

  • Supported operating systems: Windows 7 and onwards, 32 or 64 bits

  • Minimum available storage space: ~45 MB (for both the .zip and its contents)

Alt. Downloads:

Again, feel free to report any issues or post suggestions for future versions!

Version 1.0.1 has just been released! Here's the changelog for it:

  • Fixed an issue wherein the application's widgets would not scale properly with screen or window scaling, by enabling high DPI scaling support. Thank you to icrawfish for reporting the issue.

  • Revised wording in "What's This?" message box text for the Panning Input, yXX Output and Extra Staccato Input fields.

  • Added an observation in "What's This?" message box text for the Toggle Channel #0 button to mention that channel cannot have Pitch Modulation enabled.

  • Revised commentary in the main source code.

Additionally, more ideas and suggestions were added to the first post, in the corresponding section.
EVEN BETTEER THEN ADDMUSICK:O#smw{^_^}#smw{O_O!}#smw{;)}
Originally posted by armyofwin98
EVEN BETTEER THEN ADDMUSICK:O#smw{^_^}#smw{O_O!}#smw{;)}

For the sake of clarification, SMPC is not a music inserter or compiler, therefore it's also not a replacement for AddmusicK.
Version 2.0 has been released! You can find out more in my Summer 2023 C3 thread!

Additionally, new ideas and suggestions were added to the first post, in the corresponding section. Previous ideas and suggestions that were approved and implemented have been removed from the list.