RouterOS beeper player
In the Hall of the Mountain King
From the orchestra’s own notes: the tune creeps in low with the cellos, climbs to the violins and presses on, faster, until the coda breaks it off.
1# In the Hall of the Mountain King, from Peer Gynt (Edvard Grieg) - for one beeper - https://lab.glossema.dev/play/mountain-king2# grid: unit 217ms, bar 1736ms3# Plays 43 of the movement's 88 bars from the orchestral score: 7 of the tune's4# 18 statements and the whole coda, each in the orchestra's own octave.5# It starts at the print's 138 quarter notes a minute and presses on to about 188.6# The short low tones are the bass line's own letters on beats one and three;7# the coda's grace notes are Grieg's, and its timpani roll on B is played as pulses.8# The last bar is cut after its final B.910# ---- creep-A: bars 1-4 of the original, the cellos, pizzicato ----11:put "Bars 1-4: the tune, low, pizzicato";12# bar 113:beep frequency=123 length=76ms; # B214:delay 217ms;15:beep frequency=139 length=76ms; # C#316:delay 217ms;17:beep frequency=147 length=76ms; # D318:delay 217ms;19:beep frequency=165 length=76ms; # E320:delay 217ms;21:beep frequency=185 length=119ms; # F#322:delay 217ms;23:beep frequency=147 length=76ms; # D324:delay 217ms;25:beep frequency=185 length=76ms; # F#326:delay 434ms;27# bar 228:beep frequency=175 length=119ms; # E#329:delay 217ms;30:beep frequency=139 length=76ms; # C#331:delay 217ms;32:beep frequency=175 length=76ms; # E#333:delay 434ms;34:beep frequency=165 length=119ms; # E335:delay 217ms;36:beep frequency=131 length=76ms; # C337:delay 217ms;38:beep frequency=165 length=76ms; # E339:delay 434ms;40# bar 341:beep frequency=123 length=76ms; # B242:delay 217ms;43:beep frequency=139 length=76ms; # C#344:delay 217ms;45:beep frequency=147 length=76ms; # D346:delay 217ms;47:beep frequency=165 length=76ms; # E348:delay 217ms;49:beep frequency=185 length=119ms; # F#350:delay 217ms;51:beep frequency=147 length=76ms; # D352:delay 217ms;53:beep frequency=185 length=76ms; # F#354:delay 217ms;55:beep frequency=247 length=76ms; # B356:delay 217ms;57# bar 458:beep frequency=220 length=119ms; # A359:delay 217ms;60:beep frequency=185 length=76ms; # F#361:delay 217ms;62:beep frequency=147 length=76ms; # D363:delay 217ms;64:beep frequency=185 length=76ms; # F#365:delay 217ms;66:beep frequency=220 length=119ms; # A367:delay 434ms;68:delay 434ms; # rest, beat 46970# ---- creep-B: bars 9-12 of the original, the cellos, pizzicato, the tune on F sharp ----71:put "Bars 9-12: the tune on F sharp";72# bar 573:beep frequency=185 length=76ms; # F#374:delay 217ms;75:beep frequency=208 length=76ms; # G#376:delay 217ms;77:beep frequency=233 length=76ms; # A#378:delay 217ms;79:beep frequency=247 length=76ms; # B380:delay 217ms;81:beep frequency=277 length=119ms; # C#482:delay 217ms;83:beep frequency=233 length=76ms; # A#384:delay 217ms;85:beep frequency=277 length=76ms; # C#486:delay 434ms;87# bar 688:beep frequency=294 length=119ms; # D489:delay 217ms;90:beep frequency=233 length=76ms; # A#391:delay 217ms;92:beep frequency=294 length=76ms; # D493:delay 434ms;94:beep frequency=277 length=119ms; # C#495:delay 217ms;96:beep frequency=233 length=76ms; # A#397:delay 217ms;98:beep frequency=277 length=76ms; # C#499:delay 434ms;100# bar 7101:beep frequency=185 length=76ms; # F#3102:delay 217ms;103:beep frequency=208 length=76ms; # G#3104:delay 217ms;105:beep frequency=233 length=76ms; # A#3106:delay 217ms;107:beep frequency=247 length=76ms; # B3108:delay 217ms;109:beep frequency=277 length=119ms; # C#4110:delay 217ms;111:beep frequency=233 length=76ms; # A#3112:delay 217ms;113:beep frequency=277 length=76ms; # C#4114:delay 434ms;115# bar 8116:beep frequency=294 length=119ms; # D4117:delay 217ms;118:beep frequency=233 length=76ms; # A#3119:delay 217ms;120:beep frequency=294 length=76ms; # D4121:delay 434ms;122:beep frequency=277 length=119ms; # C#4123:delay 434ms;124:delay 434ms; # rest, beat 4125126# ---- high-A: bars 25-28 of the original, the violins ----127:put "Bars 25-28: two octaves up, the violins";128# bar 9129:beep frequency=247 length=30ms; # B3 bass130:delay 35ms;131:beep frequency=494 length=76ms; # B4132:delay 182ms;133:beep frequency=554 length=76ms; # C#5134:delay 217ms;135:beep frequency=587 length=76ms; # D5136:delay 217ms;137:beep frequency=659 length=76ms; # E5138:delay 217ms;139:beep frequency=247 length=30ms; # B3 bass140:delay 35ms;141:beep frequency=740 length=119ms; # F#5142:delay 182ms;143:beep frequency=587 length=76ms; # D5144:delay 217ms;145:beep frequency=740 length=76ms; # F#5146:delay 434ms;147# bar 10148:beep frequency=247 length=30ms; # B3 bass149:delay 35ms;150:beep frequency=698 length=119ms; # E#5151:delay 182ms;152:beep frequency=554 length=76ms; # C#5153:delay 217ms;154:beep frequency=698 length=76ms; # E#5155:delay 434ms;156:beep frequency=247 length=30ms; # B3 bass157:delay 35ms;158:beep frequency=659 length=119ms; # E5159:delay 182ms;160:beep frequency=523 length=76ms; # C5161:delay 217ms;162:beep frequency=659 length=76ms; # E5163:delay 434ms;164# bar 11165:beep frequency=247 length=30ms; # B3 bass166:delay 35ms;167:beep frequency=494 length=76ms; # B4168:delay 182ms;169:beep frequency=554 length=76ms; # C#5170:delay 217ms;171:beep frequency=587 length=76ms; # D5172:delay 217ms;173:beep frequency=659 length=76ms; # E5174:delay 217ms;175:beep frequency=247 length=30ms; # B3 bass176:delay 35ms;177:beep frequency=740 length=119ms; # F#5178:delay 182ms;179:beep frequency=587 length=76ms; # D5180:delay 217ms;181:beep frequency=740 length=76ms; # F#5182:delay 217ms;183:beep frequency=988 length=76ms; # B5184:delay 217ms;185# bar 12186:beep frequency=147 length=30ms; # D3 bass187:delay 35ms;188:beep frequency=880 length=119ms; # A5189:delay 182ms;190:beep frequency=740 length=76ms; # F#5191:delay 217ms;192:beep frequency=587 length=76ms; # D5193:delay 217ms;194:beep frequency=740 length=76ms; # F#5195:delay 217ms;196:beep frequency=147 length=30ms; # D3 bass197:delay 35ms;198:beep frequency=880 length=119ms; # A5199:delay 399ms;200:delay 434ms; # rest, beat 4201202# ---- high-B: bars 33-36 of the original, the violins, cresc. e stretto poco a poco ----203:put "Bars 33-36: cresc. e stretto poco a poco";204# grid: unit 205ms, bar 1640ms205# bar 13206:beep frequency=185 length=30ms; # F#3 bass207:delay 35ms;208:beep frequency=740 length=92ms; # F#5209:delay 170ms;210:beep frequency=831 length=92ms; # G#5211:delay 205ms;212:beep frequency=932 length=92ms; # A#5213:delay 205ms;214:beep frequency=988 length=92ms; # B5215:delay 205ms;216:beep frequency=185 length=30ms; # F#3 bass217:delay 35ms;218:beep frequency=1109 length=133ms; # C#6219:delay 170ms;220:beep frequency=932 length=92ms; # A#5221:delay 205ms;222:beep frequency=1109 length=92ms; # C#6223:delay 410ms;224# bar 14225:beep frequency=147 length=30ms; # D3 bass226:delay 35ms;227:beep frequency=1175 length=133ms; # D6228:delay 170ms;229:beep frequency=932 length=92ms; # A#5230:delay 205ms;231:beep frequency=1175 length=92ms; # D6232:delay 410ms;233:beep frequency=185 length=30ms; # F#3 bass234:delay 35ms;235:beep frequency=1109 length=133ms; # C#6236:delay 170ms;237:beep frequency=932 length=92ms; # A#5238:delay 205ms;239:beep frequency=1109 length=92ms; # C#6240:delay 410ms;241# bar 15242:beep frequency=185 length=30ms; # F#3 bass243:delay 35ms;244:beep frequency=740 length=92ms; # F#5245:delay 170ms;246:beep frequency=831 length=92ms; # G#5247:delay 205ms;248:beep frequency=932 length=92ms; # A#5249:delay 205ms;250:beep frequency=988 length=92ms; # B5251:delay 205ms;252:beep frequency=185 length=30ms; # F#3 bass253:delay 35ms;254:beep frequency=1109 length=133ms; # C#6255:delay 170ms;256:beep frequency=932 length=92ms; # A#5257:delay 205ms;258:beep frequency=1109 length=92ms; # C#6259:delay 410ms;260# bar 16261:beep frequency=147 length=30ms; # D3 bass262:delay 35ms;263:beep frequency=1175 length=133ms; # D6264:delay 170ms;265:beep frequency=932 length=92ms; # A#5266:delay 205ms;267:beep frequency=1175 length=92ms; # D6268:delay 410ms;269:beep frequency=185 length=30ms; # F#3 bass270:delay 35ms;271:beep frequency=1109 length=133ms; # C#6272:delay 375ms;273:delay 410ms; # rest, beat 4274275# ---- vivo-A: bars 49-52 of the original, piu vivo, ff, the violins ----276:put "Bars 49-52: piu vivo";277# grid: unit 190ms, bar 1520ms278# bar 17279:beep frequency=247 length=30ms; # B3 bass280:delay 35ms;281:beep frequency=988 length=114ms; # B5282:delay 155ms;283:beep frequency=1109 length=114ms; # C#6284:delay 190ms;285:beep frequency=1175 length=114ms; # D6286:delay 190ms;287:beep frequency=1319 length=114ms; # E6288:delay 190ms;289:beep frequency=247 length=30ms; # B3 bass290:delay 35ms;291:beep frequency=1480 length=152ms; # F#6292:delay 155ms;293:beep frequency=1175 length=114ms; # D6294:delay 190ms;295:beep frequency=1480 length=114ms; # F#6296:delay 190ms;297:beep frequency=1480 length=114ms; # F#6298:delay 190ms;299# bar 18300:beep frequency=247 length=30ms; # B3 bass301:delay 35ms;302:beep frequency=1397 length=152ms; # E#6303:delay 155ms;304:beep frequency=1109 length=114ms; # C#6305:delay 190ms;306:beep frequency=1397 length=114ms; # E#6307:delay 190ms;308:beep frequency=1397 length=114ms; # E#6309:delay 190ms;310:beep frequency=247 length=30ms; # B3 bass311:delay 35ms;312:beep frequency=1319 length=152ms; # E6313:delay 155ms;314:beep frequency=1047 length=114ms; # C6315:delay 190ms;316:beep frequency=1319 length=114ms; # E6317:delay 190ms;318:beep frequency=1319 length=114ms; # E6319:delay 190ms;320# bar 19321:beep frequency=247 length=30ms; # B3 bass322:delay 35ms;323:beep frequency=988 length=114ms; # B5324:delay 155ms;325:beep frequency=1109 length=114ms; # C#6326:delay 190ms;327:beep frequency=1175 length=114ms; # D6328:delay 190ms;329:beep frequency=1319 length=114ms; # E6330:delay 190ms;331:beep frequency=247 length=30ms; # B3 bass332:delay 35ms;333:beep frequency=1480 length=152ms; # F#6334:delay 155ms;335:beep frequency=1175 length=114ms; # D6336:delay 190ms;337:beep frequency=1480 length=114ms; # F#6338:delay 190ms;339:beep frequency=1976 length=114ms; # B6340:delay 190ms;341# bar 20342:beep frequency=147 length=30ms; # D3 bass343:delay 35ms;344:beep frequency=1760 length=152ms; # A6345:delay 155ms;346:beep frequency=1480 length=114ms; # F#6347:delay 190ms;348:beep frequency=1175 length=114ms; # D6349:delay 190ms;350:beep frequency=1480 length=114ms; # F#6351:delay 190ms;352:beep frequency=147 length=30ms; # D3 bass353:delay 35ms;354:beep frequency=1760 length=646ms; # A6355:delay 725ms;356357# ---- vivo-B: bars 57-60 of the original, the violins, an octave above their written notes ----358:put "Bars 57-60: an octave higher";359# grid: unit 180ms, bar 1440ms360# bar 21361:beep frequency=185 length=30ms; # F#3 bass362:delay 35ms;363:beep frequency=1480 length=108ms; # F#6364:delay 145ms;365:beep frequency=1661 length=108ms; # G#6366:delay 180ms;367:beep frequency=1865 length=108ms; # A#6368:delay 180ms;369:beep frequency=1976 length=108ms; # B6370:delay 180ms;371:beep frequency=185 length=30ms; # F#3 bass372:delay 35ms;373:beep frequency=2217 length=144ms; # C#7374:delay 145ms;375:beep frequency=1865 length=108ms; # A#6376:delay 180ms;377:beep frequency=2217 length=108ms; # C#7378:delay 180ms;379:beep frequency=2217 length=108ms; # C#7380:delay 180ms;381# bar 22382:beep frequency=147 length=30ms; # D3 bass383:delay 35ms;384:beep frequency=2349 length=144ms; # D7385:delay 145ms;386:beep frequency=1865 length=108ms; # A#6387:delay 180ms;388:beep frequency=2349 length=108ms; # D7389:delay 180ms;390:beep frequency=2349 length=108ms; # D7391:delay 180ms;392:beep frequency=185 length=30ms; # F#3 bass393:delay 35ms;394:beep frequency=2217 length=144ms; # C#7395:delay 145ms;396:beep frequency=1865 length=108ms; # A#6397:delay 180ms;398:beep frequency=2217 length=108ms; # C#7399:delay 180ms;400:beep frequency=2217 length=108ms; # C#7401:delay 180ms;402# bar 23403:beep frequency=185 length=30ms; # F#3 bass404:delay 35ms;405:beep frequency=1480 length=108ms; # F#6406:delay 145ms;407:beep frequency=1661 length=108ms; # G#6408:delay 180ms;409:beep frequency=1865 length=108ms; # A#6410:delay 180ms;411:beep frequency=1976 length=108ms; # B6412:delay 180ms;413:beep frequency=185 length=30ms; # F#3 bass414:delay 35ms;415:beep frequency=2217 length=144ms; # C#7416:delay 145ms;417:beep frequency=1865 length=108ms; # A#6418:delay 180ms;419:beep frequency=2217 length=108ms; # C#7420:delay 180ms;421:beep frequency=2217 length=108ms; # C#7422:delay 180ms;423# bar 24424:beep frequency=147 length=30ms; # D3 bass425:delay 35ms;426:beep frequency=2349 length=144ms; # D7427:delay 145ms;428:beep frequency=1865 length=108ms; # A#6429:delay 180ms;430:beep frequency=2349 length=108ms; # D7431:delay 180ms;432:beep frequency=2349 length=108ms; # D7433:delay 180ms;434:beep frequency=185 length=30ms; # F#3 bass435:delay 35ms;436:beep frequency=2217 length=612ms; # C#7437:delay 685ms;438439# ---- vivo-close: bars 69-72 of the original, the violins, the last statement ----440:put "Bars 69-72: the tune closes on B";441# grid: unit 172ms, bar 1376ms442# bar 25443:beep frequency=247 length=30ms; # B3 bass444:delay 35ms;445:beep frequency=988 length=103ms; # B5446:delay 137ms;447:beep frequency=1109 length=103ms; # C#6448:delay 172ms;449:beep frequency=1175 length=103ms; # D6450:delay 172ms;451:beep frequency=1319 length=103ms; # E6452:delay 172ms;453:beep frequency=247 length=30ms; # B3 bass454:delay 35ms;455:beep frequency=1480 length=136ms; # F#6456:delay 137ms;457:beep frequency=1175 length=103ms; # D6458:delay 172ms;459:beep frequency=1480 length=103ms; # F#6460:delay 172ms;461:beep frequency=1480 length=103ms; # F#6462:delay 172ms;463# bar 26464:beep frequency=247 length=30ms; # B3 bass465:delay 35ms;466:beep frequency=1397 length=136ms; # E#6467:delay 137ms;468:beep frequency=1109 length=103ms; # C#6469:delay 172ms;470:beep frequency=1397 length=103ms; # E#6471:delay 172ms;472:beep frequency=1397 length=103ms; # E#6473:delay 172ms;474:beep frequency=247 length=30ms; # B3 bass475:delay 35ms;476:beep frequency=1319 length=136ms; # E6477:delay 137ms;478:beep frequency=1047 length=103ms; # C6479:delay 172ms;480:beep frequency=1319 length=103ms; # E6481:delay 172ms;482:beep frequency=1319 length=103ms; # E6483:delay 172ms;484# bar 27485:beep frequency=247 length=30ms; # B3 bass486:delay 35ms;487:beep frequency=988 length=103ms; # B5488:delay 137ms;489:beep frequency=1109 length=103ms; # C#6490:delay 172ms;491:beep frequency=1175 length=103ms; # D6492:delay 172ms;493:beep frequency=1319 length=103ms; # E6494:delay 172ms;495:beep frequency=247 length=30ms; # B3 bass496:delay 35ms;497:beep frequency=1480 length=136ms; # F#6498:delay 137ms;499:beep frequency=1175 length=103ms; # D6500:delay 172ms;501:beep frequency=1480 length=103ms; # F#6502:delay 172ms;503:beep frequency=1976 length=103ms; # B6504:delay 172ms;505# bar 28506:beep frequency=247 length=30ms; # B3 bass507:delay 35ms;508:beep frequency=1480 length=136ms; # F#6509:delay 137ms;510:beep frequency=1175 length=103ms; # D6511:delay 172ms;512:beep frequency=1480 length=103ms; # F#6513:delay 172ms;514:beep frequency=1976 length=103ms; # B6515:delay 172ms;516:beep frequency=247 length=30ms; # B3 bass517:delay 35ms;518:beep frequency=988 length=585ms; # B5519:delay 653ms;520521# ---- coda-1: bars 73-80 of the original, the piccolo, flutes and violins ----522:put "Bars 73-80: the coda";523# grid: unit 166ms, bar 1328ms524# bar 29525:beep frequency=247 length=30ms; # B3 bass526:delay 35ms;527:delay 297ms; # rest, beat 1528:beep frequency=1661 length=25ms; # G#6 grace529:delay 30ms;530:beep frequency=1760 length=25ms; # A6 grace531:delay 30ms;532:beep frequency=1865 length=25ms; # A#6 grace533:delay 30ms;534:beep frequency=1976 length=149ms; # B6535:delay 242ms;536:delay 664ms; # rest, beats 3-4537# bar 30538:beep frequency=247 length=30ms; # B3 bass539:delay 35ms;540:delay 297ms; # rest, beat 1541:beep frequency=1661 length=25ms; # G#6 grace542:delay 30ms;543:beep frequency=1760 length=25ms; # A6 grace544:delay 30ms;545:beep frequency=1865 length=25ms; # A#6 grace546:delay 30ms;547:beep frequency=1976 length=149ms; # B6548:delay 242ms;549:delay 664ms; # rest, beats 3-4550# bar 31551:beep frequency=196 length=30ms; # G3 bass552:delay 35ms;553:beep frequency=988 length=100ms; # B5554:delay 131ms;555:beep frequency=1109 length=100ms; # C#6556:delay 166ms;557:beep frequency=1175 length=100ms; # D6558:delay 166ms;559:beep frequency=1319 length=100ms; # E6560:delay 166ms;561:beep frequency=185 length=30ms; # F#3 bass562:delay 35ms;563:beep frequency=1480 length=130ms; # F#6564:delay 131ms;565:beep frequency=1175 length=100ms; # D6566:delay 166ms;567:beep frequency=1480 length=100ms; # F#6568:delay 166ms;569:beep frequency=1976 length=100ms; # B6570:delay 166ms;571# bar 32572:beep frequency=185 length=30ms; # F#3 bass573:delay 35ms;574:beep frequency=1865 length=130ms; # A#6575:delay 131ms;576:beep frequency=1480 length=100ms; # F#6577:delay 166ms;578:beep frequency=1865 length=100ms; # A#6579:delay 166ms;580:beep frequency=2217 length=100ms; # C#7581:delay 166ms;582:beep frequency=247 length=30ms; # B3 bass583:delay 35ms;584:beep frequency=1976 length=564ms; # B6585:delay 629ms;586# bar 33587:beep frequency=247 length=30ms; # B3 bass588:delay 35ms;589:delay 297ms; # rest, beat 1590:beep frequency=1661 length=25ms; # G#6 grace591:delay 30ms;592:beep frequency=1760 length=25ms; # A6 grace593:delay 30ms;594:beep frequency=1865 length=25ms; # A#6 grace595:delay 30ms;596:beep frequency=1976 length=149ms; # B6597:delay 242ms;598:delay 664ms; # rest, beats 3-4599# bar 34600:beep frequency=247 length=30ms; # B3 bass601:delay 35ms;602:delay 297ms; # rest, beat 1603:beep frequency=1661 length=25ms; # G#6 grace604:delay 30ms;605:beep frequency=1760 length=25ms; # A6 grace606:delay 30ms;607:beep frequency=1865 length=25ms; # A#6 grace608:delay 30ms;609:beep frequency=1976 length=149ms; # B6610:delay 242ms;611:delay 664ms; # rest, beats 3-4612# bar 35613:beep frequency=196 length=30ms; # G3 bass614:delay 35ms;615:beep frequency=988 length=100ms; # B5616:delay 131ms;617:beep frequency=1109 length=100ms; # C#6618:delay 166ms;619:beep frequency=1175 length=100ms; # D6620:delay 166ms;621:beep frequency=1319 length=100ms; # E6622:delay 166ms;623:beep frequency=185 length=30ms; # F#3 bass624:delay 35ms;625:beep frequency=1480 length=130ms; # F#6626:delay 131ms;627:beep frequency=1175 length=100ms; # D6628:delay 166ms;629:beep frequency=1480 length=100ms; # F#6630:delay 166ms;631:beep frequency=1976 length=100ms; # B6632:delay 166ms;633# bar 36634:beep frequency=185 length=30ms; # F#3 bass635:delay 35ms;636:beep frequency=1865 length=130ms; # A#6637:delay 131ms;638:beep frequency=1480 length=100ms; # F#6639:delay 166ms;640:beep frequency=1865 length=100ms; # A#6641:delay 166ms;642:beep frequency=2217 length=100ms; # C#7643:delay 166ms;644:beep frequency=247 length=30ms; # B3 bass645:delay 35ms;646:beep frequency=1976 length=564ms; # B6647:delay 629ms;648649# ---- coda-2: bars 81-87 of the original, the piccolo and the strings, to the end ----650:put "Bars 81-87: to the end";651# grid: unit 160ms, bar 1280ms652# bar 37653:beep frequency=247 length=30ms; # B3 bass654:delay 35ms;655:delay 285ms; # rest, beat 1656:beep frequency=1661 length=25ms; # G#6 grace657:delay 30ms;658:beep frequency=1760 length=25ms; # A6 grace659:delay 30ms;660:beep frequency=1865 length=25ms; # A#6 grace661:delay 30ms;662:beep frequency=1976 length=144ms; # B6663:delay 230ms;664:delay 640ms; # rest, beats 3-4665# bar 38666:beep frequency=247 length=30ms; # B3 bass667:delay 35ms;668:delay 285ms; # rest, beat 1669:beep frequency=1661 length=25ms; # G#6 grace670:delay 30ms;671:beep frequency=1760 length=25ms; # A6 grace672:delay 30ms;673:beep frequency=1865 length=25ms; # A#6 grace674:delay 30ms;675:beep frequency=1976 length=144ms; # B6676:delay 230ms;677:delay 640ms; # rest, beats 3-4678# bar 39679:beep frequency=247 length=30ms; # B3 bass680:delay 35ms;681:delay 285ms; # rest, beat 1682:beep frequency=1661 length=25ms; # G#6 grace683:delay 30ms;684:beep frequency=1760 length=25ms; # A6 grace685:delay 30ms;686:beep frequency=1865 length=25ms; # A#6 grace687:delay 30ms;688:beep frequency=1976 length=64ms; # B6689:delay 230ms;690:beep frequency=1661 length=25ms; # G#6 grace691:delay 30ms;692:beep frequency=1760 length=25ms; # A6 grace693:delay 30ms;694:beep frequency=1865 length=25ms; # A#6 grace695:delay 30ms;696:beep frequency=1976 length=80ms; # B6697:delay 230ms;698:beep frequency=1661 length=25ms; # G#6 grace699:delay 30ms;700:beep frequency=1760 length=25ms; # A6 grace701:delay 30ms;702:beep frequency=1865 length=25ms; # A#6 grace703:delay 30ms;704:beep frequency=1976 length=96ms; # B6705:delay 230ms;706# bar 40707:beep frequency=1661 length=25ms; # G#6 grace708:delay 30ms;709:beep frequency=1760 length=25ms; # A6 grace710:delay 30ms;711:beep frequency=1865 length=25ms; # A#6 grace712:delay 30ms;713:beep frequency=1976 length=112ms; # B6714:delay 230ms;715:beep frequency=1661 length=25ms; # G#6 grace716:delay 30ms;717:beep frequency=1760 length=25ms; # A6 grace718:delay 30ms;719:beep frequency=1865 length=25ms; # A#6 grace720:delay 30ms;721:beep frequency=1976 length=128ms; # B6722:delay 230ms;723:beep frequency=1661 length=25ms; # G#6 grace724:delay 30ms;725:beep frequency=1760 length=25ms; # A6 grace726:delay 30ms;727:beep frequency=1865 length=25ms; # A#6 grace728:delay 30ms;729:beep frequency=1976 length=144ms; # B6730:delay 230ms;731:beep frequency=1661 length=25ms; # G#6 grace732:delay 30ms;733:beep frequency=1760 length=25ms; # A6 grace734:delay 30ms;735:beep frequency=1865 length=25ms; # A#6 grace736:delay 30ms;737:beep frequency=1976 length=160ms; # B6738:delay 230ms;739# bar 41740:delay 640ms; # rest, beats 1-2741:beep frequency=247 length=7ms; # B3 roll742:delay 40ms;743:delay 40ms; # rest, beat 3, between roll pulses744:beep frequency=247 length=7ms; # B3 roll745:delay 40ms;746:delay 40ms; # rest, beat 3, between roll pulses747:beep frequency=247 length=10ms; # B3 roll748:delay 40ms;749:delay 40ms; # rest, beat 3, between roll pulses750:beep frequency=247 length=10ms; # B3 roll751:delay 40ms;752:delay 40ms; # rest, beat 3, between roll pulses753:beep frequency=247 length=13ms; # B3 roll754:delay 40ms;755:delay 40ms; # rest, beat 4, between roll pulses756:beep frequency=247 length=13ms; # B3 roll757:delay 40ms;758:delay 40ms; # rest, beat 4, between roll pulses759:beep frequency=247 length=16ms; # B3 roll760:delay 40ms;761:delay 40ms; # rest, beat 4, between roll pulses762:beep frequency=247 length=16ms; # B3 roll763:delay 40ms;764:delay 40ms; # rest, beat 4, between roll pulses765# bar 42766:beep frequency=247 length=19ms; # B3 roll767:delay 40ms;768:delay 40ms; # rest, beat 1, between roll pulses769:beep frequency=247 length=19ms; # B3 roll770:delay 40ms;771:delay 40ms; # rest, beat 1, between roll pulses772:beep frequency=247 length=22ms; # B3 roll773:delay 40ms;774:delay 40ms; # rest, beat 1, between roll pulses775:beep frequency=247 length=22ms; # B3 roll776:delay 40ms;777:delay 40ms; # rest, beat 1, between roll pulses778:beep frequency=247 length=25ms; # B3 roll779:delay 40ms;780:delay 40ms; # rest, beat 2, between roll pulses781:beep frequency=247 length=25ms; # B3 roll782:delay 40ms;783:delay 40ms; # rest, beat 2, between roll pulses784:beep frequency=247 length=28ms; # B3 roll785:delay 40ms;786:delay 40ms; # rest, beat 2, between roll pulses787:beep frequency=247 length=28ms; # B3 roll788:delay 40ms;789:delay 40ms; # rest, beat 2, between roll pulses790:beep frequency=247 length=31ms; # B3 roll791:delay 40ms;792:delay 40ms; # rest, beat 3, between roll pulses793:beep frequency=247 length=31ms; # B3 roll794:delay 40ms;795:delay 40ms; # rest, beat 3, between roll pulses796:beep frequency=247 length=34ms; # B3 roll797:delay 40ms;798:delay 40ms; # rest, beat 3, between roll pulses799:beep frequency=247 length=34ms; # B3 roll800:delay 40ms;801:delay 40ms; # rest, beat 3, between roll pulses802:beep frequency=247 length=37ms; # B3 roll803:delay 40ms;804:delay 40ms; # rest, beat 4, between roll pulses805:beep frequency=247 length=37ms; # B3 roll806:delay 40ms;807:delay 40ms; # rest, beat 4, between roll pulses808:beep frequency=247 length=40ms; # B3 roll809:delay 40ms;810:delay 40ms; # rest, beat 4, between roll pulses811:beep frequency=247 length=40ms; # B3 roll812:delay 40ms;813:delay 40ms; # rest, beat 4, between roll pulses814# bar 43815:beep frequency=247 length=40ms; # B3 bass816:delay 40ms;817:delay 280ms; # rest, beat 1818:beep frequency=1661 length=25ms; # G#6 grace819:delay 30ms;820:beep frequency=1760 length=25ms; # A6 grace821:delay 30ms;822:beep frequency=1865 length=25ms; # A#6 grace823:delay 30ms;824:beep frequency=1976 length=230ms; # B6825:delay 230ms;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.