RouterOS beeper player
Korobeiniki
The peddlers’ song as an old print gives it: it opens low and climbing, and after the refrain a shorter verse comes round again, faster, then faster still.
1# Korobeiniki, the Russian folk song (traditional) - for one beeper - https://lab.glossema.dev/play/korobeiniki2# grid: unit 125ms, bar 1000ms3# The song in A minor, two-four, one beep per note of the voice.4# Form: verse (bars 1-24), refrain (bars 25-40), then the verse's first line and5# second couplet at a sixteenth of 100ms (bars 41-56), then the first line and the6# upper-line couplet at a sixteenth of 80ms (bars 57-72); a quarter at 120, 150, 187 and a half.7# Every note of the tune is one beep at its onset; with the tap or grace in front of it,8# it spends its written value: the tone inside is shorter, so notes articulate:9# dotted quarter 640/510/408ms, quarter 425/340/272, eighth 210/170/136, dotted eighth10# 320/255/204, sixteenth 105/85/68 (the E5 before the refrain's pause 75),11# a line's closing A4 300/240/190.12# A 30ms bass tap on the first beat of every bar but bar 36 takes 35ms from the note it precedes;13# one D#5 grace opens the refrain; in bar 36 the voice stops and D5 C5 answer it.14# The last A4 is held 1200ms as the arrival.1516:put "Verse";17# ---- Verse ----18# bar 119:beep frequency=165 length=30ms; # E3 bass20:delay 35ms;21:beep frequency=330 length=605ms; # E422:delay 715ms;23:beep frequency=415 length=210ms; # G#424:delay 250ms;25# bar 226:beep frequency=208 length=30ms; # G#3 bass27:delay 35ms;28:beep frequency=494 length=605ms; # B429:delay 715ms;30:beep frequency=330 length=210ms; # E431:delay 250ms;32# bar 333:beep frequency=220 length=30ms; # A3 bass34:delay 35ms;35:beep frequency=440 length=285ms; # A436:delay 340ms;37:beep frequency=440 length=105ms; # A438:delay 125ms;39:beep frequency=440 length=210ms; # A440:delay 250ms;41:beep frequency=523 length=210ms; # C542:delay 250ms;43# bar 444:beep frequency=131 length=30ms; # C3 bass45:delay 35ms;46:beep frequency=659 length=390ms; # E547:delay 465ms;48:beep frequency=587 length=210ms; # D549:delay 250ms;50:beep frequency=523 length=210ms; # C551:delay 250ms;52# bar 553:beep frequency=147 length=30ms; # D3 bass54:delay 35ms;55:beep frequency=494 length=605ms; # B456:delay 715ms;57:beep frequency=523 length=210ms; # C558:delay 250ms;59# bar 660:beep frequency=165 length=30ms; # E3 bass61:delay 35ms;62:beep frequency=587 length=390ms; # D563:delay 465ms;64:beep frequency=659 length=425ms; # E565:delay 500ms;66# bar 767:beep frequency=220 length=30ms; # A3 bass68:delay 35ms;69:beep frequency=523 length=390ms; # C570:delay 465ms;71:beep frequency=440 length=425ms; # A472:delay 500ms;73# bar 874:beep frequency=220 length=30ms; # A3 bass75:delay 35ms;76:beep frequency=440 length=265ms; # A477:delay 465ms;78:delay 500ms; # rest, sixteenths 5-879# bar 980:beep frequency=147 length=30ms; # D3 bass81:delay 35ms;82:beep frequency=698 length=605ms; # F583:delay 715ms;84:beep frequency=784 length=210ms; # G585:delay 250ms;86# bar 1087:beep frequency=175 length=30ms; # F3 bass88:delay 35ms;89:beep frequency=880 length=390ms; # A590:delay 465ms;91:beep frequency=784 length=210ms; # G592:delay 250ms;93:beep frequency=698 length=210ms; # F594:delay 250ms;95# bar 1196:beep frequency=220 length=30ms; # A3 bass97:delay 35ms;98:beep frequency=659 length=605ms; # E599:delay 715ms;100:beep frequency=523 length=210ms; # C5101:delay 250ms;102# bar 12103:beep frequency=131 length=30ms; # C3 bass104:delay 35ms;105:beep frequency=659 length=390ms; # E5106:delay 465ms;107:beep frequency=587 length=210ms; # D5108:delay 250ms;109:beep frequency=523 length=210ms; # C5110:delay 250ms;111# bar 13112:beep frequency=147 length=30ms; # D3 bass113:delay 35ms;114:beep frequency=494 length=605ms; # B4115:delay 715ms;116:beep frequency=523 length=210ms; # C5117:delay 250ms;118# bar 14119:beep frequency=165 length=30ms; # E3 bass120:delay 35ms;121:beep frequency=587 length=390ms; # D5122:delay 465ms;123:beep frequency=659 length=425ms; # E5124:delay 500ms;125# bar 15126:beep frequency=220 length=30ms; # A3 bass127:delay 35ms;128:beep frequency=523 length=390ms; # C5129:delay 465ms;130:beep frequency=440 length=425ms; # A4131:delay 500ms;132# bar 16133:beep frequency=220 length=30ms; # A3 bass134:delay 35ms;135:beep frequency=440 length=265ms; # A4136:delay 465ms;137:delay 500ms; # rest, sixteenths 5-8138# bar 17139:beep frequency=147 length=30ms; # D3 bass140:delay 35ms;141:beep frequency=698 length=605ms; # F5142:delay 715ms;143:beep frequency=784 length=210ms; # G5144:delay 250ms;145# bar 18146:beep frequency=175 length=30ms; # F3 bass147:delay 35ms;148:beep frequency=880 length=390ms; # A5149:delay 465ms;150:beep frequency=988 length=210ms; # B5151:delay 250ms;152:beep frequency=880 length=210ms; # A5153:delay 250ms;154# bar 19155:beep frequency=220 length=30ms; # A3 bass156:delay 35ms;157:beep frequency=880 length=285ms; # A5158:delay 340ms;159:beep frequency=659 length=105ms; # E5160:delay 125ms;161:beep frequency=659 length=210ms; # E5162:delay 250ms;163:beep frequency=659 length=210ms; # E5164:delay 250ms;165# bar 20166:beep frequency=131 length=30ms; # C3 bass167:delay 35ms;168:beep frequency=659 length=390ms; # E5169:delay 465ms;170:beep frequency=587 length=210ms; # D5171:delay 250ms;172:beep frequency=523 length=210ms; # C5173:delay 250ms;174# bar 21175:beep frequency=147 length=30ms; # D3 bass176:delay 35ms;177:beep frequency=494 length=605ms; # B4178:delay 715ms;179:beep frequency=523 length=210ms; # C5180:delay 250ms;181# bar 22182:beep frequency=165 length=30ms; # E3 bass183:delay 35ms;184:beep frequency=587 length=390ms; # D5185:delay 465ms;186:beep frequency=659 length=425ms; # E5187:delay 500ms;188# bar 23189:beep frequency=220 length=30ms; # A3 bass190:delay 35ms;191:beep frequency=523 length=390ms; # C5192:delay 465ms;193:beep frequency=440 length=425ms; # A4194:delay 500ms;195# bar 24196:beep frequency=220 length=30ms; # A3 bass197:delay 35ms;198:beep frequency=440 length=265ms; # A4199:delay 465ms;200:delay 500ms; # rest, sixteenths 5-8201202:put "Refrain";203# ---- Refrain ----204# bar 25205:beep frequency=131 length=30ms; # C3 bass206:delay 35ms;207:beep frequency=622 length=20ms; # D#5 grace208:delay 25ms;209:beep frequency=659 length=580ms; # E5210:delay 690ms;211:beep frequency=622 length=210ms; # D#5212:delay 250ms;213# bar 26214:beep frequency=247 length=30ms; # B3 bass215:delay 35ms;216:beep frequency=659 length=605ms; # E5217:delay 715ms;218:beep frequency=622 length=210ms; # D#5219:delay 250ms;220# bar 27221:beep frequency=220 length=30ms; # A3 bass222:delay 35ms;223:beep frequency=659 length=605ms; # E5224:delay 715ms;225:beep frequency=880 length=210ms; # A5226:delay 250ms;227# bar 28228:beep frequency=131 length=30ms; # C3 bass229:delay 35ms;230:beep frequency=659 length=390ms; # E5231:delay 465ms;232:beep frequency=587 length=210ms; # D5233:delay 250ms;234:beep frequency=523 length=210ms; # C5235:delay 250ms;236# bar 29237:beep frequency=147 length=30ms; # D3 bass238:delay 35ms;239:beep frequency=494 length=605ms; # B4240:delay 715ms;241:beep frequency=523 length=210ms; # C5242:delay 250ms;243# bar 30244:beep frequency=165 length=30ms; # E3 bass245:delay 35ms;246:beep frequency=587 length=390ms; # D5247:delay 465ms;248:beep frequency=659 length=425ms; # E5249:delay 500ms;250# bar 31251:beep frequency=220 length=30ms; # A3 bass252:delay 35ms;253:beep frequency=523 length=390ms; # C5254:delay 465ms;255:beep frequency=440 length=425ms; # A4256:delay 500ms;257# bar 32258:beep frequency=220 length=30ms; # A3 bass259:delay 35ms;260:beep frequency=440 length=265ms; # A4261:delay 465ms;262:delay 500ms; # rest, sixteenths 5-8263# bar 33264:beep frequency=131 length=30ms; # C3 bass265:delay 35ms;266:beep frequency=659 length=605ms; # E5267:delay 715ms;268:beep frequency=622 length=210ms; # D#5269:delay 250ms;270# bar 34271:beep frequency=247 length=30ms; # B3 bass272:delay 35ms;273:beep frequency=659 length=605ms; # E5274:delay 715ms;275:beep frequency=622 length=210ms; # D#5276:delay 250ms;277# bar 35278:beep frequency=220 length=30ms; # A3 bass279:delay 35ms;280:beep frequency=659 length=605ms; # E5281:delay 715ms;282:beep frequency=880 length=210ms; # A5283:delay 250ms;284# bar 36285:beep frequency=659 length=75ms; # E5286:delay 125ms;287:delay 375ms; # rest, sixteenths 2-4288:beep frequency=587 length=50ms; # D5 answer289:delay 60ms;290:delay 190ms; # rest, sixteenths 5-6 under the answer291:beep frequency=523 length=50ms; # C5 answer292:delay 60ms;293:delay 190ms; # rest, sixteenths 7-8 under the answer294# bar 37295:beep frequency=147 length=30ms; # D3 bass296:delay 35ms;297:beep frequency=494 length=605ms; # B4298:delay 715ms;299:beep frequency=523 length=210ms; # C5300:delay 250ms;301# bar 38302:beep frequency=165 length=30ms; # E3 bass303:delay 35ms;304:beep frequency=587 length=390ms; # D5305:delay 465ms;306:beep frequency=659 length=425ms; # E5307:delay 500ms;308# bar 39309:beep frequency=220 length=30ms; # A3 bass310:delay 35ms;311:beep frequency=523 length=390ms; # C5312:delay 465ms;313:beep frequency=440 length=425ms; # A4314:delay 500ms;315# bar 40316:beep frequency=220 length=30ms; # A3 bass317:delay 35ms;318:beep frequency=440 length=265ms; # A4319:delay 465ms;320:delay 500ms; # rest, sixteenths 5-8321322:put "Again, faster";323# ---- Again, faster ----324# grid: unit 100ms, bar 800ms325# bar 41326:beep frequency=165 length=30ms; # E3 bass327:delay 35ms;328:beep frequency=330 length=475ms; # E4329:delay 565ms;330:beep frequency=415 length=170ms; # G#4331:delay 200ms;332# bar 42333:beep frequency=208 length=30ms; # G#3 bass334:delay 35ms;335:beep frequency=494 length=475ms; # B4336:delay 565ms;337:beep frequency=330 length=170ms; # E4338:delay 200ms;339# bar 43340:beep frequency=220 length=30ms; # A3 bass341:delay 35ms;342:beep frequency=440 length=220ms; # A4343:delay 265ms;344:beep frequency=440 length=85ms; # A4345:delay 100ms;346:beep frequency=440 length=170ms; # A4347:delay 200ms;348:beep frequency=523 length=170ms; # C5349:delay 200ms;350# bar 44351:beep frequency=131 length=30ms; # C3 bass352:delay 35ms;353:beep frequency=659 length=305ms; # E5354:delay 365ms;355:beep frequency=587 length=170ms; # D5356:delay 200ms;357:beep frequency=523 length=170ms; # C5358:delay 200ms;359# bar 45360:beep frequency=147 length=30ms; # D3 bass361:delay 35ms;362:beep frequency=494 length=475ms; # B4363:delay 565ms;364:beep frequency=523 length=170ms; # C5365:delay 200ms;366# bar 46367:beep frequency=165 length=30ms; # E3 bass368:delay 35ms;369:beep frequency=587 length=305ms; # D5370:delay 365ms;371:beep frequency=659 length=340ms; # E5372:delay 400ms;373# bar 47374:beep frequency=220 length=30ms; # A3 bass375:delay 35ms;376:beep frequency=523 length=305ms; # C5377:delay 365ms;378:beep frequency=440 length=340ms; # A4379:delay 400ms;380# bar 48381:beep frequency=220 length=30ms; # A3 bass382:delay 35ms;383:beep frequency=440 length=205ms; # A4384:delay 365ms;385:delay 400ms; # rest, sixteenths 5-8386# bar 49387:beep frequency=147 length=30ms; # D3 bass388:delay 35ms;389:beep frequency=698 length=475ms; # F5390:delay 565ms;391:beep frequency=784 length=170ms; # G5392:delay 200ms;393# bar 50394:beep frequency=175 length=30ms; # F3 bass395:delay 35ms;396:beep frequency=880 length=305ms; # A5397:delay 365ms;398:beep frequency=784 length=170ms; # G5399:delay 200ms;400:beep frequency=698 length=170ms; # F5401:delay 200ms;402# bar 51403:beep frequency=220 length=30ms; # A3 bass404:delay 35ms;405:beep frequency=659 length=475ms; # E5406:delay 565ms;407:beep frequency=523 length=170ms; # C5408:delay 200ms;409# bar 52410:beep frequency=131 length=30ms; # C3 bass411:delay 35ms;412:beep frequency=659 length=305ms; # E5413:delay 365ms;414:beep frequency=587 length=170ms; # D5415:delay 200ms;416:beep frequency=523 length=170ms; # C5417:delay 200ms;418# bar 53419:beep frequency=147 length=30ms; # D3 bass420:delay 35ms;421:beep frequency=494 length=475ms; # B4422:delay 565ms;423:beep frequency=523 length=170ms; # C5424:delay 200ms;425# bar 54426:beep frequency=165 length=30ms; # E3 bass427:delay 35ms;428:beep frequency=587 length=305ms; # D5429:delay 365ms;430:beep frequency=659 length=340ms; # E5431:delay 400ms;432# bar 55433:beep frequency=220 length=30ms; # A3 bass434:delay 35ms;435:beep frequency=523 length=305ms; # C5436:delay 365ms;437:beep frequency=440 length=340ms; # A4438:delay 400ms;439# bar 56440:beep frequency=220 length=30ms; # A3 bass441:delay 35ms;442:beep frequency=440 length=205ms; # A4443:delay 365ms;444:delay 400ms; # rest, sixteenths 5-8445446:put "Again, faster still";447# ---- Again, faster still ----448# grid: unit 80ms, bar 640ms449# bar 57450:beep frequency=165 length=30ms; # E3 bass451:delay 35ms;452:beep frequency=330 length=373ms; # E4453:delay 445ms;454:beep frequency=415 length=136ms; # G#4455:delay 160ms;456# bar 58457:beep frequency=208 length=30ms; # G#3 bass458:delay 35ms;459:beep frequency=494 length=373ms; # B4460:delay 445ms;461:beep frequency=330 length=136ms; # E4462:delay 160ms;463# bar 59464:beep frequency=220 length=30ms; # A3 bass465:delay 35ms;466:beep frequency=440 length=169ms; # A4467:delay 205ms;468:beep frequency=440 length=68ms; # A4469:delay 80ms;470:beep frequency=440 length=136ms; # A4471:delay 160ms;472:beep frequency=523 length=136ms; # C5473:delay 160ms;474# bar 60475:beep frequency=131 length=30ms; # C3 bass476:delay 35ms;477:beep frequency=659 length=237ms; # E5478:delay 285ms;479:beep frequency=587 length=136ms; # D5480:delay 160ms;481:beep frequency=523 length=136ms; # C5482:delay 160ms;483# bar 61484:beep frequency=147 length=30ms; # D3 bass485:delay 35ms;486:beep frequency=494 length=373ms; # B4487:delay 445ms;488:beep frequency=523 length=136ms; # C5489:delay 160ms;490# bar 62491:beep frequency=165 length=30ms; # E3 bass492:delay 35ms;493:beep frequency=587 length=237ms; # D5494:delay 285ms;495:beep frequency=659 length=272ms; # E5496:delay 320ms;497# bar 63498:beep frequency=220 length=30ms; # A3 bass499:delay 35ms;500:beep frequency=523 length=237ms; # C5501:delay 285ms;502:beep frequency=440 length=272ms; # A4503:delay 320ms;504# bar 64505:beep frequency=220 length=30ms; # A3 bass506:delay 35ms;507:beep frequency=440 length=155ms; # A4508:delay 285ms;509:delay 320ms; # rest, sixteenths 5-8510# bar 65511:beep frequency=147 length=30ms; # D3 bass512:delay 35ms;513:beep frequency=698 length=373ms; # F5514:delay 445ms;515:beep frequency=784 length=136ms; # G5516:delay 160ms;517# bar 66518:beep frequency=175 length=30ms; # F3 bass519:delay 35ms;520:beep frequency=880 length=237ms; # A5521:delay 285ms;522:beep frequency=988 length=136ms; # B5523:delay 160ms;524:beep frequency=880 length=136ms; # A5525:delay 160ms;526# bar 67527:beep frequency=220 length=30ms; # A3 bass528:delay 35ms;529:beep frequency=880 length=169ms; # A5530:delay 205ms;531:beep frequency=659 length=68ms; # E5532:delay 80ms;533:beep frequency=659 length=136ms; # E5534:delay 160ms;535:beep frequency=659 length=136ms; # E5536:delay 160ms;537# bar 68538:beep frequency=131 length=30ms; # C3 bass539:delay 35ms;540:beep frequency=659 length=237ms; # E5541:delay 285ms;542:beep frequency=587 length=136ms; # D5543:delay 160ms;544:beep frequency=523 length=136ms; # C5545:delay 160ms;546# bar 69547:beep frequency=147 length=30ms; # D3 bass548:delay 35ms;549:beep frequency=494 length=373ms; # B4550:delay 445ms;551:beep frequency=523 length=136ms; # C5552:delay 160ms;553# bar 70554:beep frequency=165 length=30ms; # E3 bass555:delay 35ms;556:beep frequency=587 length=237ms; # D5557:delay 285ms;558:beep frequency=659 length=272ms; # E5559:delay 320ms;560# bar 71561:beep frequency=220 length=30ms; # A3 bass562:delay 35ms;563:beep frequency=523 length=237ms; # C5564:delay 285ms;565:beep frequency=440 length=272ms; # A4566:delay 320ms;567# bar 72568:beep frequency=220 length=30ms; # A3 bass569:delay 35ms;570:beep frequency=440 length=1200ms; # A4571:delay 1300ms;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.