RouterOS beeper player
Super Mario Bros, oldschool
IanH wrote it from memory during a MikroTik training course and posted it to the forum, promising accurate notes later. It has circulated ever since; here it is exactly as found.
1# Super Mario Bros, oldschool: IanH's script from the MikroTik forum, May 2008, as it circulates2# https://lab.glossema.dev/play/mario-oldschool34:beep frequency=660 length=100ms;5:delay 150ms;6:beep frequency=660 length=100ms;7:delay 300ms;8:beep frequency=660 length=100ms;9:delay 300ms;10:beep frequency=510 length=100ms;11:delay 100ms;12:beep frequency=660 length=100ms;13:delay 300ms;14:beep frequency=770 length=100ms;15:delay 550ms;16:beep frequency=380 length=100ms;17:delay 575ms;1819:beep frequency=510 length=100ms;20:delay 450ms;21:beep frequency=380 length=100ms;22:delay 400ms;23:beep frequency=320 length=100ms;24:delay 500ms;25:beep frequency=440 length=100ms;26:delay 300ms;27:beep frequency=480 length=80ms;28:delay 330ms;29:beep frequency=450 length=100ms;30:delay 150ms;31:beep frequency=430 length=100ms;32:delay 300ms;33:beep frequency=380 length=100ms;34:delay 200ms;35:beep frequency=660 length=80ms;36:delay 200ms;37:beep frequency=760 length=50ms;38:delay 150ms;39:beep frequency=860 length=100ms;40:delay 300ms;41:beep frequency=700 length=80ms;42:delay 150ms;43:beep frequency=760 length=50ms;44:delay 350ms;45:beep frequency=660 length=80ms;46:delay 300ms;47:beep frequency=520 length=80ms;48:delay 150ms;49:beep frequency=580 length=80ms;50:delay 150ms;51:beep frequency=480 length=80ms;52:delay 500ms;5354:beep frequency=510 length=100ms;55:delay 450ms;56:beep frequency=380 length=100ms;57:delay 400ms;58:beep frequency=320 length=100ms;59:delay 500ms;60:beep frequency=440 length=100ms;61:delay 300ms;62:beep frequency=480 length=80ms;63:delay 330ms;64:beep frequency=450 length=100ms;65:delay 150ms;66:beep frequency=430 length=100ms;67:delay 300ms;68:beep frequency=380 length=100ms;69:delay 200ms;70:beep frequency=660 length=80ms;71:delay 200ms;72:beep frequency=760 length=50ms;73:delay 150ms;74:beep frequency=860 length=100ms;75:delay 300ms;76:beep frequency=700 length=80ms;77:delay 150ms;78:beep frequency=760 length=50ms;79:delay 350ms;80:beep frequency=660 length=80ms;81:delay 300ms;82:beep frequency=520 length=80ms;83:delay 150ms;84:beep frequency=580 length=80ms;85:delay 150ms;86:beep frequency=480 length=80ms;87:delay 500ms;8889:beep frequency=500 length=100ms;90:delay 300ms;9192:beep frequency=760 length=100ms;93:delay 100ms;94:beep frequency=720 length=100ms;95:delay 150ms;96:beep frequency=680 length=100ms;97:delay 150ms;98:beep frequency=620 length=150ms;99:delay 300ms;100101:beep frequency=650 length=150ms;102:delay 300ms;103:beep frequency=380 length=100ms;104:delay 150ms;105:beep frequency=430 length=100ms;106:delay 150ms;107108:beep frequency=500 length=100ms;109:delay 300ms;110:beep frequency=430 length=100ms;111:delay 150ms;112:beep frequency=500 length=100ms;113:delay 100ms;114:beep frequency=570 length=100ms;115:delay 220ms;116117:beep frequency=500 length=100ms;118:delay 300ms;119120:beep frequency=760 length=100ms;121:delay 100ms;122:beep frequency=720 length=100ms;123:delay 150ms;124:beep frequency=680 length=100ms;125:delay 150ms;126:beep frequency=620 length=150ms;127:delay 300ms;128129:beep frequency=650 length=200ms;130:delay 300ms;131132:beep frequency=1020 length=80ms;133:delay 300ms;134:beep frequency=1020 length=80ms;135:delay 150ms;136:beep frequency=1020 length=80ms;137:delay 300ms;138139:beep frequency=380 length=100ms;140:delay 300ms;141:beep frequency=500 length=100ms;142:delay 300ms;143144:beep frequency=760 length=100ms;145:delay 100ms;146:beep frequency=720 length=100ms;147:delay 150ms;148:beep frequency=680 length=100ms;149:delay 150ms;150:beep frequency=620 length=150ms;151:delay 300ms;152153:beep frequency=650 length=150ms;154:delay 300ms;155:beep frequency=380 length=100ms;156:delay 150ms;157:beep frequency=430 length=100ms;158:delay 150ms;159160:beep frequency=500 length=100ms;161:delay 300ms;162:beep frequency=430 length=100ms;163:delay 150ms;164:beep frequency=500 length=100ms;165:delay 100ms;166:beep frequency=570 length=100ms;167:delay 420ms;168169:beep frequency=585 length=100ms;170:delay 450ms;171172:beep frequency=550 length=100ms;173:delay 420ms;174175:beep frequency=500 length=100ms;176:delay 360ms;177178:beep frequency=380 length=100ms;179:delay 300ms;180:beep frequency=500 length=100ms;181:delay 300ms;182:beep frequency=500 length=100ms;183:delay 150ms;184:beep frequency=500 length=100ms;185:delay 300ms;186187:beep frequency=500 length=100ms;188:delay 300ms;189190:beep frequency=760 length=100ms;191:delay 100ms;192:beep frequency=720 length=100ms;193:delay 150ms;194:beep frequency=680 length=100ms;195:delay 150ms;196:beep frequency=620 length=150ms;197:delay 300ms;198199:beep frequency=650 length=150ms;200:delay 300ms;201:beep frequency=380 length=100ms;202:delay 150ms;203:beep frequency=430 length=100ms;204:delay 150ms;205206:beep frequency=500 length=100ms;207:delay 300ms;208:beep frequency=430 length=100ms;209:delay 150ms;210:beep frequency=500 length=100ms;211:delay 100ms;212:beep frequency=570 length=100ms;213:delay 220ms;214215:beep frequency=500 length=100ms;216:delay 300ms;217218:beep frequency=760 length=100ms;219:delay 100ms;220:beep frequency=720 length=100ms;221:delay 150ms;222:beep frequency=680 length=100ms;223:delay 150ms;224:beep frequency=620 length=150ms;225:delay 300ms;226227:beep frequency=650 length=200ms;228:delay 300ms;229230:beep frequency=1020 length=80ms;231:delay 300ms;232:beep frequency=1020 length=80ms;233:delay 150ms;234:beep frequency=1020 length=80ms;235:delay 300ms;236237:beep frequency=380 length=100ms;238:delay 300ms;239:beep frequency=500 length=100ms;240:delay 300ms;241242:beep frequency=760 length=100ms;243:delay 100ms;244:beep frequency=720 length=100ms;245:delay 150ms;246:beep frequency=680 length=100ms;247:delay 150ms;248:beep frequency=620 length=150ms;249:delay 300ms;250251:beep frequency=650 length=150ms;252:delay 300ms;253:beep frequency=380 length=100ms;254:delay 150ms;255:beep frequency=430 length=100ms;256:delay 150ms;257258:beep frequency=500 length=100ms;259:delay 300ms;260:beep frequency=430 length=100ms;261:delay 150ms;262:beep frequency=500 length=100ms;263:delay 100ms;264:beep frequency=570 length=100ms;265:delay 420ms;266267:beep frequency=585 length=100ms;268:delay 450ms;269270:beep frequency=550 length=100ms;271:delay 420ms;272273:beep frequency=500 length=100ms;274:delay 360ms;275276:beep frequency=380 length=100ms;277:delay 300ms;278:beep frequency=500 length=100ms;279:delay 300ms;280:beep frequency=500 length=100ms;281:delay 150ms;282:beep frequency=500 length=100ms;283:delay 300ms;284285:beep frequency=500 length=60ms;286:delay 150ms;287:beep frequency=500 length=80ms;288:delay 300ms;289:beep frequency=500 length=60ms;290:delay 350ms;291:beep frequency=500 length=80ms;292:delay 150ms;293:beep frequency=580 length=80ms;294:delay 350ms;295:beep frequency=660 length=80ms;296:delay 150ms;297:beep frequency=500 length=80ms;298:delay 300ms;299:beep frequency=430 length=80ms;300:delay 150ms;301:beep frequency=380 length=80ms;302:delay 600ms;303304:beep frequency=500 length=60ms;305:delay 150ms;306:beep frequency=500 length=80ms;307:delay 300ms;308:beep frequency=500 length=60ms;309:delay 350ms;310:beep frequency=500 length=80ms;311:delay 150ms;312:beep frequency=580 length=80ms;313:delay 150ms;314:beep frequency=660 length=80ms;315:delay 550ms;316317:beep frequency=870 length=80ms;318:delay 325ms;319:beep frequency=760 length=80ms;320:delay 600ms;321322:beep frequency=500 length=60ms;323:delay 150ms;324:beep frequency=500 length=80ms;325:delay 300ms;326:beep frequency=500 length=60ms;327:delay 350ms;328:beep frequency=500 length=80ms;329:delay 150ms;330:beep frequency=580 length=80ms;331:delay 350ms;332:beep frequency=660 length=80ms;333:delay 150ms;334:beep frequency=500 length=80ms;335:delay 300ms;336:beep frequency=430 length=80ms;337:delay 150ms;338:beep frequency=380 length=80ms;339:delay 600ms;340341:beep frequency=660 length=100ms;342:delay 150ms;343:beep frequency=660 length=100ms;344:delay 300ms;345:beep frequency=660 length=100ms;346:delay 300ms;347:beep frequency=510 length=100ms;348:delay 100ms;349:beep frequency=660 length=100ms;350:delay 300ms;351:beep frequency=770 length=100ms;352:delay 550ms;353:beep frequency=380 length=100ms;354:delay 575ms;On the router: paste the script into a terminal, or upload the file and run it.
Script output
Write your own
Ask for a tune you may arrange: your own, one out of copyright, or one you are licensed to use.
Have a MIDI file? altucor’s converter turns it into a script.
How it works
One command sounds one tone: :beep frequency=<hertz> length=<time>; the beeper plays one note at a time.
:delay is the clock. A beep starts the tone and returns at once, so every note is a beep followed by a delay of the same length and a small gap.
Most tunes here are written out note by note, a beep and a delay each; some also come as code, with loops, tables and functions, that plays the very same notes. Download any of these and run it in a terminal.