Skip to content

yell0wsuit/MarioSequencer

Repository files navigation

MarioSequencer

Mario Sequencer - Web Edition. Fork of https://github.com/minghai/MarioSequencer with quality-of-life improvements.

Improvements over the original repository

  1. Increased default maximum bars to 200.
  2. Auto-scale to the screen's resolution. Removed scaling option as a result.
  3. Implemented Undo Dog.
  4. Refactored the code to make it more readable and easier to maintain.
  5. Removed deprecated URL parameters.

How to use

Click here to open the online version. You can download (or clone) this repository to try it offline.

  • Selecting Instruments
    Choose an instrument from the top of the screen. The last button is the End Mark — the song will stop playing at this point.

  • Adding Notes
    After selecting an instrument, click on the score to place notes.
    To scroll the score left or right, drag the scroll bar or use the left/right arrow keys.

  • Deleting Notes
    To delete a note, either:

    • Select the Eraser tool and click the note, or
    • Right-click the note directly.
  • Saving and Loading Songs
    Use the Download Song button to save your music as a .json file.
    You can drag and drop a previously saved file to load and play it again.
    Tip: You can manually edit the JSON to go beyond the default maximum bar limit.

  • Using Semitones (♯ / ♭)

    • Hold Shift while adding a note for a sharp (♯)
    • Hold Ctrl for a flat (♭)
  • Undoing Actions
    The Undo Dog undoes the last action, including adding notes or the End Mark.
    You can also use Ctrl + Z (or ⌘ + Z).
    ⚠️ You cannot undo after pressing the CLEAR button!

Parameters

Only applicable for uploaded songs on this repo. You will need to fork this repo to add your own custom songs, or drag-and-drop the score file.

Parameters are case-insensitive.

Credits

Original game: Mario Paint. Images and sounds belong to Nintendo.
Original Javascript code: minghai

About

HTML Mario Paint music composer

Resources

License

Stars

Watchers

Forks