Super Mario Theme

A few people from my training class, including normis :sunglasses:, wanted me to post the Super Mario theme I was working on during my stay for the Essentials training (I did pay attention, mind you :wink:), so here it is. It’s a bit rough since it is off my memory instead of calculating the actual frequencies for the notes, so I will find those later. It’s up on the wiki here:

http://wiki.mikrotik.com/wiki/Super_Mario_Theme

In the future, I’m going to be working on accurate frequencies with all of the popular Super Mario music so you all can show off your MikroTiks with the awesome beep scripts! :laughing:

ROFL!
That’s nice work…

very nice :smiley:

Maybe Ill use that in a loop for customers who dont pay on time :sunglasses:

Haha! Awesome Ian.

I just tried it out on a RB192 at the MuM. :sunglasses:

Or maybe program Taps and play that when you cut off their access. :laughing:

Thanks, good work! :slight_smile:

This is cool, but Just wrong !!!

I have set it up a a job to run often, just to tweek off the other admins…

Great work..

lol very very nice. I just joked my boss telling him that there was something wrong with the router making strange noises. He totally fell for it =P

I recomend you www.vgmusic.com to get the midis
I didn’t find any app for converting midi notes to hz. I also don’t know the midi format specification but i did find this to make the conversion.


Note in Hz = (440*2^(Note You Want/12))


assuming that you’re tuned in 440hz
to have an array of notes you can use


float midi[127];
int a = 440;
for (int x = 0; x < 127; ++x)
{
midi = (a / 32) * (2 ^ ((x - 9) / 12));
}



if you have more spare time make a midi to hz conversion tool =P

greetings
Jeronimo

So this is the closest forum post for creating music for Mikrotiks, so I decided to add to this a bit. I’ve made some music of my own after seeing the Mario theme. Thus far, I’ve made (not all, but recognizable parts of) Crazy Train, Dust In the Wind, Final Countdown, Mexican Hat Dance, Party in the USA, and the Price is Right theme. I’ve created an Excel spreadsheet to help make the scripts, but for now, here’s Crazy Train:


:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:delay 1200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:delay 400ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:delay 400ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:delay 1200ms;


:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:delay 400ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;
:delay 400ms;


:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=415 length=175ms;
:delay 200ms;
:beep frequency=330 length=175ms;
:delay 200ms;

:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=370 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;

:beep frequency=587 length=775ms;
:delay 800ms;
:beep frequency=330 length=775ms;
:delay 800ms;



#----------------------------------------



:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=784 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=740 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=659 length=575ms;
:delay 600ms;
:beep frequency=392 length=75ms;
:delay 100ms;
:beep frequency=415 length=75ms;
:delay 100ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=784 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=740 length=175ms;
:delay 200ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=440 length=75ms;
:delay 100ms;
:beep frequency=659 length=575ms;
:delay 600ms;
:beep frequency=440 length=375ms;
:delay 400ms;


\

-------------------------------------------------

#run crazytrain1

:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=554 length=575ms;
:delay 600ms;
:delay 800ms;
:delay 600ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=175ms;
:delay 200ms;
:beep frequency=440 length=375ms;
:delay 400ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=554 length=375ms;
:delay 400ms;
:delay 2400ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=740 length=375ms;
:delay 400ms;
:beep frequency=659 length=575ms;
:delay 600ms;
:delay 600ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=740 length=175ms;
:delay 200ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=587 length=375ms;
:delay 400ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=440 length=775ms;
:delay 800ms;
:delay 1600ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=554 length=575ms;
:delay 600ms;
:delay 800ms;
:delay 600ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=440 length=375ms;
:delay 400ms;
:beep frequency=440 length=375ms;
:delay 400ms;
:beep frequency=494 length=175ms;
:delay 200ms;
:beep frequency=554 length=375ms;
:delay 400ms;
:delay 800ms;
:delay 800ms;
:delay 600ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=880 length=175ms;
:delay 200ms;
:beep frequency=740 length=175ms;
:delay 200ms;
:beep frequency=659 length=375ms;
:delay 400ms;
:delay 800ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=740 length=175ms;
:delay 200ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=587 length=375ms;
:delay 400ms;
:beep frequency=659 length=175ms;
:delay 200ms;
:beep frequency=587 length=175ms;
:delay 200ms;
:beep frequency=554 length=175ms;
:delay 200ms;
:beep frequency=440 length=775ms;
:delay 800ms;



(PS. It’d be cool to make a music sticky under the scripting forum)

VERY NICE!!!

Nice work :slight_smile: , gonna use this at my boot music.

Kudos to those who did the song conversions! I shortened the Crazy Train script a bit by putting the beep frequency/length and delay values into an array. I actually wrote another version that did some substitution on the values (simple compression), but it only decreased the script by about six additional lines.

I was curious about automating the conversion process as mentioned in one of the previous posts. I wrote a perl program to convert the above Crazy Train ROS script into the script below. It might be easier to use a text file for a source for an automated conversion to a ROS script. Since I tend not to like to reinvent the wheel, I found the following link and a program that might prove useful…

http://www.fourmilab.ch/webtools/midicsv/

The link includes a link for Windows command line programs to export/import a MIDI file to and from a comma-separated value (CSV) text file. The Windows program versions appear to be Unix based variants. I’m playing with the programs to see if it might be able to be used in conjunction with an automated program or process to convert a MIDI file into a ROS script. I have to admit using my Tik router to play music is kind of fun, but probably not all that useful. :smiley:

:local song "370,175,200,370,175,3400,440,175,200,440,175,600,330,175,200, \
             330,175,600,370,175,200,370,175,1400,587,175,200,587,175,600, \
             330,175,200,330,175,600,370,175,200,370,175,200,554,175,200,  \
             370,175,200,587,175,200,370,175,200,554,175,200,370,175,200,  \
             494,175,200,440,175,200,415,175,200,440,175,200,494,175,200,  \
             440,175,200,415,175,200,330,175,200,370,175,200,370,175,200,  \
             554,175,200,370,175,200,587,175,200,370,175,200,554,175,200,  \
             370,175,200,494,175,200,440,175,200,415,175,200,440,175,200,  \
             494,175,200,440,175,200,415,175,200,330,175,200,370,175,200,  \
             370,175,200,554,175,200,370,175,200,587,175,200,370,175,200,  \
             554,175,200,370,175,200,494,175,200,440,175,200,415,175,200,  \
             440,175,200,494,175,200,440,175,200,415,175,200,330,175,200,  \
             370,175,200,370,175,200,554,175,200,370,175,200,587,175,200,  \
             370,175,200,554,175,200,494,175,200,587,775,800,330,775,800,  \
             440,175,200,440,75,100,440,75,100,880,175,200,440,75,100,440, \
             75,100,440,75,100,440,75,100,784,175,200,440,75,100,440,75,   \
             100,440,75,100,440,75,100,740,175,200,440,75,100,440,75,100,  \
             440,75,100,440,75,100,659,575,600,392,75,100,415,75,100,440,  \
             175,200,440,175,200,440,75,100,440,75,100,880,175,200,440,75, \
             100,440,75,100,440,75,100,440,75,100,784,175,200,440,75,100,  \
             440,75,100,440,75,100,440,75,100,740,175,200,440,75,100,440,  \
             75,100,440,75,100,440,75,100,659,575,600,440,375,400,659,175, \
             200,554,575,2000,554,175,200,494,175,200,440,175,200,440,175, \
             200,440,375,400,494,175,200,554,375,2800,880,175,200,880,175, \
             200,880,175,200,740,375,400,659,575,1200,659,175,200,740,175, \
             200,659,175,200,659,175,200,587,375,400,659,175,200,587,175,  \
             200,554,175,200,440,775,2400,659,175,200,554,575,2000,494,    \
             175,200,494,175,200,440,375,400,440,375,400,494,175,200,554,  \
             375,2600,880,175,200,880,175,200,880,175,200,880,175,200,740, \
             175,200,659,375,1200,659,175,200,659,175,200,740,175,200,659, \
             175,200,659,175,200,587,375,400,659,175,200,587,175,200,554,  \
             175,200,440,775,800"
:set song [ :toarray $song ]
:for i from=0 to=( [ :len $song ] - 3) step=3 do={
    :local freq [ :tonum [ :pick $song $i ] ]
    :local length ( [ :tostr [ :pick $song ( $i + 1 ) ] ] . "ms" )
    :local pause ( [ :tostr [ :pick $song ( $i + 2 ) ] ] . "ms" )
    :put ":beep frequency=$freq length=$length"
    :beep frequency=$freq length=$length
    :put ":delay $pause"
    :delay $pause
}

That is GREAT!!! I bet the MT engineers never envisioned this type of script abuse!!! :slight_smile: :slight_smile:

So, Who can make some lady gaga music with MT? :smiley:

Give me a song request, and you got it.

start with “lady gaga you and i

It’s Christmas time, so colleague of mine decide to compose Jingle bells :smiley:

:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 600ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 600ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=783 length=150ms
:delay 300ms;
:beep frequency=523 length=150ms
:delay 300ms;
:beep frequency=587 length=150ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 750ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=698 length=300ms
:delay 450ms;
:beep frequency=698 length=225ms
:delay 150ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=659 length=225ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 525ms;
:beep frequency=659 length=225ms
:delay 125ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=587 length=150ms
:delay 300ms;
:beep frequency=587 length=150ms
:delay 300ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=587 length=750ms
:delay 675ms;
:beep frequency=783 length=525ms
:delay 750ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 600ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 600ms;
:beep frequency=659 length=150ms
:delay 300ms;
:beep frequency=783 length=150ms
:delay 300ms;
:beep frequency=523 length=150ms
:delay 300ms;
:beep frequency=587 length=150ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 750ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=698 length=300ms
:delay 450ms;
:beep frequency=698 length=225ms
:delay 150ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=659 length=225ms
:delay 300ms;
:beep frequency=659 length=300ms
:delay 525ms;
:beep frequency=659 length=150ms
:delay 125ms;
:beep frequency=783 length=150ms
:delay 300ms;
:beep frequency=783 length=150ms
:delay 300ms;
:beep frequency=698 length=150ms
:delay 300ms;
:beep frequency=587 length=150ms
:delay 300ms;
:beep frequency=523 length=375ms
:delay 300ms;

it must be ok now :slight_smile:

Great!!! :slight_smile: Could be slightly faster, but still ok

This is absolutely amazing. A+

Super Mario Underworld Theme:

:beep frequency=262 length=200ms;
:delay 200ms;
:beep frequency=523 length=200ms;
:delay 200ms;
:beep frequency=220 length=200ms;
:delay 200ms;
:beep frequency=440 length=200ms;
:delay 200ms;
:beep frequency=233 length=200ms;
:delay 200ms;
:beep frequency=466 length=200ms;
:delay 200ms;
:delay 1200ms;
:beep frequency=262 length=200ms;
:delay 200ms;
:beep frequency=523 length=200ms;
:delay 200ms;
:beep frequency=220 length=200ms;
:delay 200ms;
:beep frequency=440 length=200ms;
:delay 200ms;
:beep frequency=233 length=200ms;
:delay 200ms;
:beep frequency=466 length=200ms;
:delay 200ms;
:delay 1200ms;
:beep frequency=175 length=200ms;
:delay 200ms;
:beep frequency=349 length=200ms;
:delay 200ms;
:beep frequency=147 length=200ms;
:delay 200ms;
:beep frequency=294 length=200ms;
:delay 200ms;
:beep frequency=156 length=200ms;
:delay 200ms;
:beep frequency=311 length=200ms;
:delay 200ms;
:delay 1200ms;
:beep frequency=175 length=200ms;
:delay 200ms;
:beep frequency=349 length=200ms;
:delay 200ms;
:beep frequency=147 length=200ms;
:delay 200ms;
:beep frequency=294 length=200ms;
:delay 200ms;
:beep frequency=156 length=200ms;
:delay 200ms;
:beep frequency=311 length=200ms;
:delay 200ms;
:delay 800ms;
:beep frequency=311 length=133ms;
:delay 133ms;
:beep frequency=294 length=133ms;
:delay 133ms;
:beep frequency=277 length=133ms;
:delay 133ms;
:beep frequency=262 length=200ms;
:delay 200ms;
:delay 200ms;
:beep frequency=311 length=200ms;
:delay 200ms;
:delay 200ms;
:beep frequency=294 length=200ms;
:delay 200ms;
:delay 200ms;
:beep frequency=208 length=200ms;
:delay 200ms;
:delay 200ms;
:beep frequency=196 length=200ms;
:delay 200ms;
:delay 200ms;
:beep frequency=277 length=200ms;
:delay 200ms;
:delay 200ms;
:beep frequency=262 length=133ms;
:delay 133ms;
:beep frequency=370 length=133ms;
:delay 133ms;
:beep frequency=349 length=133ms;
:delay 133ms;
:beep frequency=330 length=133ms;
:delay 133ms;
:beep frequency=466 length=133ms;
:delay 133ms;
:beep frequency=440 length=133ms;
:delay 133ms;
:beep frequency=415 length=133ms;
:delay 133ms;
:delay 133ms;
:beep frequency=311 length=133ms;
:delay 133ms;
:delay 133ms;
:beep frequency=247 length=133ms;
:delay 133ms;
:delay 133ms;
:beep frequency=233 length=133ms;
:delay 133ms;
:delay 133ms;
:beep frequency=220 length=133ms;
:delay 133ms;
:delay 133ms;
:beep frequency=208 length=133ms;
:delay 133ms;
:delay 133ms;