pyroan

farbeyond

May 10th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.66 KB | None | 0 0
  1. local nb = peripheral.find("iron_noteblock")
  2. local bpm = 180
  3.  
  4. delay = 1 / (bpm / 60) /2
  5.  
  6. function dminor()
  7.   nb.playNote(0,8)
  8.   nb.playNote(0,11)
  9.   nb.playNote(0,15)
  10.   nb.playNote(0,20)
  11. end
  12.  
  13. function bflat()
  14.   nb.playNote(0,4)
  15.   nb.playNote(0,8)
  16.   nb.playNote(0,11)
  17.   nb.playNote(0,16)
  18. end
  19.  
  20. function cmajor()
  21.   nb.playNote(0,6)
  22.   nb.playNote(0,10)
  23.   nb.playNote(0,13)
  24.   nb.playNote(0,18)
  25. end
  26.  
  27. function backRhythm()
  28.   chord = dminor
  29.   -- 1
  30.   chord()
  31.   nb.playNote(1,0)
  32.   sleep(delay * 2)
  33.   chord()
  34.   sleep(delay)
  35.   chord()
  36.   nb.playNote(1,0)
  37.   nb.playNote(2,0)
  38.   sleep(delay*2)
  39.   chord()
  40.   sleep(delay)
  41.   nb.playNote(1,0)
  42.   chord()
  43.   sleep(delay*2)
  44.   chord()
  45.   sleep(delay)
  46.   nb.playNote(1,0)
  47.   nb.playNote(2,0)
  48.   sleep(delay)
  49.   chord()
  50.   sleep(delay*2)
  51.   -- 2
  52.   chord()
  53.   nb.playNote(1,0)
  54.   sleep(delay*2)
  55.   chord()
  56.   sleep(delay)
  57.   chord()
  58.   nb.playNote(1,0)
  59.   nb.playNote(2,0)
  60.   sleep(delay*2)
  61.   chord()
  62.   sleep(delay)
  63.   chord()
  64.   nb.playNote(1,0)
  65.   sleep(delay*2)
  66.   chord()
  67.   sleep(delay)
  68.   nb.playNote(1,0)
  69.   nb.playNote(2,0)
  70.   sleep(delay)
  71.   cmajor()
  72.   sleep(delay*2)
  73.  
  74.   chord = bflat
  75.  
  76.   -- 1
  77.   chord()
  78.   nb.playNote(1,0)
  79.   sleep(delay * 2)
  80.   chord()
  81.   sleep(delay)
  82.   chord()
  83.   nb.playNote(1,0)
  84.   nb.playNote(2,0)
  85.   sleep(delay*2)
  86.   chord()
  87.   sleep(delay)
  88.   nb.playNote(1,0)
  89.   chord()
  90.   sleep(delay*2)
  91.   chord()
  92.   sleep(delay)
  93.   nb.playNote(1,0)
  94.   nb.playNote(2,0)
  95.   sleep(delay)
  96.   chord()
  97.   sleep(delay*2)
  98.   -- 2
  99.   chord()
  100.   nb.playNote(1,0)
  101.   sleep(delay*2)
  102.   chord()
  103.   sleep(delay)
  104.   chord()
  105.   nb.playNote(1,0)
  106.   nb.playNote(2,0)
  107.   sleep(delay*2)
  108.   chord()
  109.   sleep(delay)
  110.   chord()
  111.   nb.playNote(1,0)
  112.   sleep(delay*2)
  113.   chord()
  114.   sleep(delay)
  115.   nb.playNote(1,0)
  116.   nb.playNote(2,0)
  117.   sleep(delay)
  118.   cmajor()
  119.   sleep(delay*2)
  120.  
  121.   chord = dminor
  122.   -- 1
  123.   chord()
  124.   nb.playNote(1,0)
  125.   sleep(delay * 2)
  126.   chord()
  127.   sleep(delay)
  128.   chord()
  129.   nb.playNote(1,0)
  130.   nb.playNote(2,0)
  131.   sleep(delay*2)
  132.   chord()
  133.   sleep(delay)
  134.   nb.playNote(1,0)
  135.   chord()
  136.   sleep(delay*2)
  137.   chord()
  138.   sleep(delay)
  139.   nb.playNote(1,0)
  140.   nb.playNote(2,0)
  141.   sleep(delay)
  142.   chord()
  143.   sleep(delay*2)
  144.   -- 2
  145.   chord()
  146.   nb.playNote(1,0)
  147.   sleep(delay*2)
  148.   chord()
  149.   sleep(delay)
  150.   chord()
  151.   nb.playNote(1,0)
  152.   nb.playNote(2,0)
  153.   sleep(delay*2)
  154.   chord()
  155.   sleep(delay)
  156.   chord()
  157.   nb.playNote(1,0)
  158.   sleep(delay*2)
  159.   chord()
  160.   sleep(delay)
  161.   nb.playNote(1,0)
  162.   nb.playNote(2,0)
  163.   sleep(delay)
  164.   cmajor()
  165.   sleep(delay*2)
  166.  
  167.   chord = bflat
  168.  
  169.   -- 1
  170.   chord()
  171.   nb.playNote(1,0)
  172.   sleep(delay * 2)
  173.   chord()
  174.   sleep(delay)
  175.   chord()
  176.   nb.playNote(1,0)
  177.   nb.playNote(2,0)
  178.   sleep(delay*2)
  179.   chord()
  180.   sleep(delay)
  181.   nb.playNote(1,0)
  182.   chord()
  183.   sleep(delay*2)
  184.   chord()
  185.   sleep(delay)
  186.   nb.playNote(1,0)
  187.   nb.playNote(2,0)
  188.   sleep(delay)
  189.   chord()
  190.   sleep(delay*2)
  191.   -- 2
  192.   chord()
  193.   nb.playNote(1,0)
  194.   sleep(delay*2)
  195.   chord()
  196.   sleep(delay)
  197.   chord()
  198.   nb.playNote(1,0)
  199.   nb.playNote(2,0)
  200.   sleep(delay*2)
  201.   chord()
  202.   sleep(delay)
  203.   chord()
  204.   nb.playNote(1,0)
  205.   sleep(delay*2)
  206.   chord()
  207.   sleep(delay)
  208.   nb.playNote(1,0)
  209.   nb.playNote(2,0)
  210.   sleep(delay)
  211.   cmajor()
  212.   sleep(delay*2)
  213.  
  214.   chord = dminor
  215.   -- BEGIN MELODY
  216.   chord()
  217.   nb.playNote(1,0)
  218.   nb.playNote(0,8) -- D
  219.   sleep(delay*2)
  220.   chord()
  221.   sleep(delay)
  222.   chord()
  223.   nb.playNote(1,0)
  224.   nb.playNote(2,0)
  225.   sleep(delay*2)
  226.   chord()
  227.   sleep(delay)
  228.   chord()
  229.   nb.playNote(0,3) -- A
  230.   nb.playNote(1,0)
  231.   sleep(delay*2)
  232.   chord()
  233.   sleep(delay)
  234.   nb.playNote(1,0)
  235.   nb.playNote(2,0)
  236.   sleep(delay)
  237.   chord()
  238.   sleep(delay*2)
  239.   -- 2
  240.   chord()
  241.   nb.playNote(1,0)
  242.   sleep(delay*2)
  243.   chord()
  244.   sleep(delay)
  245.   chord()
  246.   nb.playNote(1,0)
  247.   nb.playNote(2,0)
  248.   sleep(delay*2)
  249.   chord()
  250.   sleep(delay)
  251.   nb.playNote(0,8) --D
  252.   chord()
  253.   nb.playNote(1,0)
  254.   sleep(delay*2)
  255.   chord()
  256.   sleep(delay)
  257.   nb.playNote(1,0)
  258.   nb.playNote(2,0)
  259.   sleep(delay)
  260.   nb.playNote(0,11) -- F
  261.   cmajor()
  262.   sleep(delay*2)
  263.  
  264.   chord = bflat
  265.  
  266.     -- 1
  267.   chord()
  268.   nb.playNote(0,15)-- A
  269.   nb.playNote(1,0)
  270.   sleep(delay * 2)
  271.   chord()
  272.   sleep(delay)
  273.   chord()
  274.   nb.playNote(1,0)
  275.   nb.playNote(2,0)
  276.   sleep(delay*2)
  277.   chord()
  278.   sleep(delay)
  279.   nb.playNote(1,0)
  280.   chord()
  281.   nb.playNote(0,8) -- D
  282.   sleep(delay*2)
  283.   chord()
  284.   sleep(delay)
  285.   nb.playNote(1,0)
  286.   nb.playNote(2,0)
  287.   sleep(delay)
  288.   chord()
  289.   sleep(delay*2)
  290.   -- 2
  291.   chord()
  292.   nb.playNote(1,0)
  293.   sleep(delay*2)
  294.   chord()
  295.   sleep(delay)
  296.   chord()
  297.   nb.playNote(1,0)
  298.   nb.playNote(2,0)
  299.   sleep(delay*2)
  300.   chord()
  301.   sleep(delay)
  302.   chord()
  303.   nb.playNote(0,18) -- C
  304.   nb.playNote(1,0)
  305.   sleep(delay*2)
  306.   chord()
  307.   sleep(delay)
  308.   nb.playNote(1,0)
  309.   nb.playNote(2,0)
  310.   sleep(delay)
  311.   cmajor()
  312.   nb.playNote(0,16)-- Bb
  313.   sleep(delay*2)
  314.  
  315. chord = dminor
  316.   -- 1
  317.   chord()
  318.   nb.playNote(0,15)-- A
  319.   nb.playNote(1,0)
  320.   sleep(delay)
  321.   nb.playNote(0,16) -- Bb
  322.   sleep(delay)
  323.   chord()
  324.   nb.playNote(0,15) -- A
  325.   sleep(delay)
  326.   chord()
  327.   nb.playNote(1,0)
  328.   nb.playNote(2,0)
  329.   sleep(delay*2)
  330.   chord()
  331.   sleep(delay)
  332.   nb.playNote(1,0)
  333.   chord()
  334.   sleep(delay*2)
  335.   chord()
  336.   sleep(delay)
  337.   nb.playNote(1,0)
  338.   nb.playNote(2,0)
  339.   sleep(delay)
  340.   chord()
  341.   nb.playNote(0,13) -- G
  342.   sleep(delay)
  343.   nb.playNote(0,11) -- F
  344.   sleep(delay)
  345.   -- 2
  346.   chord()
  347.   nb.playNote(0,13) -- G
  348.   nb.playNote(1,0)
  349.   sleep(delay*2)
  350.   chord()
  351.   sleep(delay)
  352.   chord()
  353.   nb.playNote(1,0)
  354.   nb.playNote(2,0)
  355.   sleep(delay*2)
  356.   chord()
  357.   nb.playNote(0,15) -- A
  358.   sleep(delay)
  359.   chord()
  360.   nb.playNote(0,13) -- G
  361.   nb.playNote(1,0)
  362.   sleep(delay*2)
  363.   chord()
  364.   sleep(delay)
  365.   nb.playNote(1,0)
  366.   nb.playNote(2,0)
  367.   sleep(delay)
  368.   cmajor()
  369.   nb.playNote(0,11) -- F
  370.   sleep(delay*2)
  371.  
  372.   chord = bflat
  373.  
  374.   -- 1
  375.   chord()
  376.   nb.playNote(0,8) -- D
  377.   nb.playNote(1,0)
  378.   sleep(delay * 2)
  379.   chord()
  380.   sleep(delay)
  381.   chord()
  382.   nb.playNote(1,0)
  383.   nb.playNote(2,0)
  384.   sleep(delay*2)
  385.   chord()
  386.   sleep(delay)
  387.   nb.playNote(1,0)
  388.   chord()
  389.   sleep(delay*2)
  390.   chord()
  391.   sleep(delay)
  392.   nb.playNote(1,0)
  393.   nb.playNote(2,0)
  394.   sleep(delay)
  395.   chord()
  396.   sleep(delay*2)
  397.   -- 2
  398.   chord()
  399.   nb.playNote(1,0)
  400.   sleep(delay*2)
  401.   chord()
  402.   sleep(delay)
  403.   chord()
  404.   nb.playNote(1,0)
  405.   nb.playNote(2,0)
  406.   sleep(delay*2)
  407.   chord()
  408.   sleep(delay)
  409.   chord()
  410.   nb.playNote(1,0)
  411.   sleep(delay*2)
  412.   chord()
  413.   sleep(delay)
  414.   nb.playNote(1,0)
  415.   nb.playNote(2,0)
  416.   nb.playNote(0,10)
  417.   sleep(delay)
  418.   cmajor()
  419.   sleep(delay*2)
  420.  
  421.     chord = dminor
  422.   chord()
  423.   nb.playNote(1,0)
  424.   nb.playNote(0,8) -- D
  425.   sleep(delay*2)
  426.   chord()
  427.   sleep(delay)
  428.   chord()
  429.   nb.playNote(1,0)
  430.   nb.playNote(2,0)
  431.   sleep(delay*2)
  432.   chord()
  433.   sleep(delay)
  434.   chord()
  435.   nb.playNote(0,3) -- A
  436.   nb.playNote(1,0)
  437.   sleep(delay*2)
  438.   chord()
  439.   sleep(delay)
  440.   nb.playNote(1,0)
  441.   nb.playNote(2,0)
  442.   sleep(delay)
  443.   chord()
  444.   sleep(delay*2)
  445.   -- 2
  446.   chord()
  447.   nb.playNote(1,0)
  448.   sleep(delay*2)
  449.   chord()
  450.   sleep(delay)
  451.   chord()
  452.   nb.playNote(1,0)
  453.   nb.playNote(2,0)
  454.   sleep(delay*2)
  455.   chord()
  456.   sleep(delay)
  457.   nb.playNote(0,8) --D
  458.   chord()
  459.   nb.playNote(1,0)
  460.   sleep(delay*2)
  461.   chord()
  462.   sleep(delay)
  463.   nb.playNote(1,0)
  464.   nb.playNote(2,0)
  465.   sleep(delay)
  466.   nb.playNote(0,11) -- F
  467.   cmajor()
  468.   sleep(delay*2)
  469.  
  470.   chord = bflat
  471.  
  472.     -- 1
  473.   chord()
  474.   nb.playNote(0,18)-- C
  475.   nb.playNote(1,0)
  476.   sleep(delay * 2)
  477.   chord()
  478.   sleep(delay)
  479.   chord()
  480.   nb.playNote(1,0)
  481.   nb.playNote(2,0)
  482.   sleep(delay*2)
  483.   chord()
  484.   sleep(delay)
  485.   nb.playNote(1,0)
  486.   chord()
  487.   nb.playNote(0,11) -- F
  488.   sleep(delay*2)
  489.   chord()
  490.   sleep(delay)
  491.   nb.playNote(1,0)
  492.   nb.playNote(2,0)
  493.   sleep(delay)
  494.   chord()
  495.   sleep(delay*2)
  496.   -- 2
  497.   chord()
  498.   nb.playNote(1,0)
  499.   sleep(delay*2)
  500.   chord()
  501.   sleep(delay)
  502.   chord()
  503.   nb.playNote(1,0)
  504.   nb.playNote(2,0)
  505.   sleep(delay*2)
  506.   chord()
  507.   sleep(delay)
  508.   chord()
  509.   nb.playNote(0,11) -- F
  510.   nb.playNote(1,0)
  511.   sleep(delay*2)
  512.   chord()
  513.   sleep(delay)
  514.   nb.playNote(1,0)
  515.   nb.playNote(2,0)
  516.   sleep(delay)
  517.   cmajor()
  518.   nb.playNote(0,13)-- G
  519.   sleep(delay*2)
  520.  
  521.     chord = dminor
  522.   chord()
  523.   nb.playNote(1,0)
  524.   nb.playNote(0,15) -- A
  525.   sleep(delay*2)
  526.   chord()
  527.   sleep(delay)
  528.   chord()
  529.   nb.playNote(1,0)
  530.   nb.playNote(2,0)
  531.   sleep(delay*2)
  532.   chord()
  533.   sleep(delay)
  534.   chord()
  535.   nb.playNote(0,11) -- F
  536.   nb.playNote(1,0)
  537.   sleep(delay*2)
  538.   chord()
  539.   sleep(delay)
  540.   nb.playNote(1,0)
  541.   nb.playNote(2,0)
  542.   sleep(delay)
  543.   chord()
  544.   nb.playNote(0,8) -- D
  545.   sleep(delay*2)
  546.   -- 2
  547.   chord()
  548.   nb.playNote(0,11) -- F
  549.   nb.playNote(1,0)
  550.   sleep(delay*2)
  551.   chord()
  552.   sleep(delay)
  553.   chord()
  554.   nb.playNote(1,0)
  555.   nb.playNote(2,0)
  556.   sleep(delay*2)
  557.   chord()
  558.   sleep(delay)
  559.   nb.playNote(0,10) -- E
  560.   chord()
  561.   nb.playNote(1,0)
  562.   sleep(delay*2)
  563.   cmajor()
  564.   sleep(delay)
  565.   nb.playNote(1,0)
  566.   nb.playNote(2,0)
  567.   sleep(delay)
  568.   cmajor()
  569.   sleep(delay*2)  
  570.     -- 1
  571.   chord()
  572.   nb.playNote(0, 8)-- D
  573.   nb.playNote(1,0)
  574.   sleep(delay * 2)
  575.   chord()
  576.   sleep(delay)
  577.   chord()
  578.   nb.playNote(1,0)
  579.   nb.playNote(2,0)
  580.   sleep(delay*2)
  581.   chord()
  582.   sleep(delay)
  583.   nb.playNote(1,0)
  584.   chord()
  585.   sleep(delay*2)
  586.   chord()
  587.   sleep(delay)
  588.   nb.playNote(1,0)
  589.   nb.playNote(2,0)
  590.   sleep(delay)
  591.   cmajor()
  592.   sleep(delay*2)
  593.   -- 2
  594.   chord()
  595.   nb.playNote(1,0)
  596.   sleep(delay*2)
  597.   chord()
  598.   sleep(delay)
  599.   chord()
  600.   nb.playNote(1,0)
  601.   nb.playNote(2,0)
  602.   sleep(delay*2)
  603.   cmajor()
  604.   sleep(delay)
  605.   chord()
  606.   nb.playNote(1,0)
  607.   sleep(delay*2)
  608.   sleep(delay)
  609.   nb.playNote(1,0)
  610.   nb.playNote(2,0)
  611.   sleep(delay)
  612.   sleep(delay*2)
  613. end
  614.  
  615. function strings()
  616.   chord = dminor
  617.   backRhythm()
  618.   chord = bflat
  619.   backRhythm()
  620. end
  621.  
  622. -- BEGIN MAIN --
  623. while true do
  624. backRhythm()
  625. end
Add Comment
Please, Sign In to add comment