RouterOS beeper player
Terminator Two
The film’s hammered figure first, then the whole theme over it, climbing D, E, F three times, the two taking turns on one speaker, and one last bar of its own on D.
1# Main Title (Terminator 2 Theme) by Brad Fiedel - https://lab.glossema.dev/play/judgement-day2# grid: unit 87ms, bar 2088ms3# The opening of the main title of Terminator 2: Judgment Day (1991), bars 1 to 20: four bars of the ostinato,4# then the theme's first statement over it, three phrases that climb D, E, F and a close that sinks back towards D.5# Tempo 114.9 beats a minute, four beats to the bar, six units to the beat; from bar 17 the close broadens to 113.6.6# The ostinato and the tune take turns on one speaker: here each hit is a short stroke on D3,7# and after every hit that falls inside a note of the tune, that note is sounded on again.8# The tune is played an octave above the film's, between D4 and A5.9# Bar 21 is the arrangement's own close, not the film's: one last hit, then the last E steps down to D4.1011# ---- ostinato ----12:put "Ostinato";13# bar 114:beep frequency=147 length=30ms; # D3 hit15:delay 40ms;16:delay 134ms; # rest17:beep frequency=147 length=30ms; # D3 hit18:delay 40ms;19:delay 308ms; # rest20:beep frequency=147 length=30ms; # D3 hit21:delay 40ms;22:delay 308ms; # rest23:beep frequency=147 length=30ms; # D3 hit24:delay 40ms;25:delay 134ms; # rest26:beep frequency=147 length=30ms; # D3 hit27:delay 40ms;28:delay 1004ms; # rest29# bar 230:beep frequency=147 length=30ms; # D3 hit31:delay 40ms;32:delay 134ms; # rest33:beep frequency=147 length=30ms; # D3 hit34:delay 40ms;35:delay 308ms; # rest36:beep frequency=147 length=30ms; # D3 hit37:delay 40ms;38:delay 308ms; # rest39:beep frequency=147 length=30ms; # D3 hit40:delay 40ms;41:delay 134ms; # rest42:beep frequency=147 length=30ms; # D3 hit43:delay 40ms;44:delay 1004ms; # rest45# bar 346:beep frequency=147 length=30ms; # D3 hit47:delay 40ms;48:delay 134ms; # rest49:beep frequency=147 length=30ms; # D3 hit50:delay 40ms;51:delay 308ms; # rest52:beep frequency=147 length=30ms; # D3 hit53:delay 40ms;54:delay 308ms; # rest55:beep frequency=147 length=30ms; # D3 hit56:delay 40ms;57:delay 134ms; # rest58:beep frequency=147 length=30ms; # D3 hit59:delay 40ms;60:delay 1004ms; # rest61# bar 462:beep frequency=147 length=30ms; # D3 hit63:delay 40ms;64:delay 134ms; # rest65:beep frequency=147 length=30ms; # D3 hit66:delay 40ms;67:delay 308ms; # rest68:beep frequency=147 length=30ms; # D3 hit69:delay 40ms;70:delay 308ms; # rest71:beep frequency=147 length=30ms; # D3 hit72:delay 40ms;73:delay 134ms; # rest74:beep frequency=147 length=30ms; # D3 hit75:delay 40ms;76:delay 1004ms; # rest7778# ---- phrase 1 ----79:put "Theme, phrase 1 of 3";80# bar 581:beep frequency=147 length=30ms; # D3 hit82:delay 40ms;83:beep frequency=587 length=134ms; # D584:delay 134ms;85:beep frequency=147 length=30ms; # D3 hit86:delay 40ms;87:beep frequency=587 length=47ms; # D5 on88:delay 40ms;89:delay 7ms; # D5 sounding90:beep frequency=659 length=261ms; # E591:delay 261ms;92:beep frequency=147 length=30ms; # D3 hit93:delay 40ms;94:beep frequency=698 length=308ms; # F595:delay 308ms;96:beep frequency=147 length=30ms; # D3 hit97:delay 40ms;98:beep frequency=698 length=134ms; # F5 on99:delay 40ms;100:delay 94ms; # F5 sounding101:beep frequency=147 length=30ms; # D3 hit102:delay 40ms;103:beep frequency=698 length=308ms; # F5 on104:delay 40ms;105:delay 268ms; # F5 sounding106:beep frequency=147 length=30ms; # D3 hit107:delay 40ms;108:beep frequency=698 length=308ms; # F5 on109:delay 40ms;110:delay 268ms; # F5 sounding111:beep frequency=147 length=30ms; # D3 hit112:delay 40ms;113:beep frequency=698 length=308ms; # F5 on114:delay 40ms;115:delay 268ms; # F5 sounding116# bar 6117:beep frequency=147 length=30ms; # D3 hit118:delay 40ms;119:beep frequency=698 length=134ms; # F5 on120:delay 40ms;121:delay 94ms; # F5 sounding122:beep frequency=147 length=30ms; # D3 hit123:delay 40ms;124:beep frequency=698 length=308ms; # F5 on125:delay 40ms;126:delay 268ms; # F5 sounding127:beep frequency=147 length=30ms; # D3 hit128:delay 40ms;129:beep frequency=698 length=308ms; # F5 on130:delay 40ms;131:delay 268ms; # F5 sounding132:beep frequency=147 length=30ms; # D3 hit133:delay 40ms;134:beep frequency=698 length=134ms; # F5 on135:delay 40ms;136:delay 94ms; # F5 sounding137:beep frequency=147 length=30ms; # D3 hit138:delay 40ms;139:beep frequency=659 length=308ms; # E5140:delay 308ms;141:beep frequency=147 length=30ms; # D3 hit142:delay 40ms;143:beep frequency=659 length=308ms; # E5 on144:delay 40ms;145:delay 268ms; # E5 sounding146:beep frequency=147 length=30ms; # D3 hit147:delay 40ms;148:beep frequency=523 length=308ms; # C5149:delay 308ms;150# bar 7151:beep frequency=147 length=30ms; # D3 hit152:delay 40ms;153:beep frequency=349 length=134ms; # F4154:delay 134ms;155:beep frequency=147 length=30ms; # D3 hit156:delay 40ms;157:beep frequency=349 length=308ms; # F4 on158:delay 40ms;159:delay 268ms; # F4 sounding160:beep frequency=147 length=30ms; # D3 hit161:delay 40ms;162:beep frequency=349 length=308ms; # F4 on163:delay 40ms;164:delay 268ms; # F4 sounding165:beep frequency=147 length=30ms; # D3 hit166:delay 40ms;167:beep frequency=349 length=134ms; # F4 on168:delay 40ms;169:delay 94ms; # F4 sounding170:beep frequency=147 length=30ms; # D3 hit171:delay 40ms;172:beep frequency=349 length=308ms; # F4 on173:delay 40ms;174:delay 268ms; # F4 sounding175:beep frequency=147 length=30ms; # D3 hit176:delay 40ms;177:beep frequency=349 length=308ms; # F4 on178:delay 40ms;179:delay 268ms; # F4 sounding180:beep frequency=147 length=30ms; # D3 hit181:delay 40ms;182:beep frequency=349 length=308ms; # F4 on183:delay 40ms;184:delay 268ms; # F4 sounding185# bar 8186:beep frequency=147 length=30ms; # D3 hit187:delay 40ms;188:beep frequency=349 length=134ms; # F4 on189:delay 40ms;190:delay 94ms; # F4 sounding191:beep frequency=147 length=30ms; # D3 hit192:delay 40ms;193:beep frequency=349 length=308ms; # F4 on194:delay 40ms;195:delay 268ms; # F4 sounding196:beep frequency=147 length=30ms; # D3 hit197:delay 40ms;198:beep frequency=349 length=308ms; # F4 on199:delay 40ms;200:delay 268ms; # F4 sounding201:beep frequency=147 length=30ms; # D3 hit202:delay 40ms;203:beep frequency=349 length=134ms; # F4 on204:delay 40ms;205:delay 94ms; # F4 sounding206:beep frequency=147 length=30ms; # D3 hit207:delay 40ms;208:beep frequency=349 length=308ms; # F4 on209:delay 40ms;210:delay 268ms; # F4 sounding211:beep frequency=147 length=30ms; # D3 hit212:delay 40ms;213:beep frequency=349 length=308ms; # F4 on214:delay 40ms;215:delay 268ms; # F4 sounding216:beep frequency=147 length=30ms; # D3 hit217:delay 40ms;218:beep frequency=349 length=308ms; # F4 on219:delay 40ms;220:delay 268ms; # F4 sounding221222# ---- phrase 2 ----223:put "Theme, phrase 2 of 3";224# bar 9225:beep frequency=147 length=30ms; # D3 hit226:delay 40ms;227:beep frequency=587 length=134ms; # D5228:delay 134ms;229:beep frequency=147 length=30ms; # D3 hit230:delay 40ms;231:beep frequency=587 length=47ms; # D5 on232:delay 40ms;233:delay 7ms; # D5 sounding234:beep frequency=659 length=261ms; # E5235:delay 261ms;236:beep frequency=147 length=30ms; # D3 hit237:delay 40ms;238:beep frequency=698 length=308ms; # F5239:delay 308ms;240:beep frequency=147 length=30ms; # D3 hit241:delay 40ms;242:beep frequency=698 length=134ms; # F5 on243:delay 40ms;244:delay 94ms; # F5 sounding245:beep frequency=147 length=30ms; # D3 hit246:delay 40ms;247:beep frequency=698 length=308ms; # F5 on248:delay 40ms;249:delay 268ms; # F5 sounding250:beep frequency=147 length=30ms; # D3 hit251:delay 40ms;252:beep frequency=698 length=308ms; # F5 on253:delay 40ms;254:delay 268ms; # F5 sounding255:beep frequency=147 length=30ms; # D3 hit256:delay 40ms;257:beep frequency=698 length=308ms; # F5 on258:delay 40ms;259:delay 268ms; # F5 sounding260# bar 10261:beep frequency=147 length=30ms; # D3 hit262:delay 40ms;263:beep frequency=698 length=134ms; # F5 on264:delay 40ms;265:delay 94ms; # F5 sounding266:beep frequency=147 length=30ms; # D3 hit267:delay 40ms;268:beep frequency=698 length=308ms; # F5 on269:delay 40ms;270:delay 268ms; # F5 sounding271:beep frequency=147 length=30ms; # D3 hit272:delay 40ms;273:beep frequency=698 length=308ms; # F5 on274:delay 40ms;275:delay 268ms; # F5 sounding276:beep frequency=147 length=30ms; # D3 hit277:delay 40ms;278:beep frequency=698 length=134ms; # F5 on279:delay 40ms;280:delay 94ms; # F5 sounding281:beep frequency=147 length=30ms; # D3 hit282:delay 40ms;283:beep frequency=659 length=308ms; # E5284:delay 308ms;285:beep frequency=147 length=30ms; # D3 hit286:delay 40ms;287:beep frequency=659 length=308ms; # E5 on288:delay 40ms;289:delay 268ms; # E5 sounding290:beep frequency=147 length=30ms; # D3 hit291:delay 40ms;292:beep frequency=523 length=308ms; # C5293:delay 308ms;294# bar 11295:beep frequency=147 length=30ms; # D3 hit296:delay 40ms;297:beep frequency=880 length=134ms; # A5298:delay 134ms;299:beep frequency=147 length=30ms; # D3 hit300:delay 40ms;301:beep frequency=880 length=308ms; # A5 on302:delay 40ms;303:delay 268ms; # A5 sounding304:beep frequency=147 length=30ms; # D3 hit305:delay 40ms;306:beep frequency=880 length=308ms; # A5 on307:delay 40ms;308:delay 268ms; # A5 sounding309:beep frequency=147 length=30ms; # D3 hit310:delay 40ms;311:beep frequency=880 length=134ms; # A5 on312:delay 40ms;313:delay 94ms; # A5 sounding314:beep frequency=147 length=30ms; # D3 hit315:delay 40ms;316:beep frequency=880 length=308ms; # A5 on317:delay 40ms;318:delay 268ms; # A5 sounding319:beep frequency=147 length=30ms; # D3 hit320:delay 40ms;321:beep frequency=880 length=308ms; # A5 on322:delay 40ms;323:delay 268ms; # A5 sounding324:beep frequency=147 length=30ms; # D3 hit325:delay 40ms;326:beep frequency=880 length=308ms; # A5 on327:delay 40ms;328:delay 268ms; # A5 sounding329# bar 12330:beep frequency=147 length=30ms; # D3 hit331:delay 40ms;332:beep frequency=784 length=134ms; # G5333:delay 134ms;334:beep frequency=147 length=30ms; # D3 hit335:delay 40ms;336:beep frequency=784 length=308ms; # G5 on337:delay 40ms;338:delay 268ms; # G5 sounding339:beep frequency=147 length=30ms; # D3 hit340:delay 40ms;341:beep frequency=784 length=308ms; # G5 on342:delay 40ms;343:delay 268ms; # G5 sounding344:beep frequency=147 length=30ms; # D3 hit345:delay 40ms;346:beep frequency=784 length=134ms; # G5 on347:delay 40ms;348:delay 94ms; # G5 sounding349:beep frequency=147 length=30ms; # D3 hit350:delay 40ms;351:beep frequency=784 length=308ms; # G5 on352:delay 40ms;353:delay 268ms; # G5 sounding354:beep frequency=147 length=30ms; # D3 hit355:delay 40ms;356:beep frequency=784 length=308ms; # G5 on357:delay 40ms;358:delay 268ms; # G5 sounding359:beep frequency=147 length=30ms; # D3 hit360:delay 40ms;361:beep frequency=784 length=308ms; # G5 on362:delay 40ms;363:delay 268ms; # G5 sounding364365# ---- phrase 3 ----366:put "Theme, phrase 3 of 3";367# bar 13368:beep frequency=147 length=30ms; # D3 hit369:delay 40ms;370:beep frequency=587 length=134ms; # D5371:delay 134ms;372:beep frequency=147 length=30ms; # D3 hit373:delay 40ms;374:beep frequency=587 length=47ms; # D5 on375:delay 40ms;376:delay 7ms; # D5 sounding377:beep frequency=659 length=261ms; # E5378:delay 261ms;379:beep frequency=147 length=30ms; # D3 hit380:delay 40ms;381:beep frequency=698 length=308ms; # F5382:delay 308ms;383:beep frequency=147 length=30ms; # D3 hit384:delay 40ms;385:beep frequency=698 length=134ms; # F5 on386:delay 40ms;387:delay 94ms; # F5 sounding388:beep frequency=147 length=30ms; # D3 hit389:delay 40ms;390:beep frequency=698 length=308ms; # F5 on391:delay 40ms;392:delay 268ms; # F5 sounding393:beep frequency=147 length=30ms; # D3 hit394:delay 40ms;395:beep frequency=698 length=308ms; # F5 on396:delay 40ms;397:delay 268ms; # F5 sounding398:beep frequency=147 length=30ms; # D3 hit399:delay 40ms;400:beep frequency=698 length=308ms; # F5 on401:delay 40ms;402:delay 268ms; # F5 sounding403# bar 14404:beep frequency=147 length=30ms; # D3 hit405:delay 40ms;406:beep frequency=698 length=134ms; # F5 on407:delay 40ms;408:delay 94ms; # F5 sounding409:beep frequency=147 length=30ms; # D3 hit410:delay 40ms;411:beep frequency=698 length=308ms; # F5 on412:delay 40ms;413:delay 268ms; # F5 sounding414:beep frequency=147 length=30ms; # D3 hit415:delay 40ms;416:beep frequency=698 length=308ms; # F5 on417:delay 40ms;418:delay 268ms; # F5 sounding419:beep frequency=147 length=30ms; # D3 hit420:delay 40ms;421:beep frequency=698 length=134ms; # F5 on422:delay 40ms;423:delay 94ms; # F5 sounding424:beep frequency=147 length=30ms; # D3 hit425:delay 40ms;426:beep frequency=659 length=308ms; # E5427:delay 308ms;428:beep frequency=147 length=30ms; # D3 hit429:delay 40ms;430:beep frequency=659 length=308ms; # E5 on431:delay 40ms;432:delay 268ms; # E5 sounding433:beep frequency=147 length=30ms; # D3 hit434:delay 40ms;435:beep frequency=523 length=308ms; # C5436:delay 308ms;437# bar 15438:beep frequency=147 length=30ms; # D3 hit439:delay 40ms;440:beep frequency=392 length=134ms; # G4441:delay 134ms;442:beep frequency=147 length=30ms; # D3 hit443:delay 40ms;444:beep frequency=392 length=308ms; # G4 on445:delay 40ms;446:delay 268ms; # G4 sounding447:beep frequency=147 length=30ms; # D3 hit448:delay 40ms;449:beep frequency=392 length=308ms; # G4 on450:delay 40ms;451:delay 268ms; # G4 sounding452:beep frequency=147 length=30ms; # D3 hit453:delay 40ms;454:beep frequency=392 length=134ms; # G4 on455:delay 40ms;456:delay 94ms; # G4 sounding457:beep frequency=147 length=30ms; # D3 hit458:delay 40ms;459:beep frequency=392 length=308ms; # G4 on460:delay 40ms;461:delay 268ms; # G4 sounding462:beep frequency=147 length=30ms; # D3 hit463:delay 40ms;464:beep frequency=392 length=308ms; # G4 on465:delay 40ms;466:delay 268ms; # G4 sounding467:beep frequency=147 length=30ms; # D3 hit468:delay 40ms;469:beep frequency=392 length=308ms; # G4 on470:delay 40ms;471:delay 268ms; # G4 sounding472# bar 16473:beep frequency=147 length=30ms; # D3 hit474:delay 40ms;475:beep frequency=392 length=134ms; # G4 on476:delay 40ms;477:delay 94ms; # G4 sounding478:beep frequency=147 length=30ms; # D3 hit479:delay 40ms;480:beep frequency=392 length=308ms; # G4 on481:delay 40ms;482:delay 268ms; # G4 sounding483:beep frequency=147 length=30ms; # D3 hit484:delay 40ms;485:beep frequency=392 length=308ms; # G4 on486:delay 40ms;487:delay 268ms; # G4 sounding488:beep frequency=147 length=30ms; # D3 hit489:delay 40ms;490:beep frequency=392 length=134ms; # G4 on491:delay 40ms;492:delay 94ms; # G4 sounding493:beep frequency=147 length=30ms; # D3 hit494:delay 40ms;495:beep frequency=392 length=308ms; # G4 on496:delay 40ms;497:delay 268ms; # G4 sounding498:beep frequency=147 length=30ms; # D3 hit499:delay 40ms;500:beep frequency=392 length=308ms; # G4 on501:delay 40ms;502:delay 268ms; # G4 sounding503:beep frequency=147 length=30ms; # D3 hit504:delay 40ms;505:beep frequency=392 length=308ms; # G4 on506:delay 40ms;507:delay 268ms; # G4 sounding508509# ---- close ----510:put "Close";511# grid: unit 88ms, bar 2112ms512# bar 17513:beep frequency=147 length=30ms; # D3 hit514:delay 40ms;515:beep frequency=349 length=136ms; # F4516:delay 136ms;517:beep frequency=147 length=30ms; # D3 hit518:delay 40ms;519:beep frequency=349 length=312ms; # F4 on520:delay 40ms;521:delay 272ms; # F4 sounding522:beep frequency=147 length=30ms; # D3 hit523:delay 40ms;524:beep frequency=349 length=312ms; # F4 on525:delay 40ms;526:delay 272ms; # F4 sounding527:beep frequency=147 length=30ms; # D3 hit528:delay 40ms;529:beep frequency=349 length=136ms; # F4 on530:delay 40ms;531:delay 96ms; # F4 sounding532:beep frequency=147 length=30ms; # D3 hit533:delay 40ms;534:beep frequency=349 length=312ms; # F4 on535:delay 40ms;536:delay 272ms; # F4 sounding537:beep frequency=147 length=30ms; # D3 hit538:delay 40ms;539:beep frequency=349 length=312ms; # F4 on540:delay 40ms;541:delay 272ms; # F4 sounding542:beep frequency=147 length=30ms; # D3 hit543:delay 40ms;544:beep frequency=349 length=312ms; # F4 on545:delay 40ms;546:delay 272ms; # F4 sounding547# bar 18548:beep frequency=147 length=30ms; # D3 hit549:delay 40ms;550:beep frequency=349 length=136ms; # F4 on551:delay 40ms;552:delay 96ms; # F4 sounding553:beep frequency=147 length=30ms; # D3 hit554:delay 40ms;555:beep frequency=349 length=312ms; # F4 on556:delay 40ms;557:delay 272ms; # F4 sounding558:beep frequency=147 length=30ms; # D3 hit559:delay 40ms;560:beep frequency=349 length=312ms; # F4 on561:delay 40ms;562:delay 272ms; # F4 sounding563:beep frequency=147 length=30ms; # D3 hit564:delay 40ms;565:beep frequency=349 length=136ms; # F4 on566:delay 40ms;567:delay 96ms; # F4 sounding568:beep frequency=147 length=30ms; # D3 hit569:delay 40ms;570:beep frequency=349 length=312ms; # F4 on571:delay 40ms;572:delay 272ms; # F4 sounding573:beep frequency=147 length=30ms; # D3 hit574:delay 40ms;575:beep frequency=349 length=312ms; # F4 on576:delay 40ms;577:delay 272ms; # F4 sounding578:beep frequency=147 length=30ms; # D3 hit579:delay 40ms;580:beep frequency=294 length=312ms; # D4581:delay 312ms;582# bar 19583:beep frequency=147 length=30ms; # D3 hit584:delay 40ms;585:beep frequency=349 length=136ms; # F4586:delay 136ms;587:beep frequency=147 length=30ms; # D3 hit588:delay 40ms;589:beep frequency=349 length=312ms; # F4 on590:delay 40ms;591:delay 272ms; # F4 sounding592:beep frequency=147 length=30ms; # D3 hit593:delay 40ms;594:beep frequency=349 length=312ms; # F4 on595:delay 40ms;596:delay 272ms; # F4 sounding597:beep frequency=147 length=30ms; # D3 hit598:delay 40ms;599:beep frequency=349 length=136ms; # F4 on600:delay 40ms;601:delay 96ms; # F4 sounding602:beep frequency=147 length=30ms; # D3 hit603:delay 40ms;604:beep frequency=349 length=312ms; # F4 on605:delay 40ms;606:delay 272ms; # F4 sounding607:beep frequency=147 length=30ms; # D3 hit608:delay 40ms;609:beep frequency=349 length=312ms; # F4 on610:delay 40ms;611:delay 272ms; # F4 sounding612:beep frequency=147 length=30ms; # D3 hit613:delay 40ms;614:beep frequency=349 length=312ms; # F4 on615:delay 40ms;616:delay 272ms; # F4 sounding617# bar 20618:beep frequency=147 length=30ms; # D3 hit619:delay 40ms;620:beep frequency=330 length=136ms; # E4621:delay 136ms;622:beep frequency=147 length=30ms; # D3 hit623:delay 40ms;624:beep frequency=330 length=312ms; # E4 on625:delay 40ms;626:delay 272ms; # E4 sounding627:beep frequency=147 length=30ms; # D3 hit628:delay 40ms;629:beep frequency=330 length=312ms; # E4 on630:delay 40ms;631:delay 272ms; # E4 sounding632:beep frequency=147 length=30ms; # D3 hit633:delay 40ms;634:beep frequency=330 length=136ms; # E4 on635:delay 40ms;636:delay 96ms; # E4 sounding637:beep frequency=147 length=30ms; # D3 hit638:delay 40ms;639:beep frequency=330 length=312ms; # E4 on640:delay 40ms;641:delay 272ms; # E4 sounding642:beep frequency=147 length=30ms; # D3 hit643:delay 40ms;644:beep frequency=330 length=312ms; # E4 on645:delay 40ms;646:delay 272ms; # E4 sounding647:beep frequency=147 length=30ms; # D3 hit648:delay 40ms;649:beep frequency=330 length=312ms; # E4 on650:delay 40ms;651:delay 272ms; # E4 sounding652653# ---- arrival ----654# bar 21655:beep frequency=147 length=30ms; # D3 hit656:delay 40ms;657:beep frequency=294 length=1500ms; # D4, the arrangement's close, not the film's658:delay 1500ms;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.