Luna Dial (Sakuya’s Theme) + Bleeper Music Maker (revision 129)

Posted on 2008-05-08 at 17:25 in Music, Programs, Touhou, Videos by Robbi-985.

I’ve finished making revision 129 of Bleeper Music Maker, and decided to celebrate by transcribing Sakuya’s theme. “Tsuki Dokei ~Luna Dial~” playing on BMM (with the original MIDI playing along, with channels which BMM is playing MUTED). I completed it in an unusually short amount of time… hmm… ;P

EDIT: Damn, that video’s quality is rubbish. (Vital comment) If you have an account over at NicoNico, you can watch the video in decent quality there.

This one took about 2 hours 45 mins to complete (ZUN’s style of arpeggio harmonies are beautiful, but the complexity of the beauty makes it tedious to transcribe), but who knows how long it would’ve taken if Sakuya hadn’t kept slowing time. I thank her. =D (On an unrelated side-note, I am perfectly sane.)

You can grab the latest version of Bleeper Music Maker from the usual place, right here. The most important new features are IT FINALLY SUPPORTS TRIPLET (and dotted) NOTES! :D Also, the position displays (green things in bottom-right) can now be DISABLED during playback (because it can use up too much CPU time as the song gets longer, making the playback stutter and skip about a bit).

This BMM file (luna_dial.bmm) is included in the program download. It can also be downloaded from the little collection of BMM music on my site. I also did a bit of housekeeping and corrected comments in the other BMM files, correcting info such as song title and artist.

4 Responses to Luna Dial (Sakuya’s Theme) + Bleeper Music Maker (revision 129)

  1. Crest says:

    Heya. Doesn’t seem like your blog gets much activity :(. I stumbled upon this while looking about the web for playing songs via the system speaker after finding the command to make it play notes in visual basic. I was wondering what language you are using for this and how you coded so that it would alternate back and forth between the notes when they are played together.

  2. Robbi-985 says:

    Hey Crest,
    No, it doesn’t seem to get much activity. ><
    I’m glad you found something you were looking for. ;)
    I’m coding it in VB6.

    Well, from the amount of time that has passed since the music started playing, and from the BPM, it works out what the current beat is (multiplication/division, no fancy maths), and looks in the music list to see what note(s) are due to be played at this time. If there are 2 notes, then it goes into a loop simply switching between the 2 notes, playing a small pulse of each. (You could do something like Var = Not Var to keep switching between True and False.) After every pulse, it looks to see, if after another pulse, a different note (or 2) should be playing. If so, it remains silent for a tiny duration until it is precisely time to play the next note in the array.

    For accurate timing, I use QueryPerformanceCounter, and if you’re not familiar with it, I think this should help a lot:
    (Written for VB6)

    I can’t really say much more than that… after all, this isn’t open-source, but it will ALWAYS remain freeware, even as I keep updating it. After the nasty things that have happened since I released the tracker file of a piece of music I made (people trying to steal my identity and claim they made it), I’d hate to think of what would happen if I released the code for this. =/

    I hope you understand… Sorry I couldn’t be of more help.

  3. AniMaster says:

    Hey make a remake of U.N. Owen Was Her? With your uber bleeper sounds ^_^

  4. Robbi-985 says:

    Haha, you must be psychic. I’m doing Flandre’s next. ;)

    Although right at this moment I’ve just finished doing the piano solo in Remilia’s theme, which isn’t very long, but it’s to show off a certain new feature in the latest release of BMM. I’ll post it in a minute. ;)

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>