Some Music

It is a pity that most of the current Mikrotik models don’t have beeper anymore !

These are really great. Thank you :slight_smile:

I enhanced and documented the MIDI player MikroTourette posted so other people could use it. It now has better documentation and more easily supports variable length notes and rests.

I hope now some people will post some tunes in the form of notes arrays.

# 
# MIDI player by MikroTourette 2017
# with enhancements by jgro 2022
#
# notes is array of MIDI notes with optional length: note/length
# Length is number of ticks. If omitted, length will be set to $defaultTicks.
# Use 0 for rests.
:local notes 65,65,65,62/16,0,64,64,64,61/32;

# Tempo
# Because clock resolution is only 10ms, you need much longer ticks than standard MIDI
:local tick 50ms;      # length of a tick
:local defaultTicks 4; # default number of ticks for a note
:local stacc 10ms;     # length of break between notes
:local transpose 0;    # number to add to or subtract from each note (12 is 1 octave)

# MIDI player
# Frequencies from C9 (MIDI 120) through B9 (beyond MIDI top note of 127)
:local frqtab 8372,8869,9397,9956,10548,11175,11839,12543,13288,14080,14916,15804;
:local n0; :local n;
:local d0; :local d;
:local l;
:local midi;
:local i;
:local octa;
:local frq;
:local tones;
:local durations;
:for i from=0 to= ([:len $notes]-1) do={
  :local entry [:pick $notes $i];
  :local div [:find $entry "/"];
  :if ([:typeof $div] = "nil") do={
    :set tones ($tones, $entry);
    :set durations ($durations, $defaultTicks);
  } else={
    :set tones ($tones, [:pick $entry 0 $div]);
    :set durations ($durations, [:pick $entry ($div + 1) [:len $entry]]);
  }
}
  
:for i from=0 to= ([:len $notes]-1) do={
  :set midi [:pick $tones $i];
  :set midi ($midi + $transpose);
  :set octa 0;
  :while ($midi < 120) do={:set midi ($midi + 12); :set octa ($octa + 1); };
  :set midi ($midi % 12);
  :set frq [:tonum [:pick $frqtab $midi]];
  :set frq ($frq>>($octa));
  :set d0 [:pick $durations $i];
  
  :set d ($d0 * $tick );
  :set l ($d - $stacc);
  # :put $midi;
  # :put $frq;
  # :put $octa;
  if ($frq >= 20) do={
    :beep frequency=$frq length=$l;
  }
  :delay $d;
}

Nice, thanks for sharing !

I needed a birthday song, but there were none, or not good.

https://github.com/fortmes/mikrotik-happy-birthday-song

And what do you expect? the London Philharmonic?

It is not easy to find a Mikrotik router nowadays with beeper! Seems all the new models don’t have beeper anymore.

A beeper is only included if supported directly by the “CPU”, it is never added as an add-on. So if not natively supported by the CPU, it is not added superfluously.

Although for sure people would pay €5 more a piece to add additional features, such as for some the beeper, others the USB port, others the microSD reader, etc…

Nah, just wanted to share what I put together.

How about the buzzer/beeper on a USB stick? :wink:

Something like that actually already exists!

JFYI:
http://www.yoctopuce.com/EN/article/the-yocto-buzzer

(though the prices of these devices seem way off)

Few more songs

Benny Benassi - Satisfaction

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=116.54 length=419.643ms; # Bb 3
:delay 642.857ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=246.94 length=205.357ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=246.94 length=205.357ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=116.54 length=419.643ms; # Bb 3
:delay 642.857ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=246.94 length=205.357ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=246.94 length=205.357ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=116.54 length=419.643ms; # Bb 3
:delay 642.857ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=246.94 length=205.357ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=246.94 length=205.357ms; # B 4
:delay 214.286ms;

:beep frequency=233.08 length=205.357ms; # Bb 4
:delay 214.286ms;

:beep frequency=233.08 length=312.5ms; # Bb 4
:delay 321.429ms;

:beep frequency=174.61 length=312.5ms; # F 4
:delay 321.429ms;

:beep frequency=116.54 length=419.643ms; # Bb 3
:delay 642.857ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

:beep frequency=246.94 length=44.6429ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=22.3214ms; # B 4
:delay 107.143ms;

:beep frequency=246.94 length=151.786ms; # B 4
:delay 214.286ms;

Epic Sax Guy

:beep frequency=1244.51 length=250ms; # Eb 7
:delay 250ms;

:beep frequency=1864.66 length=375ms; # Bb 7
:delay 750ms;

:beep frequency=1244.51 length=250ms; # Eb 7
:delay 250ms;

:beep frequency=1864.66 length=250ms; # Bb 7
:delay 250ms;

:beep frequency=1864.66 length=125ms; # Bb 7
:delay 125ms;

:beep frequency=1864.66 length=125ms; # Bb 7
:delay 125ms;

:beep frequency=1661.22 length=125ms; # G# 7
:delay 125ms;

:beep frequency=1864.66 length=375ms; # Bb 7
:delay 375ms;

:beep frequency=1864.66 length=250ms; # Bb 7
:delay 750ms;

:beep frequency=987.77 length=250ms; # B 6
:delay 250ms;

:beep frequency=1864.66 length=250ms; # Bb 7
:delay 250ms;

:beep frequency=1864.66 length=125ms; # Bb 7
:delay 125ms;

:beep frequency=1864.66 length=125ms; # Bb 7
:delay 125ms;

:beep frequency=1661.22 length=125ms; # G# 7
:delay 125ms;

:beep frequency=1864.66 length=375ms; # Bb 7
:delay 375ms;

:beep frequency=1864.66 length=250ms; # Bb 7
:delay 750ms;

:beep frequency=2217.46 length=500ms; # C# 8
:delay 500ms;

:beep frequency=1864.66 length=250ms; # Bb 7
:delay 500ms;

:beep frequency=1661.22 length=500ms; # G# 7
:delay 500ms;

:beep frequency=1479.98 length=125ms; # F# 7
:delay 500ms;

:beep frequency=1244.51 length=250ms; # Eb 7
:delay 250ms;

:beep frequency=1244.51 length=250ms; # Eb 7
:delay 250ms;

:beep frequency=1396.91 length=250ms; # F 7
:delay 250ms;

:beep frequency=1479.98 length=250ms; # F# 7
:delay 250ms;

Smash Mouth - All Star

:beep frequency=369.99 length=416.667ms; # F# 5
:delay 500ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=416.667ms; # Bb 5
:delay 500ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=493.88 length=494.792ms; # B 5
:delay 500ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=311.13 length=494.792ms; # Eb 5
:delay 500ms;

:beep frequency=277.18 length=671.875ms; # C# 5
:delay 1255.21ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=493.88 length=494.792ms; # B 5
:delay 500ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=554.37 length=494.792ms; # C# 6
:delay 500ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=494.792ms; # G# 5
:delay 500ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=415.3 length=494.792ms; # G# 5
:delay 500ms;

:beep frequency=311.13 length=671.875ms; # Eb 5
:delay 1255.21ms;

:beep frequency=369.99 length=369.792ms; # F# 5
:delay 375ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 375ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 375ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=554.37 length=119.792ms; # C# 6
:delay 125ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=493.88 length=119.792ms; # B 5
:delay 125ms;

:beep frequency=493.88 length=119.792ms; # B 5
:delay 125ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 375ms;

:beep frequency=277.18 length=119.792ms; # C# 5
:delay 125ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=277.18 length=119.792ms; # C# 5
:delay 375ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=622.25 length=244.792ms; # Eb 6
:delay 250ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=622.25 length=244.792ms; # Eb 6
:delay 250ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=554.37 length=244.792ms; # C# 6
:delay 250ms;

:beep frequency=493.88 length=244.792ms; # B 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 625ms;

:beep frequency=277.18 length=119.792ms; # C# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 875ms;

:beep frequency=277.18 length=119.792ms; # C# 5
:delay 125ms;

:beep frequency=466.16 length=119.792ms; # Bb 5
:delay 125ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=311.13 length=244.792ms; # Eb 5
:delay 250ms;

:beep frequency=311.13 length=416.667ms; # Eb 5
:delay 1000ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=369.99 length=494.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=466.16 length=671.875ms; # Bb 5
:delay 755.208ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=369.99 length=494.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=119.792ms; # F# 5
:delay 125ms;

:beep frequency=311.13 length=119.792ms; # Eb 5
:delay 125ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 500ms;

:beep frequency=466.16 length=671.875ms; # Bb 5
:delay 755.208ms;

:beep frequency=466.16 length=416.667ms; # Bb 5
:delay 500ms;

:beep frequency=554.37 length=369.792ms; # C# 6
:delay 375ms;

:beep frequency=554.37 length=119.792ms; # C# 6
:delay 125ms;

:beep frequency=493.88 length=244.792ms; # B 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=875ms; # F# 5
:delay 1005.21ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=244.792ms; # F# 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=415.3 length=671.875ms; # G# 5
:delay 755.208ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=369.99 length=494.792ms; # F# 5
:delay 500ms;

:beep frequency=415.3 length=244.792ms; # G# 5
:delay 250ms;

:beep frequency=466.16 length=244.792ms; # Bb 5
:delay 250ms;

:beep frequency=311.13 length=838.542ms; # Eb 5
:delay 838.542ms;

made a few more :slight_smile:

Boney M - Rasputin

:beep frequency=123.47 length=231ms; # B 3
:delay 462ms;

:beep frequency=123.47 length=115ms; # B 3
:delay 231ms;

:beep frequency=110 length=462ms; # A 3
:delay 462ms;

:beep frequency=110 length=231ms; # A 3
:delay 231ms;

:beep frequency=110 length=231ms; # A 3
:delay 231ms;

:beep frequency=110 length=231ms; # A 3
:delay 231ms;

:beep frequency=98 length=300ms; # G 3
:delay 462ms;

:beep frequency=98 length=115ms; # G 3
:delay 231ms;

:beep frequency=92.5 length=462ms; # F# 3
:delay 462ms;

:beep frequency=92.5 length=231ms; # F# 3
:delay 231ms;

:beep frequency=92.5 length=231ms; # F# 3
:delay 231ms;

:beep frequency=92.5 length=231ms; # F# 3
:delay 231ms;

:beep frequency=123.47 length=300ms; # B 3
:delay 462ms;

:beep frequency=123.47 length=115ms; # B 3
:delay 231ms;

:beep frequency=110 length=462ms; # A 3
:delay 462ms;

:beep frequency=110 length=231ms; # A 3
:delay 231ms;

:beep frequency=110 length=231ms; # A 3
:delay 231ms;

:beep frequency=110 length=231ms; # A 3
:delay 231ms;

:beep frequency=98 length=300ms; # G 3
:delay 462ms;

:beep frequency=98 length=115ms; # G 3
:delay 231ms;

:beep frequency=92.5 length=462ms; # F# 3
:delay 462ms;

:beep frequency=92.5 length=231ms; # F# 3
:delay 231ms;

:beep frequency=92.5 length=231ms; # F# 3
:delay 231ms;

:beep frequency=92.5 length=231ms; # F# 3
:delay 231ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=246.94 length=115ms; # B 4
:delay 462ms;

:beep frequency=246.94 length=115ms; # B 4
:delay 115ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 115ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 115ms;

:beep frequency=369.99 length=115ms; # F# 5
:delay 231ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 115ms;

:beep frequency=440 length=115ms; # A 5
:delay 115ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 231ms;

:beep frequency=440 length=115ms; # A 5
:delay 231ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 231ms;

:beep frequency=369.99 length=115ms; # F# 5
:delay 462ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 231ms;

:beep frequency=369.99 length=115ms; # F# 5
:delay 462ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=246.94 length=115ms; # B 4
:delay 115ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 115ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 115ms;

:beep frequency=369.99 length=115ms; # F# 5
:delay 231ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 115ms;

:beep frequency=440 length=115ms; # A 5
:delay 115ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 231ms;

:beep frequency=440 length=115ms; # A 5
:delay 231ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 462ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 693ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 462ms;

:beep frequency=369.99 length=462ms; # F# 5
:delay 693ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=392 length=231ms; # G 5
:delay 231ms;

:beep frequency=440 length=231ms; # A 5
:delay 231ms;

:beep frequency=392 length=231ms; # G 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=246.94 length=462ms; # B 4
:delay 923ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 462ms;

:beep frequency=369.99 length=462ms; # F# 5
:delay 693ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=392 length=231ms; # G 5
:delay 231ms;

:beep frequency=440 length=231ms; # A 5
:delay 231ms;

:beep frequency=392 length=231ms; # G 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 923ms;

:beep frequency=185 length=115ms; # F# 4
:delay 231ms;

:beep frequency=185 length=115ms; # F# 4
:delay 231ms;

:beep frequency=185 length=115ms; # F# 4
:delay 231ms;

:beep frequency=185 length=115ms; # F# 4
:delay 231ms;

:beep frequency=185 length=231ms; # F# 4
:delay 693ms;

:beep frequency=185 length=231ms; # F# 4
:delay 231ms;

:beep frequency=196 length=231ms; # G 4
:delay 231ms;

:beep frequency=220 length=231ms; # A 4
:delay 231ms;

:beep frequency=196 length=231ms; # G 4
:delay 231ms;

:beep frequency=185 length=231ms; # F# 4
:delay 231ms;

:beep frequency=185 length=231ms; # F# 4
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=462ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=462ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=462ms; # E 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 231ms;

:beep frequency=246.94 length=115ms; # B 4
:delay 115ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 231ms;

:beep frequency=369.99 length=115ms; # F# 5
:delay 115ms;

:beep frequency=440 length=115ms; # A 5
:delay 115ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 462ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 115ms;

:beep frequency=587.33 length=115ms; # D 6
:delay 115ms;

:beep frequency=493.88 length=115ms; # B 5
:delay 115ms;

:beep frequency=440 length=115ms; # A 5
:delay 115ms;

:beep frequency=493.88 length=462ms; # B 5
:delay 923ms;

:beep frequency=196 length=231ms; # G 4
:delay 462ms;

:beep frequency=196 length=231ms; # G 4
:delay 231ms;

:beep frequency=185 length=231ms; # F# 4
:delay 231ms;

:beep frequency=185 length=231ms; # F# 4
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=462ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=462ms; # E 5
:delay 462ms;

:beep frequency=329.58 length=462ms; # E 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=231ms; # D 5
:delay 231ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=246.94 length=115ms; # B 4
:delay 115ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 115ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 115ms;

:beep frequency=369.99 length=115ms; # F# 5
:delay 115ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 115ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=246.94 length=462ms; # B 4
:delay 462ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 231ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=462ms; # D 5
:delay 462ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=392 length=231ms; # G 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=462ms; # D 5
:delay 462ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=277.18 length=462ms; # C# 5
:delay 462ms;

:beep frequency=277.18 length=462ms; # C# 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 231ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 231ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 231ms;

:beep frequency=277.18 length=923ms; # C# 5
:delay 923ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=246.94 length=115ms; # B 4
:delay 115ms;

:beep frequency=277.18 length=115ms; # C# 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 115ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 115ms;

:beep frequency=293.66 length=115ms; # D 5
:delay 115ms;

:beep frequency=329.58 length=115ms; # E 5
:delay 115ms;

:beep frequency=369.99 length=58ms; # F# 5
:delay 115ms;

:beep frequency=246.94 length=462ms; # B 4
:delay 462ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 231ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=293.66 length=462ms; # D 5
:delay 462ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 462ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=392 length=231ms; # G 5
:delay 231ms;

:beep frequency=369.99 length=231ms; # F# 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=462ms; # D 5
:delay 462ms;

:beep frequency=246.94 length=231ms; # B 4
:delay 462ms;

:beep frequency=277.18 length=462ms; # C# 5
:delay 462ms;

:beep frequency=277.18 length=231ms; # C# 5
:delay 231ms;

:beep frequency=329.58 length=231ms; # E 5
:delay 231ms;

:beep frequency=293.66 length=462ms; # D 5
:delay 462ms;

:beep frequency=277.18 length=462ms; # C# 5
:delay 462ms;

:beep frequency=246.94 length=693ms; # B 4
:delay 923ms;

Brad Breeck - Gravity Falls Main Theme

:beep frequency=698.46 length=187.5ms; # F 6
:delay 187.5ms;

:beep frequency=587.33 length=187.5ms; # D 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=587.33 length=187.5ms; # D 6
:delay 187.5ms;

:beep frequency=698.46 length=187.5ms; # F 6
:delay 187.5ms;

:beep frequency=587.33 length=187.5ms; # D 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=587.33 length=187.5ms; # D 6
:delay 187.5ms;

:beep frequency=698.46 length=187.5ms; # F 6
:delay 187.5ms;

:beep frequency=523.25 length=187.5ms; # C 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=523.25 length=187.5ms; # C 6
:delay 187.5ms;

:beep frequency=698.46 length=187.5ms; # F 6
:delay 187.5ms;

:beep frequency=523.25 length=187.5ms; # C 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=523.25 length=187.5ms; # C 6
:delay 187.5ms;

:beep frequency=659.25 length=187.5ms; # E 6
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=659.25 length=187.5ms; # E 6
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=659.25 length=187.5ms; # E 6
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=440 length=187.5ms; # A 5
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=659.25 length=187.5ms; # E 6
:delay 187.5ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=659.25 length=93.75ms; # E 6
:delay 93.75ms;

:beep frequency=554.37 length=187.5ms; # C# 6
:delay 187.5ms;

:beep frequency=554.37 length=93.75ms; # C# 6
:delay 93.75ms;

:beep frequency=587.33 length=1125ms; # D 6
:delay 1125ms;

:beep frequency=659.25 length=375ms; # E 6
:delay 375ms;

:beep frequency=698.46 length=1500ms; # F 6
:delay 1500ms;

:beep frequency=880 length=562.5ms; # A 6
:delay 562.5ms;

:beep frequency=783.99 length=562.5ms; # G 6
:delay 562.5ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=523.25 length=1500ms; # C 6
:delay 1500ms;

:beep frequency=587.33 length=1125ms; # D 6
:delay 1125ms;

:beep frequency=659.25 length=375ms; # E 6
:delay 375ms;

:beep frequency=698.46 length=750ms; # F 6
:delay 750ms;

:beep frequency=659.25 length=750ms; # E 6
:delay 750ms;

:beep frequency=783.99 length=750ms; # G 6
:delay 750ms;

:beep frequency=880 length=750ms; # A 6
:delay 750ms;

:beep frequency=783.99 length=750ms; # G 6
:delay 750ms;

:beep frequency=698.46 length=750ms; # F 6
:delay 1125ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=783.99 length=375ms; # G 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 750ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=783.99 length=375ms; # G 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=783.99 length=375ms; # G 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 750ms;

:beep frequency=698.46 length=371.094ms; # F 6
:delay 371.094ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=783.99 length=375ms; # G 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 750ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 750ms;

:beep frequency=1108.73 length=375ms; # C# 7
:delay 375ms;

:beep frequency=1108.73 length=375ms; # C# 7
:delay 375ms;

:beep frequency=1108.73 length=375ms; # C# 7
:delay 750ms;

:beep frequency=698.46 length=371.094ms; # F 6
:delay 371.094ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=880 length=375ms; # A 6
:delay 375ms;

:beep frequency=783.99 length=375ms; # G 6
:delay 375ms;

:beep frequency=698.46 length=375ms; # F 6
:delay 750ms;

:beep frequency=932.33 length=375ms; # Bb 6
:delay 375ms;

:beep frequency=932.33 length=375ms; # Bb 6
:delay 375ms;

:beep frequency=932.33 length=375ms; # Bb 6
:delay 375ms;

:beep frequency=783.99 length=750ms; # G 6
:delay 750ms;

:beep frequency=1046.5 length=750ms; # C 7
:delay 750ms;

:beep frequency=880 length=750ms; # A 6
:delay 750ms;

:beep frequency=1108.73 length=375ms; # C# 7
:delay 750ms;

:beep frequency=1396.91 length=187.5ms; # F 7
:delay 187.5ms;

:beep frequency=1174.66 length=187.5ms; # D 7
:delay 187.5ms;

:beep frequency=1396.91 length=187.5ms; # F 7
:delay 187.5ms;

:beep frequency=1174.66 length=187.5ms; # D 7
:delay 187.5ms;

:beep frequency=880 length=187.5ms; # A 6
:delay 187.5ms;

:beep frequency=1108.73 length=187.5ms; # C# 7
:delay 187.5ms;

:beep frequency=1318.51 length=187.5ms; # E 7
:delay 187.5ms;

:beep frequency=1108.73 length=187.5ms; # C# 7
:delay 187.5ms;

:beep frequency=1174.66 length=187.5ms; # D 7
:delay 750ms;

:beep frequency=2349.32 length=187.5ms; # D 8
:delay 2167.97ms;

Alexander Alexandrov - State Anthem of the Soviet Union

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=196 length=450ms; # G 4
:delay 450ms;

:beep frequency=220 length=150ms; # A 4
:delay 150ms;

:beep frequency=246.94 length=600ms; # B 4
:delay 600ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=220 length=600ms; # A 4
:delay 600ms;

:beep frequency=196 length=450ms; # G 4
:delay 450ms;

:beep frequency=174.61 length=150ms; # F 4
:delay 150ms;

:beep frequency=196 length=600ms; # G 4
:delay 600ms;

:beep frequency=130.81 length=300ms; # C 4
:delay 300ms;

:beep frequency=130.81 length=300ms; # C 4
:delay 300ms;

:beep frequency=146.83 length=600ms; # D 4
:delay 600ms;

:beep frequency=146.83 length=300ms; # D 4
:delay 300ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=174.61 length=600ms; # F 4
:delay 600ms;

:beep frequency=174.61 length=300ms; # F 4
:delay 300ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=220 length=600ms; # A 4
:delay 600ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=293.66 length=900ms; # D 5
:delay 900ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=329.63 length=600ms; # E 5
:delay 600ms;

:beep frequency=293.66 length=450ms; # D 5
:delay 450ms;

:beep frequency=261.63 length=150ms; # C 5
:delay 150ms;

:beep frequency=293.66 length=600ms; # D 5
:delay 600ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=246.94 length=450ms; # B 4
:delay 450ms;

:beep frequency=220 length=150ms; # A 4
:delay 150ms;

:beep frequency=246.94 length=600ms; # B 4
:delay 600ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=220 length=600ms; # A 4
:delay 600ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=174.61 length=300ms; # F 4
:delay 300ms;

:beep frequency=196 length=600ms; # G 4
:delay 600ms;

:beep frequency=130.81 length=300ms; # C 4
:delay 300ms;

:beep frequency=130.81 length=300ms; # C 4
:delay 300ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=246.94 length=450ms; # B 4
:delay 450ms;

:beep frequency=220 length=150ms; # A 4
:delay 150ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=293.66 length=300ms; # D 5
:delay 300ms;

:beep frequency=329.63 length=1200ms; # E 5
:delay 1200ms;

:beep frequency=293.66 length=300ms; # D 5
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=293.66 length=900ms; # D 5
:delay 900ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=293.66 length=300ms; # D 5
:delay 300ms;

:beep frequency=261.63 length=1200ms; # C 5
:delay 1200ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=246.94 length=900ms; # B 4
:delay 900ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=164.81 length=300ms; # E 4
:delay 300ms;

:beep frequency=196 length=300ms; # G 4
:delay 300ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=220 length=450ms; # A 4
:delay 450ms;

:beep frequency=246.94 length=150ms; # B 4
:delay 150ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=220 length=450ms; # A 4
:delay 450ms;

:beep frequency=246.94 length=150ms; # B 4
:delay 150ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=349.23 length=1200ms; # F 5
:delay 1200ms;

:beep frequency=349.23 length=1200ms; # F 5
:delay 1200ms;

:beep frequency=329.63 length=300ms; # E 5
:delay 300ms;

:beep frequency=293.66 length=300ms; # D 5
:delay 300ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=293.66 length=300ms; # D 5
:delay 300ms;

:beep frequency=329.63 length=900ms; # E 5
:delay 900ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=261.63 length=1200ms; # C 5
:delay 1200ms;

:beep frequency=293.66 length=1200ms; # D 5
:delay 1200ms;

:beep frequency=261.63 length=300ms; # C 5
:delay 300ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=261.63 length=900ms; # C 5
:delay 900ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=220 length=1200ms; # A 4
:delay 1200ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=246.94 length=300ms; # B 4
:delay 300ms;

:beep frequency=220 length=300ms; # A 4
:delay 300ms;

:beep frequency=196 length=600ms; # G 4
:delay 600ms;

:beep frequency=130.81 length=450ms; # C 4
:delay 450ms;

:beep frequency=130.81 length=150ms; # C 4
:delay 150ms;

:beep frequency=261.63 length=600ms; # C 5
:delay 600ms;

:beep frequency=246.94 length=450ms; # B 4
:delay 450ms;

:beep frequency=220 length=125ms; # A 4
:delay 125ms;

:beep frequency=196 length=900ms; # G 4
:delay 1200ms;

@mykytalvov, thank you for the new music, enjoyed it very much !
On side note, is there any tutorial of how to make this “beeper” music ? I am very interested. How do you decide what is the frequency and length ?

Thanks! I’m glad you enjoyed it! I will make a tutorial in my free time, and I will post it here once it’s finished.

Nice work. Perhaps there needs to be some Mikotik “music notation” e.g. an array of notes/duration? Some of the music scripts get long since each note is it’s own line and the “:beep frequency= duration=” while a :foreach k,v in=$musicArray do={ :beep … } would shorten these music scripts.


# list of strings using Guido notation, with conversation to freq and duration based on time signature
:global musicGuidoList ("B3/4","B3/8") 

# TODO: some code that converts B3 and 4 into a frequency= and duration= stuff into an array like below to actually play:

# list of tuples (list containing another list with two values: frequency,  of two
:global musicBeepTupleList {(123, 231);(123,115)} 

# play array
:foreach i in=$musicBeepTupleList do={ :beep frequency=($i->0) length="$($i->1)ms"; :delay "$($i->1)ms"}

Guido notation -https://wiki.ccarh.org/wiki/Guido_Music_Notation :

whole note 1
half note 2
quarter note 4
eighth note 8
sixteenth note 16
thiry-second note 32

with _ as note means a “rest” e.g. _/2 for a half note rest.

Expressing “beep music” as an array allow tempo to be changed on playback too.

FYI only

Although for sure people would pay €5 more a piece to add additional features, such as for some the beeper, others the USB port, others the microSD reader, etc…

A ESP32 could deliver this with just a piezo buzzer. (7€ ESP + 1.3€ buzzer)
ESP is powered by USB.
You don’t need to buy one to try it out.
“Wokwi” software (on-line website https://wokwi.com/) gives a perfect simulation tool

https://www.youtube.com/watch?v=3GMKdA2G6W4

Thanks! I’m not that good at scripting, as I’m more of a musician than a network specialist, so this is a new thing for me. I will definitely dive deeper into that. This notation method will help a lot in making larger tunes without using multiple scripts.

Scripting is easier for me, my music theory is more limited. Perhaps an interactive player piano script be fun?


** ROUTEROS PLAYER PIANO **
Type a key to play a note… The note will play for 00:00:00.125. Keep holding to continue playing.
A 466 Hz
C 277 Hz
D 311 Hz
F 370 Hz
G 415 Hz
a 440 Hz
b 493 Hz
c 262 Hz
d 294 Hz
e 330 Hz
f 349 Hz
g 392 Hz
Notes are in the 4th octive of the scientific scale.
Sharp # notes are denoted by using a CAPTIAL letter of the note.
Bonus: To play a longer note, type a number
e.g. 2 will play all future notes twice as long so 00:00:00.250. Hit 1 to reset to 00:00:00.125
To QUIT, hit “q”


{
:local nms 125ms
:local scale {"c"=262; "C"=277;"d"=294; "D"=311; "e"=330; "f"=349; "F"=370; "g"=392; "G"=415; "a"=440; "A"=466; "b"=493}
:local "ascii-map" {"";"NUL";"SOH";"STX";"ETX";"EOT";"ENQ";"ACK";"back";"back";"tab";"VT";"FF";"enter";"return";"SI";"DLE";"DC1";"DC2";"DC3";"DC4";"NAK";"SYN";"ETB";"CAN";"EM";"SUB";"ESC";"FS";"GS";"RS";"US";"space";"!";"\"";"comment";"\$";"%";"&";"";"(";")";"*";"+";",";"-";".";"/";"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";":";";";"<";"=";">";"\?";"@";"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"[";"\\";"]";"^";"_";"`";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t";"u";"v";"w";"x";"y";"z";"{";"|";"}";"~";"delete"}
:local lastkey 65535
:put "** ROUTEROS PLAYER PIANO **"
:put "Type a key to play a note...  The note will play for $nms.  Keep holding to continue playing."
:foreach nltr,nfreq in=$scale do={:put "\t$nltr  \t  $nfreq Hz"}
:put "Notes are in the 4th octive of the scientific scale."
:put "Sharp # notes are denoted by using a CAPTIAL letter of the note."
:put "Bonus: To play a longer note, type a number"
:put "   e.g. 2 will play all future notes twice as long so $($nms*2).  Hit 1 to reset to $(nms)"
:put "To QUIT, hit \"q\""
:local lnms $nms
:while (lastkey != 113) do={
    :set lastkey [/terminal inkey]
    :if ($lastkey = 65535) do={:delay $nms} else={
        :if ($lastkey > 48 && $lastkey < 58) do={:set $lnms ($nms*($lastkey - 48))}
        :local lastascii ($"ascii-map"->$lastkey)
        :local freq ($scale->$lastascii)
        :if ([:typeof $freq]="num") do={
            :beep frequency=$freq length=$lnms
        }
        :delay $lnms
        /terminal cuu 
    }
}
}

This is AWESOME!!! I already played Smoke on the Water with this script. The key layout needs little improvement, I changed it to be more piano-like, just like in this picture below (ignore octave and velocity keys). But I haven’t figured out how to change a script description, so your help will be welcome :slight_smile:

upd. made a little video with this script :smiley:

https://youtu.be/8ezNAq2OCC0




{
:local nms 125ms
:local scale {"a"=262; "w"=277;"s"=294; "e"=311; "d"=330; "f"=349; "t"=370; "g"=392; "y"=415; "h"=440; "u"=466; "j"=493}
:local "ascii-map" {"";"NUL";"SOH";"STX";"ETX";"EOT";"ENQ";"ACK";"back";"back";"tab";"VT";"FF";"enter";"return";"SI";"DLE";"DC1";"DC2";"DC3";"DC4";"NAK";"SYN";"ETB";"CAN";"EM";"SUB";"ESC";"FS";"GS";"RS";"US";"space";"!";"\"";"comment";"\$";"%";"&";"";"(";")";"*";"+";",";"-";".";"/";"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";":";";";"<";"=";">";"\?";"@";"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"[";"\\";"]";"^";"_";"`";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t";"u";"v";"w";"x";"y";"z";"{";"|";"}";"~";"delete"}
:local lastkey 65535
:put "** ROUTEROS PLAYER PIANO **"
:put "Type a key to play a note...  The note will play for $nms.  Keep holding to continue playing."
:foreach nltr,nfreq in=$scale do={:put "\t$nltr  \t  $nfreq Hz"}
:put "Notes are in the 4th octive of the scientific scale."
:put "Sharp # notes are denoted by using a CAPTIAL letter of the note."
:put "Bonus: To play a longer note, type a number"
:put "   e.g. 2 will play all future notes twice as long so $($nms*2).  Hit 1 to reset to $(nms)"
:put "To QUIT, hit \"q\""
:local lnms $nms
:while (lastkey != 113) do={
    :set lastkey [/terminal inkey]
    :if ($lastkey = 65535) do={:delay $nms} else={
        :if ($lastkey > 48 && $lastkey < 58) do={:set $lnms ($nms*($lastkey - 48))}
        :local lastascii ($"ascii-map"->$lastkey)
        :local freq ($scale->$lastascii)
        :if ([:typeof $freq]="num") do={
            :beep frequency=$freq length=$lnms
        }
        :delay $lnms
        /terminal cuu 
    }
}
}