Skip to content

ScratchMML idea

Technical discussion which is not directly related to VGM files. Talk about Hardware and Software.

Moderator: Staff

ScratchMML idea

Post by INEZWETRUST »

hi guys... you may know me as the stupid ass useless kid who knows nOTHING about vgms, but i can guarantee you i know as much as the regular vgm fan. trust me. i just got an insane idea

https://scratch.mit.edu/ you know this website? im thinking to actually code a basic MML engine on here, with abilities to save files and remix them to share them to the community. thing is,

i know nothing about mml. and im horrible at coding. SOOOO not a super wise idea, right?

well i still have a month of summer, so i have too much free time. this project might gain no traction whatsoever. however, i do want it to bring people to MML and get an easy upbringing for them using it.

why im sharing this info is because i want to learn how to do this. i'd appreciate any help possible.

i do want to end things off with a synopsis of what i want it to be like, and the overall layout of the program.

Synopsis:
ScratchMML is a tool to make music with the basic ScratchMIDI presets. It is meant as a starter to MML. It is also meant as a way to bring people who know MML to use ScratchMIDI.

How things will be phrased for each note:
{instrument} {note and octave} {duration code (mentioned later)}

Tempo:
Separate variable that you can set.

Polyphony:
20 melody tracks, 10 drum tracks.

LET SCRATCHMML BEGIN!!! or not idk
wsp yall we need more younger gen preservationists like me trust me
  • User avatar
  • tails_ Offline
  • Posts: 173
  • Joined: 2012-03-18, 16:59:23
  • Location: Tomsk, Russia
  • Contact:

Re: ScratchMML idea

Post by tails_ »

I think, before running into implementation you need to really get a better idea of what you are trying to get people into :D, maybe try converting a few tracks you made in tracker into MML?

What you proposed in the post is much closer to step sequences or trackers, where each block of data states all of the available aspects.

Have you had a look at PMD? It is a popular mml language choice for PC98: https://mml-guide.readthedocs.io/pmd/sequence/ I think this manual is nice to get going.

Generally, in MML everything is a command — one of 12 notes is a command, octave is a command, length is a command, so unless something needs to be changed in the way phrase is played, it is omitted, for compactness and clarity. Loops are Macros are another prominent features (hence Musical Macro Language), but for hobby project I'd say don't bother.
Post Reply