NinSheetMusic Forums

Please login or register.

Login with username, password and session length
Advanced search  


All Hail President Bowser!

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - PetrifiedLasagna

Pages: [1]
Off-Topic / NSM Sound Utilities [April 2, 2017]
« on: June 10, 2016, 06:03:05 AM »
Hello all you NSM users, have I got something special for you! Now for those of you who don't know, I am an avid programmer. Like, it's my career choice, so you would expect that I would to code until I pass out.

Anyways ::), I am in the middle of developing several utility programs to make your transcription process all the more easier. Not only that, but I am going to give it to you in pure JavaScript. Yep, absolutely no third party plugins will be required to run these applications so all you really need is a respectable browser where the developers keep it up to date with W3 standards (Firefox, Google Chrome, Safari?).

I will also have all of the code available on GitHub for anybody who wishes to contribute to the cause.

Current projects:

- Flux Capacitor (GitHub) (Live Demo)(30%-40%)
This program will allow you to listen to an audio file of your choosing, while allowing you to change the playback speed. The catch is that it needs to do this without modifying the original pitch of the file. I am to make this as high quality as possible, i.e. minimize audio "whooshing" at low speeds for maximum usability.

Currently, this can load a local file specified by the user which can then be played. UI elements currently have no effect so no controlling speed. :P

- Virtuoso (GitHub) (Live Demo)(60-70%)
This idea is actually based on an old application that I was writing that would load a midi and then save a video file of it being played. I never finished that, but I am pretty familiar with the midi format, and it will be a lot easier to implement animating keys on this. The only thing I won't be able to do is video recording, so that part is up to the user.

This program has come a long way and has become so much more useful now, with features such as

- Load midis directly off your computer
- No connection needed once the page is loaded. Can even be downloaded to your computer
- Responsive note playback (velocity, sustain, realistic falloff and volume scaling)
- Displays the key, tempo, and sustain info
- Can start, stop, and set the time that the song will start playing at

NSMetronome (GitHub) (Live Demo - nsmdevsite) (Live Demo) (70%-80%)
A very simple tool similar in functionality to all8's bpm calculator. Instead of the live demo linking to my website, I have decided to show you guys that these can be readily integrated into for easy access.

Have any ideas for a cool tool? Post in the comments below and I will try to get back to you with some blueprints (design considerations, and that stuff) as soon as possible.

All live demos are hosted on my script hosting server.

Request / [SNES] Dungeon Master - Multiple Songs
« on: May 16, 2016, 02:43:39 PM »
Probably the most immersive RPG (or dungeon crawler?) that I have played. I would love to see the "Entrance" and "Hall of Champions" themes arranged.

Too bad I am only about a quarter through the game and refuse to let myself look at the songs I haven't heard yet, but oh well, I'll just have to wait and see. First I have to find the list of all the spells that I brute-forced  ;D


Hall of Champions:

Help! / Problems with PDF submission
« on: April 05, 2016, 07:08:25 PM »
I was just wondering if anybody else faced this issue, but it seems that PDFs created with the "Microsoft Print to PDF" driver are not recognized as a PDF file. It is not a problem with my driver, since the files can be opened by other applications on my computer. This might be a bug with whatever checksum code is used on the site for files. I am probably just going to get PDFCreator, but it is just a heads up for future reference  ;)

I have learned so much interacting with all of the great members here. I would like to thank you all for the help! Happy arranging :)

Mission: Complete Bomberman series
Current progress: < 2%  ;)

Most Recently Arranged
- Bomberman 64 ~ Masker
- Bomberman 64 ~ Stage Clear

Currently Considering:
- Earthworm Jim ~ New Junk City
- Picross 3D ~ Catchy
- Picross 3D ~ Challenge
- Battletoads (not sure which :P)

  • Submitted
  • Waiting for Submission
  • Currently Arranging
  • Experimental (Probably won't be submitted)
  • Inactive or not currently working on

Some songs might not have very helpful names, so I will give the song a name in brackets "<...>" that describes the song or its mood.


Title & Theme | mus | mid | pdf |

Bomberman 64

Advertise Theme <laser seizures> | mus | mid | pdf |
Battle Mode | mus | mid | pdf |
Friend or Foe <Sirius Battle 1> | mus | mid | pdf |
Green Garden | mus | mid | pdf
Masker <Mini Boss Battle> | mus | mid | pdf |
Red Mountain | mus | mid | pdf
The Arrival <Story Intro>(Duet) | mus |
Stage Clear | mus | mid | pdf


Glorious Morning | mus | mid | pdf |

Donkey Kong 64

Funky's Armory (Duet) | mus | mid | pdf |

Extreme G

Track 8 <Storm> | mus | mid | pdf |

Gravity Falls

Title Theme | mus | mid | pdf |

Kirby Squeak Squad

Treasure Scuffle | mus | mid | pdf |

Killer Instinct Gold

Jago's Theme | mus | mid | pdf |
Kim Wu's Theme | mus | mid | pdf |

Marble Madness

Beginner Race | Thread |

Metal Gear

Alert ! | mus | mid | pdf |
Jungle Theme | mus | mid | pdf |

Metroid Fusion

Facing a Huge Reaction | mus | mid | pdf

Picross 3D

Latin | mus | mid | pdf |
Minimal | mus |

Pocky & Rocky 2

Exotic Country Road | mus | mid | pdf

Rescue the Embassy Mission

Inside | mus |

Sky Kid

Main Theme <Patriotic> | mus | mid | pdf |

Smash TV

Circuit 1 | mus | mid | pdf |

Zelda Ocarina of Time

Zelda's Lullaby (Trio for piano, guitar, and flute) | mus | mid | pdf |

Obligatory Message of Consent:
I am prone to disappearing, so if that happens for more than say a month or two, I have gotten really busy and it is fine if other users submit my sheets.

Help! / MusicXML - Enabling Finale Notepad to do the stuff you want
« on: November 17, 2015, 08:38:02 AM »
Well as my first post to these forums, I will do something simple, but all the more important.

I am sure everyone here knows that Finale Notepad does not have working repeats and dozens of other things that can not be implemented through the editor itself. Well if you have some sheet music with repeats, all you have to do to make them work is export the MusicXML and then import it and the repeats will work. I have the freeware installation of Finale Notepad 2012 so I can confirm that it works with at least that iteration.

By exporting the XML and modifying it you can also do cool stuff like
  • Tempo Changes
  • Clef Changes
  • measures with less than four beats (or whatever time sig is)

And so much more

I have tried several tries to find leads on how to make working repeats and that's when I discovered this new way of enhancing Finale's capabilities. Once I have more time I will add some basic instructions on editing the XML to add certain things to your sheet music.

Now I am hoping that this page is indexed by Google so that people like me will find this instead of 'Upgrade to whatever it is'  ;) .

Before trying to modify you sheet, try to finish as much as possible that does not require more advanced notation that notepad does not let you implement. Also, if you are using Musescore than you just have to export the XML and import it into notepad to save it as a .mus

MusicXML is exactly what the name says, it is an XML document containing many declarations that have your sheet music's information. If you have coded in HTML than you do not need to read any further, because XML is similar in style and markup.

an XML tag looks like this, with a starting tag and an ending tag.

tags can also be singular, in which there is no closing tag. you define it like so.
<tag />

Finally, tags can have attributes that can specify exactly how they behave. Both singular and tags with closing tags can have attributes
<tag attribute1="5" attribute2="no"/>

While learning to modify the XML file, you might make mistakes, but that is okay since notepad will give information about certain errors in your file so you can find them.

In order to find where you want to insert something, you must find the part, which for a sheet with only one instrument is simply <part id="P1>. Then you just have to find the measure that you want to change and that's it.

In order to get working repeats in Notepad, all you have to do is export the XML and then import it back in. It does not matter if the XML is generated by Notepad or some other software, it will work. Just make sure that you have actually added in the repeats before exporting.

Preventing Objects From Being Displayed
This is another simple change that you can add to your sheet music.A good modification to start with if you are a beginner. For those of you who are not familiar with the NSM formatting guidelines, sheets for solo play are not to have the instrument abbreviation after in subsequent staff lines. To get rid of this you need to find the <part-list> tag in your sheets exported XML. Then Just <part-abbreviation></part-abbreviation> tags and it will no longer be in your sheet.

This is what a typical 1 part sheet with a piano would look like. You can find the <part-list> block right after all of the <credit> tags.

  • <part-list>
  •   <score-part id="P1">
  •     <part-name>Piano</part-name>
  •     <part-abbreviation>Pno.</part-abbreviation>   <- Delete this line
  •     ...
  •   </score-part>
  • </part-list>

What about when you are using multiple layers for your sheet, and you don't want the extra rests to show up in the measures? We will have to use the "print-object" attribute to remove them. First open up your sheet in Finale and get the measure number(s) where you have other layers with rests. Then go to that measure in the XML (e.g. <measure number="1">).

The layers in an XML file are separated by <backup> tags. In a measure where you use the upper and lower staff, you will only see one <backup> tag, but if you used a second layer only on the upper or lower staff, you will see two <backup> tags.

So to remove rest notes from the second layer on the first staff you would go to the notes in between the first and second <backup> tags. Then you add a "print-object="no" attribute to the notes that have <rest /> or <rest>...</rest> in them.

# is whatever the value happens to be for your note tags

  • <backup>...</backup>
  • <note default-x="#" print-object="no">   <- This note is a rest so we added print-object="no" to it
  •   <rest />
  •   ...
  • </note>
  • <note default-x="#">
  •   <pitch>
  •     ...
  •   </pitch>
  •   ...
  • </note>
  • <backup>...</backup>

Once you import the XML, those rests will be removed from the sheet.

Initial Tempo and Tempo Changes
If you are going to be learning to use MusicXML for modifying your compositions for Notepad, then you definitely need to know this. Notepad automattically saves the tempo with your sheet's XML, but it does not display it. If you go into the first measure of the XML you will find a line that looks like this.

# is the tempo of the sheet
<sound tempo="#"/>

If you want to be able to display the tempo, you will need to add a <directive> block. This makes use of the <metronome> tag.

  • <direction directive="yes" placement="above">
  •   <direction-type>
  •     <metronome font-family="EngraverTextT" font-size="10.2" halign="left">
  •       <beat-unit>note_type(quarter, half, etc.)</beat-unit>
  •       <per-minute>#<per-minute>
  •     </metronome>
  •   <sound tempo="#"/>
  • </direction>

Once you have saved your modified XML, you can import it and use the expression tool to position it where you want it. You can also add this into different measures and have the tempo change as needed.

Clef Change
You can add clef changes after you have finished your sheet, because it is notepad that will decide how to display the note accordingly.

The two most common Clefs, the Treble and Bass can be represented with the following code. they must be inside of an attribute tag in order to properly function <attribute></attribute>

  • <clef>
  •   <sign>G</sign>
  •   <line>2</line>
  • </clef>

  • <clef>
  •   <sign>F</sign>
  •   <line>4</line>
  • </clef>

If the instrument you are modifying has multiple staffs, you can specify which one with the number attribute. This is what it looks like for the first staff.
<clef number="1">

Finally, if your cleff change shows up on a new staff line, or new page you should also specify the after-barline attribute so that it does not leak onto the previous measure.
<clef after-barline="yes">

Pages: [1]

Page created in 0.425 seconds with 21 queries.