RouterOS beeper player
Gran Vals
A Nokia rings. Then the Tárrega waltz it came from, where the same notes hang on an open E instead of the A, until the phone rings again.
1# Gran Vals, Francisco Tarrega (1852-1909), with the ring of a Nokia phone of the 3310 era - https://lab.glossema.dev/play/gran-vals2# grid: unit 150ms, bar 900ms3# The waltz is Tarrega's notes as the Antich y Tena print writes them: A major, three-four.4# The tempo is the arrangement's: 200 quarters a minute, eighth 150 ms.5# The ring is Tarrega's bars 13 to 15 (bars 18 to 20 here) as a Nokia phone of the 3310 era plays them, at the phone's own speed: eighth 123 ms,6# about 244 quarters a minute, adding a closing A5 where Tarrega's phrase hangs open on a harmonic E.7# The tune at written pitch, an octave above the guitar, so Tarrega's bars 13 to 15 (bars 18 to 20 and 66 to 68 here) sound the ring's own notes.8# Form: the ring; the whole A strain, its first period left open on the harmonic E, its second landing on A;9# the E major strain once; a return to A borrowed from Tarrega's D strain; the first period again,10# hanging on the harmonic E under the fermata; a silence; the ring, closing on A.11# Under the tune: the bass as a short tone on beat one, the top note of the chords as short taps on two and three,12# and the grace notes of the print. Strict time; the print's ritard. and a piacere are left to a player.1314# ---- Ring ----15:put "Ring";16# grid: unit 123ms, bar 738ms17# bar 118:beep frequency=1319 length=100ms; # E619:delay 123ms;20:beep frequency=1175 length=100ms; # D621:delay 123ms;22:beep frequency=740 length=225ms; # F#523:delay 246ms;24:beep frequency=831 length=225ms; # G#525:delay 246ms;26# bar 227:beep frequency=1109 length=100ms; # C#628:delay 123ms;29:beep frequency=988 length=100ms; # B530:delay 123ms;31:beep frequency=587 length=225ms; # D532:delay 246ms;33:beep frequency=659 length=225ms; # E534:delay 246ms;35# bar 336:beep frequency=988 length=100ms; # B537:delay 123ms;38:beep frequency=880 length=100ms; # A539:delay 123ms;40:beep frequency=554 length=225ms; # C#541:delay 246ms;42:beep frequency=659 length=225ms; # E543:delay 246ms;44# bar 445:beep frequency=880 length=750ms; # A546:delay 738ms;4748# ---- Waltz: pickup ----49:put "Waltz";50# grid: unit 150ms, bar 900ms51# bar 552:delay 300ms; # rest, beat 153:delay 300ms; # rest, beat 254:beep frequency=554 length=30ms; # C#5 grace55:delay 35ms;56:beep frequency=659 length=245ms; # E557:delay 265ms;5859# ---- Waltz: A strain, first period ----60# bar 661:beep frequency=220 length=30ms; # A3 bass62:delay 35ms;63:beep frequency=659 length=245ms; # E564:delay 265ms;65:beep frequency=554 length=40ms; # C#5 tap66:delay 45ms;67:delay 255ms; # beat 268:beep frequency=554 length=40ms; # C#5 tap69:delay 45ms;70:delay 255ms; # beat 371# bar 772:beep frequency=165 length=30ms; # E3 bass73:delay 35ms;74:beep frequency=740 length=245ms; # F#575:delay 265ms;76:beep frequency=554 length=40ms; # C#5 tap77:delay 45ms;78:delay 255ms; # beat 279:beep frequency=554 length=40ms; # C#5 tap80:delay 45ms;81:delay 255ms; # beat 382# bar 883:beep frequency=220 length=30ms; # A3 bass84:delay 35ms;85:beep frequency=740 length=245ms; # F#586:delay 265ms;87:beep frequency=554 length=40ms; # C#5 tap88:delay 45ms;89:delay 255ms; # beat 290:beep frequency=554 length=40ms; # C#5 tap91:delay 45ms;92:delay 255ms; # beat 393# bar 994:beep frequency=165 length=30ms; # E3 bass95:delay 35ms;96:beep frequency=831 length=245ms; # G#597:delay 265ms;98:beep frequency=554 length=40ms; # C#5 tap99:delay 45ms;100:delay 255ms; # beat 2101:beep frequency=554 length=40ms; # C#5 tap102:delay 45ms;103:delay 255ms; # beat 3104# bar 10105:beep frequency=220 length=30ms; # A3 bass106:delay 35ms;107:beep frequency=831 length=245ms; # G#5108:delay 265ms;109:beep frequency=554 length=40ms; # C#5 tap110:delay 45ms;111:delay 255ms; # beat 2112:beep frequency=880 length=280ms; # A5113:delay 300ms;114# bar 11115:beep frequency=165 length=30ms; # E3 bass116:delay 35ms;117:beep frequency=880 length=245ms; # A5118:delay 265ms;119:beep frequency=554 length=40ms; # C#5 tap120:delay 45ms;121:delay 255ms; # beat 2122:beep frequency=831 length=280ms; # G#5123:delay 300ms;124# bar 12125:beep frequency=247 length=30ms; # B3 bass126:delay 35ms;127:beep frequency=831 length=30ms; # G#5 grace128:delay 35ms;129:beep frequency=740 length=210ms; # F#5130:delay 230ms;131:beep frequency=587 length=40ms; # D5 tap132:delay 45ms;133:delay 255ms; # beat 2134:beep frequency=587 length=40ms; # D5 tap135:delay 45ms;136:delay 255ms; # beat 3137# bar 13138:beep frequency=247 length=280ms; # B3139:delay 300ms;140:beep frequency=277 length=280ms; # C#4141:delay 300ms;142:beep frequency=294 length=280ms; # D4143:delay 300ms;144# bar 14145:beep frequency=165 length=30ms; # E3 bass146:delay 35ms;147:beep frequency=740 length=245ms; # F#5148:delay 265ms;149:beep frequency=587 length=40ms; # D5 tap150:delay 45ms;151:delay 255ms; # beat 2152:beep frequency=587 length=40ms; # D5 tap153:delay 45ms;154:delay 255ms; # beat 3155# bar 15156:beep frequency=247 length=30ms; # B3 bass157:delay 35ms;158:beep frequency=831 length=245ms; # G#5159:delay 265ms;160:beep frequency=587 length=40ms; # D5 tap161:delay 45ms;162:delay 255ms; # beat 2163:beep frequency=880 length=280ms; # A5164:delay 300ms;165# bar 16166:beep frequency=165 length=30ms; # E3 bass167:delay 35ms;168:beep frequency=1109 length=245ms; # C#6169:delay 265ms;170:beep frequency=831 length=40ms; # G#5 tap171:delay 45ms;172:delay 255ms; # beat 2173:beep frequency=831 length=40ms; # G#5 tap174:delay 45ms;175:delay 255ms; # beat 3176# bar 17177:beep frequency=165 length=30ms; # E3 bass178:delay 35ms;179:beep frequency=988 length=245ms; # B5180:delay 265ms;181:beep frequency=831 length=40ms; # G#5 tap182:delay 45ms;183:delay 255ms; # beat 2184:beep frequency=831 length=40ms; # G#5 tap185:delay 45ms;186:delay 255ms; # beat 3187# bar 18188:beep frequency=165 length=30ms; # E3 bass189:delay 35ms;190:beep frequency=1319 length=95ms; # E6191:delay 115ms;192:beep frequency=1175 length=130ms; # D6193:delay 150ms;194:beep frequency=740 length=280ms; # F#5195:delay 300ms;196:beep frequency=831 length=280ms; # G#5197:delay 300ms;198# bar 19199:beep frequency=165 length=30ms; # E3 bass200:delay 35ms;201:beep frequency=1109 length=95ms; # C#6202:delay 115ms;203:beep frequency=988 length=130ms; # B5204:delay 150ms;205:beep frequency=587 length=280ms; # D5206:delay 300ms;207:beep frequency=659 length=280ms; # E5208:delay 300ms;209# bar 20210:beep frequency=220 length=30ms; # A3 bass211:delay 35ms;212:beep frequency=988 length=95ms; # B5213:delay 115ms;214:beep frequency=880 length=130ms; # A5215:delay 150ms;216:beep frequency=554 length=280ms; # C#5217:delay 300ms;218:beep frequency=659 length=280ms; # E5219:delay 300ms;220221# ---- Waltz: the harmonic E, and the pickup again ----222# bar 21223:beep frequency=659 length=580ms; # E5224:delay 600ms;225:beep frequency=554 length=30ms; # C#5 grace226:delay 35ms;227:beep frequency=659 length=245ms; # E5228:delay 265ms;229230# ---- Waltz: A strain, second period ----231# bar 22232:beep frequency=220 length=30ms; # A3 bass233:delay 35ms;234:beep frequency=659 length=245ms; # E5235:delay 265ms;236:beep frequency=554 length=40ms; # C#5 tap237:delay 45ms;238:delay 255ms; # beat 2239:beep frequency=554 length=40ms; # C#5 tap240:delay 45ms;241:delay 255ms; # beat 3242# bar 23243:beep frequency=165 length=30ms; # E3 bass244:delay 35ms;245:beep frequency=740 length=245ms; # F#5246:delay 265ms;247:beep frequency=554 length=40ms; # C#5 tap248:delay 45ms;249:delay 255ms; # beat 2250:beep frequency=554 length=40ms; # C#5 tap251:delay 45ms;252:delay 255ms; # beat 3253# bar 24254:beep frequency=220 length=30ms; # A3 bass255:delay 35ms;256:beep frequency=740 length=245ms; # F#5257:delay 265ms;258:beep frequency=554 length=40ms; # C#5 tap259:delay 45ms;260:delay 255ms; # beat 2261:beep frequency=554 length=40ms; # C#5 tap262:delay 45ms;263:delay 255ms; # beat 3264# bar 25265:beep frequency=165 length=30ms; # E3 bass266:delay 35ms;267:beep frequency=831 length=245ms; # G#5268:delay 265ms;269:beep frequency=554 length=40ms; # C#5 tap270:delay 45ms;271:delay 255ms; # beat 2272:beep frequency=554 length=40ms; # C#5 tap273:delay 45ms;274:delay 255ms; # beat 3275# bar 26276:beep frequency=220 length=30ms; # A3 bass277:delay 35ms;278:beep frequency=831 length=245ms; # G#5279:delay 265ms;280:beep frequency=554 length=40ms; # C#5 tap281:delay 45ms;282:delay 255ms; # beat 2283:beep frequency=554 length=40ms; # C#5 tap284:delay 45ms;285:delay 255ms; # beat 3286# bar 27287:beep frequency=220 length=30ms; # A3 bass288:delay 35ms;289:beep frequency=880 length=245ms; # A5290:delay 265ms;291:beep frequency=554 length=40ms; # C#5 tap292:delay 45ms;293:delay 255ms; # beat 2294:beep frequency=554 length=40ms; # C#5 tap295:delay 45ms;296:delay 255ms; # beat 3297# bar 28298:beep frequency=147 length=30ms; # D3 bass299:delay 35ms;300:beep frequency=1319 length=245ms; # E6301:delay 265ms;302:beep frequency=988 length=40ms; # B5 tap303:delay 45ms;304:delay 255ms; # beat 2305:beep frequency=988 length=40ms; # B5 tap306:delay 45ms;307:delay 255ms; # beat 3308# bar 29309:beep frequency=147 length=30ms; # D3 bass310:delay 35ms;311:beep frequency=1175 length=245ms; # D6312:delay 265ms;313:beep frequency=988 length=40ms; # B5 tap314:delay 45ms;315:delay 255ms; # beat 2316:beep frequency=988 length=40ms; # B5 tap317:delay 45ms;318:delay 255ms; # beat 3319# bar 30320:beep frequency=247 length=30ms; # B3 bass321:delay 35ms;322:beep frequency=740 length=245ms; # F#5323:delay 265ms;324:beep frequency=587 length=40ms; # D5 tap325:delay 45ms;326:delay 255ms; # beat 2327:beep frequency=587 length=40ms; # D5 tap328:delay 45ms;329:delay 255ms; # beat 3330# bar 31331:beep frequency=147 length=30ms; # D3 bass332:delay 35ms;333:beep frequency=1175 length=245ms; # D6334:delay 265ms;335:beep frequency=880 length=40ms; # A5 tap336:delay 45ms;337:delay 255ms; # beat 2338:beep frequency=880 length=40ms; # A5 tap339:delay 45ms;340:delay 255ms; # beat 3341# bar 32342:beep frequency=165 length=30ms; # E3 bass343:delay 35ms;344:beep frequency=1109 length=245ms; # C#6345:delay 265ms;346:beep frequency=880 length=40ms; # A5 tap347:delay 45ms;348:delay 255ms; # beat 2349:beep frequency=880 length=40ms; # A5 tap350:delay 45ms;351:delay 255ms; # beat 3352# bar 33353:beep frequency=165 length=30ms; # E3 bass354:delay 35ms;355:beep frequency=659 length=245ms; # E5356:delay 265ms;357:beep frequency=554 length=40ms; # C#5 tap358:delay 45ms;359:delay 255ms; # beat 2360:beep frequency=554 length=40ms; # C#5 tap361:delay 45ms;362:delay 255ms; # beat 3363# bar 34364:beep frequency=165 length=30ms; # E3 bass365:delay 35ms;366:beep frequency=740 length=245ms; # F#5367:delay 265ms;368:beep frequency=622 length=40ms; # D#5 tap369:delay 45ms;370:delay 255ms; # beat 2371:beep frequency=622 length=40ms; # D#5 tap372:delay 45ms;373:delay 255ms; # beat 3374# bar 35375:beep frequency=165 length=30ms; # E3 bass376:delay 35ms;377:beep frequency=988 length=245ms; # B5378:delay 265ms;379:beep frequency=831 length=40ms; # G#5 tap380:delay 45ms;381:delay 255ms; # beat 2382:beep frequency=831 length=40ms; # G#5 tap383:delay 45ms;384:delay 255ms; # beat 3385# bar 36386:beep frequency=220 length=30ms; # A3 bass387:delay 35ms;388:beep frequency=880 length=1145ms; # A5389:delay 865ms;390391# ---- Waltz: into the E major strain ----392# bar 37393:delay 300ms; # A5 held394:beep frequency=1319 length=130ms; # E6395:delay 150ms;396:beep frequency=1245 length=130ms; # D#6397:delay 150ms;398:beep frequency=1480 length=130ms; # F#6399:delay 150ms;400:beep frequency=1319 length=130ms; # E6401:delay 150ms;402403# ---- Answer: the E major strain ----404:put "Answer";405# bar 38406:beep frequency=165 length=30ms; # E3 bass407:delay 35ms;408:beep frequency=1109 length=30ms; # C#6 grace409:delay 35ms;410:beep frequency=1245 length=30ms; # D#6 grace411:delay 35ms;412:beep frequency=1109 length=175ms; # C#6413:delay 195ms;414:beep frequency=988 length=40ms; # B5 tap415:delay 45ms;416:delay 255ms; # beat 2417:beep frequency=988 length=40ms; # B5 tap418:delay 45ms;419:delay 255ms; # beat 3420# bar 39421:beep frequency=165 length=130ms; # E3422:delay 150ms;423:beep frequency=494 length=130ms; # B4424:delay 150ms;425:beep frequency=659 length=130ms; # E5426:delay 150ms;427:beep frequency=831 length=130ms; # G#5428:delay 150ms;429:beep frequency=659 length=130ms; # E5430:delay 150ms;431:beep frequency=831 length=130ms; # G#5432:delay 150ms;433# bar 40434:beep frequency=185 length=30ms; # F#3 bass435:delay 35ms;436:beep frequency=880 length=30ms; # A5 grace437:delay 35ms;438:beep frequency=988 length=30ms; # B5 grace439:delay 35ms;440:beep frequency=880 length=175ms; # A5441:delay 195ms;442:beep frequency=622 length=40ms; # D#5 tap443:delay 45ms;444:delay 255ms; # beat 2445:beep frequency=622 length=40ms; # D#5 tap446:delay 45ms;447:delay 255ms; # beat 3448# bar 41449:beep frequency=247 length=30ms; # B3 bass450:delay 35ms;451:delay 265ms; # rest, beat 1452:beep frequency=1480 length=130ms; # F#6453:delay 150ms;454:beep frequency=1245 length=130ms; # D#6455:delay 150ms;456:beep frequency=1319 length=130ms; # E6457:delay 150ms;458:beep frequency=1109 length=130ms; # C#6459:delay 150ms;460# bar 42461:beep frequency=185 length=30ms; # F#3 bass462:delay 35ms;463:beep frequency=1319 length=245ms; # E6464:delay 265ms;465:beep frequency=1245 length=40ms; # D#6 tap466:delay 45ms;467:delay 255ms; # beat 2468:beep frequency=1245 length=40ms; # D#6 tap469:delay 45ms;470:delay 255ms; # beat 3471# bar 43472:beep frequency=247 length=30ms; # B3 bass473:delay 35ms;474:delay 265ms; # rest, beat 1475:beep frequency=1245 length=130ms; # D#6476:delay 150ms;477:beep frequency=988 length=130ms; # B5478:delay 150ms;479:beep frequency=1109 length=130ms; # C#6480:delay 150ms;481:beep frequency=880 length=130ms; # A5482:delay 150ms;483# bar 44484:beep frequency=165 length=30ms; # E3 bass485:delay 35ms;486:beep frequency=1109 length=30ms; # C#6 grace487:delay 35ms;488:beep frequency=1245 length=30ms; # D#6 grace489:delay 35ms;490:beep frequency=1109 length=175ms; # C#6491:delay 195ms;492:beep frequency=988 length=40ms; # B5 tap493:delay 45ms;494:delay 255ms; # beat 2495:beep frequency=988 length=40ms; # B5 tap496:delay 45ms;497:delay 255ms; # beat 3498# bar 45499:beep frequency=165 length=30ms; # E3 bass500:delay 35ms;501:delay 265ms; # rest, beat 1502:beep frequency=1319 length=130ms; # E6503:delay 150ms;504:beep frequency=1245 length=130ms; # D#6505:delay 150ms;506:beep frequency=1480 length=130ms; # F#6507:delay 150ms;508:beep frequency=1319 length=130ms; # E6509:delay 150ms;510# bar 46511:beep frequency=165 length=30ms; # E3 bass512:delay 35ms;513:beep frequency=1109 length=30ms; # C#6 grace514:delay 35ms;515:beep frequency=1245 length=30ms; # D#6 grace516:delay 35ms;517:beep frequency=1109 length=175ms; # C#6518:delay 195ms;519:beep frequency=988 length=40ms; # B5 tap520:delay 45ms;521:delay 255ms; # beat 2522:beep frequency=988 length=40ms; # B5 tap523:delay 45ms;524:delay 255ms; # beat 3525# bar 47526:beep frequency=165 length=130ms; # E3527:delay 150ms;528:beep frequency=330 length=130ms; # E4529:delay 150ms;530:beep frequency=415 length=130ms; # G#4531:delay 150ms;532:beep frequency=494 length=130ms; # B4533:delay 150ms;534:beep frequency=659 length=130ms; # E5535:delay 150ms;536:beep frequency=988 length=130ms; # B5537:delay 150ms;538# bar 48539:beep frequency=220 length=30ms; # A3 bass540:delay 35ms;541:beep frequency=988 length=245ms; # B5542:delay 265ms;543:beep frequency=554 length=40ms; # C#5 tap544:delay 45ms;545:delay 255ms; # beat 2546:beep frequency=554 length=40ms; # C#5 tap547:delay 45ms;548:delay 255ms; # beat 3549# bar 49550:beep frequency=220 length=130ms; # A3551:delay 150ms;552:beep frequency=370 length=130ms; # F#4553:delay 150ms;554:beep frequency=415 length=130ms; # G#4555:delay 150ms;556:beep frequency=440 length=130ms; # A4557:delay 150ms;558:beep frequency=494 length=130ms; # B4559:delay 150ms;560:beep frequency=554 length=130ms; # C#5561:delay 150ms;562# bar 50563:beep frequency=247 length=30ms; # B3 bass564:delay 35ms;565:beep frequency=554 length=30ms; # C#5 grace566:delay 35ms;567:beep frequency=622 length=30ms; # D#5 grace568:delay 35ms;569:beep frequency=554 length=175ms; # C#5570:delay 195ms;571:beep frequency=659 length=280ms; # E5572:delay 300ms;573:beep frequency=1109 length=30ms; # C#6 grace574:delay 35ms;575:beep frequency=1319 length=245ms; # E6576:delay 265ms;577# bar 51578:beep frequency=1245 length=280ms; # D#6579:delay 300ms;580:beep frequency=1109 length=280ms; # C#6581:delay 300ms;582:beep frequency=622 length=280ms; # D#5583:delay 300ms;584# bar 52585:beep frequency=165 length=30ms; # E3 bass586:delay 35ms;587:beep frequency=659 length=1145ms; # E5588:delay 865ms;589590# ---- Waltz again: Tarrega's return bar, borrowed from his D strain ----591:put "Waltz again";592# bar 53593:delay 300ms; # E5 held594:delay 300ms; # rest, beat 2595:beep frequency=554 length=30ms; # C#5 grace596:delay 35ms;597:beep frequency=659 length=245ms; # E5598:delay 265ms;599600# ---- Waltz again: A strain, first period ----601# bar 54602:beep frequency=220 length=30ms; # A3 bass603:delay 35ms;604:beep frequency=659 length=245ms; # E5605:delay 265ms;606:beep frequency=554 length=40ms; # C#5 tap607:delay 45ms;608:delay 255ms; # beat 2609:beep frequency=554 length=40ms; # C#5 tap610:delay 45ms;611:delay 255ms; # beat 3612# bar 55613:beep frequency=165 length=30ms; # E3 bass614:delay 35ms;615:beep frequency=740 length=245ms; # F#5616:delay 265ms;617:beep frequency=554 length=40ms; # C#5 tap618:delay 45ms;619:delay 255ms; # beat 2620:beep frequency=554 length=40ms; # C#5 tap621:delay 45ms;622:delay 255ms; # beat 3623# bar 56624:beep frequency=220 length=30ms; # A3 bass625:delay 35ms;626:beep frequency=740 length=245ms; # F#5627:delay 265ms;628:beep frequency=554 length=40ms; # C#5 tap629:delay 45ms;630:delay 255ms; # beat 2631:beep frequency=554 length=40ms; # C#5 tap632:delay 45ms;633:delay 255ms; # beat 3634# bar 57635:beep frequency=165 length=30ms; # E3 bass636:delay 35ms;637:beep frequency=831 length=245ms; # G#5638:delay 265ms;639:beep frequency=554 length=40ms; # C#5 tap640:delay 45ms;641:delay 255ms; # beat 2642:beep frequency=554 length=40ms; # C#5 tap643:delay 45ms;644:delay 255ms; # beat 3645# bar 58646:beep frequency=220 length=30ms; # A3 bass647:delay 35ms;648:beep frequency=831 length=245ms; # G#5649:delay 265ms;650:beep frequency=554 length=40ms; # C#5 tap651:delay 45ms;652:delay 255ms; # beat 2653:beep frequency=880 length=280ms; # A5654:delay 300ms;655# bar 59656:beep frequency=165 length=30ms; # E3 bass657:delay 35ms;658:beep frequency=880 length=245ms; # A5659:delay 265ms;660:beep frequency=554 length=40ms; # C#5 tap661:delay 45ms;662:delay 255ms; # beat 2663:beep frequency=831 length=280ms; # G#5664:delay 300ms;665# bar 60666:beep frequency=247 length=30ms; # B3 bass667:delay 35ms;668:beep frequency=831 length=30ms; # G#5 grace669:delay 35ms;670:beep frequency=740 length=210ms; # F#5671:delay 230ms;672:beep frequency=587 length=40ms; # D5 tap673:delay 45ms;674:delay 255ms; # beat 2675:beep frequency=587 length=40ms; # D5 tap676:delay 45ms;677:delay 255ms; # beat 3678# bar 61679:beep frequency=247 length=280ms; # B3680:delay 300ms;681:beep frequency=277 length=280ms; # C#4682:delay 300ms;683:beep frequency=294 length=280ms; # D4684:delay 300ms;685# bar 62686:beep frequency=165 length=30ms; # E3 bass687:delay 35ms;688:beep frequency=740 length=245ms; # F#5689:delay 265ms;690:beep frequency=587 length=40ms; # D5 tap691:delay 45ms;692:delay 255ms; # beat 2693:beep frequency=587 length=40ms; # D5 tap694:delay 45ms;695:delay 255ms; # beat 3696# bar 63697:beep frequency=247 length=30ms; # B3 bass698:delay 35ms;699:beep frequency=831 length=245ms; # G#5700:delay 265ms;701:beep frequency=587 length=40ms; # D5 tap702:delay 45ms;703:delay 255ms; # beat 2704:beep frequency=880 length=280ms; # A5705:delay 300ms;706# bar 64707:beep frequency=165 length=30ms; # E3 bass708:delay 35ms;709:beep frequency=1109 length=245ms; # C#6710:delay 265ms;711:beep frequency=831 length=40ms; # G#5 tap712:delay 45ms;713:delay 255ms; # beat 2714:beep frequency=831 length=40ms; # G#5 tap715:delay 45ms;716:delay 255ms; # beat 3717# bar 65718:beep frequency=165 length=30ms; # E3 bass719:delay 35ms;720:beep frequency=988 length=245ms; # B5721:delay 265ms;722:beep frequency=831 length=40ms; # G#5 tap723:delay 45ms;724:delay 255ms; # beat 2725:beep frequency=831 length=40ms; # G#5 tap726:delay 45ms;727:delay 255ms; # beat 3728# bar 66729:beep frequency=165 length=30ms; # E3 bass730:delay 35ms;731:beep frequency=1319 length=95ms; # E6732:delay 115ms;733:beep frequency=1175 length=130ms; # D6734:delay 150ms;735:beep frequency=740 length=280ms; # F#5736:delay 300ms;737:beep frequency=831 length=280ms; # G#5738:delay 300ms;739# bar 67740:beep frequency=165 length=30ms; # E3 bass741:delay 35ms;742:beep frequency=1109 length=95ms; # C#6743:delay 115ms;744:beep frequency=988 length=130ms; # B5745:delay 150ms;746:beep frequency=587 length=280ms; # D5747:delay 300ms;748:beep frequency=659 length=280ms; # E5749:delay 300ms;750# bar 68751:beep frequency=220 length=30ms; # A3 bass752:delay 35ms;753:beep frequency=988 length=95ms; # B5754:delay 115ms;755:beep frequency=880 length=130ms; # A5756:delay 150ms;757:beep frequency=554 length=280ms; # C#5758:delay 300ms;759:beep frequency=659 length=280ms; # E5760:delay 300ms;761762# ---- Close: the harmonic E under the fermata, then silence ----763# bar 69764:beep frequency=659 length=1480ms; # E5765:delay 900ms;766# bar 70767:delay 600ms; # E5 held768:delay 300ms; # rest, beat 3769# bar 71770:delay 300ms; # rest, beat 1771:delay 300ms; # rest, beat 2772:delay 300ms; # rest, beat 3773774# ---- Ring again ----775:put "Ring again";776# grid: unit 123ms, bar 738ms777# bar 72778:beep frequency=1319 length=100ms; # E6779:delay 123ms;780:beep frequency=1175 length=100ms; # D6781:delay 123ms;782:beep frequency=740 length=225ms; # F#5783:delay 246ms;784:beep frequency=831 length=225ms; # G#5785:delay 246ms;786# bar 73787:beep frequency=1109 length=100ms; # C#6788:delay 123ms;789:beep frequency=988 length=100ms; # B5790:delay 123ms;791:beep frequency=587 length=225ms; # D5792:delay 246ms;793:beep frequency=659 length=225ms; # E5794:delay 246ms;795# bar 74796:beep frequency=988 length=100ms; # B5797:delay 123ms;798:beep frequency=880 length=100ms; # A5799:delay 123ms;800:beep frequency=554 length=225ms; # C#5801:delay 246ms;802:beep frequency=659 length=225ms; # E5803:delay 246ms;804# bar 75805:beep frequency=880 length=750ms; # A5806:delay 750ms;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.