Advertisement
Guest User

Angery Telegram source file

a guest
Oct 20th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.10 KB | Source Code | 0 0
  1. package com.zalinius.questgiver.core.audio.song.ostjam;
  2.  
  3. import static com.zalinius.questgiver.core.audio.NoteDuration.HALF_DOT;
  4. import static com.zalinius.questgiver.core.audio.NoteDuration.QUARTER;
  5. import static com.zalinius.questgiver.core.audio.NoteDuration.SIXTEENTH;
  6. import static com.zalinius.questgiver.core.audio.NoteDuration.WHOLE;
  7. import static com.zalinius.questgiver.core.audio.Pitch.A2;
  8. import static com.zalinius.questgiver.core.audio.Pitch.A3;
  9. import static com.zalinius.questgiver.core.audio.Pitch.B2;
  10. import static com.zalinius.questgiver.core.audio.Pitch.B3;
  11. import static com.zalinius.questgiver.core.audio.Pitch.C3;
  12. import static com.zalinius.questgiver.core.audio.Pitch.E2;
  13. import static com.zalinius.questgiver.core.audio.Pitch.E3;
  14. import static com.zalinius.questgiver.core.audio.Pitch.F2;
  15. import static com.zalinius.questgiver.core.audio.Pitch.F3;
  16. import static com.zalinius.questgiver.core.audio.Pitch.G2;
  17. import static com.zalinius.questgiver.core.audio.Pitch.G3;
  18.  
  19. import com.zalinius.questgiver.core.audio.Instruments.Instrument;
  20. import com.zalinius.questgiver.core.audio.Pitch;
  21. import com.zalinius.questgiver.core.audio.Song;
  22. import com.zalinius.questgiver.core.audio.Synth;
  23. import com.zalinius.questgiver.core.audio.amplitude.AdsdaEnvelope;
  24. import com.zalinius.questgiver.core.audio.amplitude.Envelope;
  25. import com.zalinius.questgiver.core.audio.amplitude.PolynomialEnvelope;
  26. import com.zalinius.questgiver.core.audio.backenv.exp.BPSAcceptor;
  27. import com.zalinius.questgiver.core.audio.track.RepeatingTrack;
  28.  
  29. public class PalindromeSong extends Song {
  30.  
  31.     private final RepeatingTrack rhythm;
  32.     private final RepeatingTrack bass;
  33.    
  34.     private final Envelope rhythmEnvelope;
  35.  
  36.     public PalindromeSong(BPSAcceptor bpsAcceptor) {
  37.         super("Angery Telegram", bpsAcceptor, 2f);
  38.  
  39.         rhythmEnvelope = new AdsdaEnvelope(.01f, .09f, .3f);
  40.        
  41.         Instrument symmetricRhythm = new Instrument(Synth.pulse(.5f), rhythmEnvelope);
  42.         Instrument symmetricBass = new Instrument(Synth.pulse(.3f), new PolynomialEnvelope(5));
  43.        
  44.         rhythm = createTrack(symmetricRhythm, "Symmetric Rhythmn");
  45.         rhythm.setAmplitude(1f);
  46.         bass = createTrack(symmetricBass, "bass");
  47.         bass.setAmplitude(0.5f);
  48.  
  49.         addSimpleBassSegment(E2, A2, G2);
  50.         rhythm.addSilence(QUARTER);
  51.         rhythm.addSilence(QUARTER);
  52.         rhythm.addSilence(QUARTER);
  53.  
  54.         setRhythmPulseWidth(.5f);
  55.         addSimpleBassSegment(E2, A2, G2);
  56.         addIntroRhythmSegment(E3);
  57.  
  58.         setRhythmPulseWidth(.45f);
  59.         addSimpleBassSegment(E2, A2, G2);
  60.         addSimpleRhythmSegment(E3);
  61.         addSimpleBassSegment(E2, A2, G2);
  62.         addSimpleRhythmSegment(E3);
  63.  
  64.         setRhythmPulseWidth(.4f);
  65.         bass.addInstant(HALF_DOT, E2);
  66.         addRhythmSegment(E3, G3, G3);
  67.         bass.addInstant(HALF_DOT, G2);
  68.         addRhythmSegment(G3, A3, E3);
  69.        
  70.         setRhythmPulseWidth(.35f);
  71.         bass.addInstant(HALF_DOT, A2);
  72.         addBridgeRhythmSegment(A3);
  73.         bass.addInstant(HALF_DOT, G2);
  74.         addBridgeRhythmSegment(G3);
  75.  
  76.         setRhythmPulseWidth(.3f);
  77.         addSimpleBassSegment(E2, E2, E2);
  78.         addRhythmSegment(E3, G3, G3);
  79.         addSimpleBassSegment(E2, E2, E2);
  80.         addRhythmSegment(G3, A3, E3);
  81.  
  82.         setRhythmPulseWidth(.25f);
  83.         addSimpleBassSegment(G2, C3, B2);
  84.         addBridgeRhythmSegment(G3);
  85.         addSimpleBassSegment(E2, A2, G2);
  86.         addBridgeRhythmSegment(E3);
  87.  
  88.         setRhythmPulseWidth(.2f);
  89.         bass.addSilence(HALF_DOT);
  90.         bass.addSilence(HALF_DOT);
  91.         bass.addSilence(HALF_DOT);
  92.         bass.addSilence(HALF_DOT);
  93.         addBridgeDescent();
  94.  
  95.         // bass in interlude function
  96.         addBridgeInterludeRhythm();
  97.  
  98.         setRhythmPulseWidth(.8f);
  99.         bass.addSilence(HALF_DOT);
  100.         bass.addSilence(HALF_DOT);
  101.         bass.addSilence(HALF_DOT);
  102.         bass.addSilence(HALF_DOT);
  103.         addBridgeAscent();
  104.  
  105.         setRhythmPulseWidth(.75f);
  106.         addSimpleBassSegment(G2, A2, E2);
  107.         addBridgeRhythmSegment(E3);
  108.         addSimpleBassSegment(B2, C3, G2);
  109.         addBridgeRhythmSegment(G3);
  110.  
  111.         setRhythmPulseWidth(.7f);
  112.         addSimpleBassSegment(E2, E2, E2);
  113.         addRhythmSegment(E3, A3, G3);
  114.         addSimpleBassSegment(E2, E2, E2);
  115.         addRhythmSegment(G3, G3, E3);
  116.  
  117.         setRhythmPulseWidth(.65f);
  118.         bass.addInstant(HALF_DOT, G2);
  119.         addBridgeRhythmSegment(G3);
  120.         bass.addInstant(HALF_DOT, A2);
  121.         addBridgeRhythmSegment(A3);
  122.  
  123.         setRhythmPulseWidth(.6f);
  124.         bass.addInstant(HALF_DOT, G2);
  125.         addRhythmSegment(E3, A3, G3);
  126.         bass.addInstant(HALF_DOT, E2);
  127.         addRhythmSegment(G3, G3, E3);
  128.  
  129.         setRhythmPulseWidth(.55f);
  130.         addSimpleBassSegment(G2, A2, E2);
  131.         addSimpleRhythmSegment(E3);
  132.         addSimpleBassSegment(G2, A2, E2);
  133.         addSimpleRhythmSegment(E3);
  134.  
  135.         setRhythmPulseWidth(.5f);
  136.         addSimpleBassSegment(G2, A2, E2);
  137.         addOutroRhythmSegment(E3);
  138.  
  139.         addSimpleBassSegment(G2, A2, E2);
  140.         rhythm.addSilence(QUARTER);
  141.         rhythm.addSilence(QUARTER);
  142.         rhythm.addSilence(QUARTER);
  143.  
  144.         rhythm.addSilence(WHOLE);
  145.         rhythm.addSilence(WHOLE);
  146.         rhythm.addSilence(WHOLE);
  147.         rhythm.addSilence(WHOLE);
  148.  
  149.         bass.addSilence(WHOLE);
  150.         bass.addSilence(WHOLE);
  151.         bass.addSilence(WHOLE);
  152.         bass.addSilence(WHOLE);
  153.     }
  154.  
  155.     private void addIntroRhythmSegment(Pitch pitch) {
  156.  
  157.         rhythm.addSilence(SIXTEENTH);
  158.  
  159.         rhythm.addInstant(SIXTEENTH, pitch);
  160.         rhythm.addSilence(SIXTEENTH);
  161.         rhythm.addSilence(SIXTEENTH);
  162.         rhythm.addSilence(SIXTEENTH);
  163.  
  164.         rhythm.addInstant(SIXTEENTH, pitch);
  165.         rhythm.addSilence(SIXTEENTH);
  166.  
  167.         rhythm.addInstant(SIXTEENTH, pitch);
  168.         rhythm.addSilence(SIXTEENTH);
  169.         rhythm.addSilence(SIXTEENTH);
  170.         rhythm.addSilence(SIXTEENTH);
  171.  
  172.         rhythm.addSilence(SIXTEENTH);
  173.     }
  174.  
  175.     private void addOutroRhythmSegment(Pitch pitch) {
  176.  
  177.         rhythm.addSilence(SIXTEENTH);
  178.  
  179.         rhythm.addSilence(SIXTEENTH);
  180.         rhythm.addSilence(SIXTEENTH);
  181.         rhythm.addSilence(SIXTEENTH);
  182.         rhythm.addInstant(SIXTEENTH, pitch);
  183.  
  184.         rhythm.addSilence(SIXTEENTH);
  185.         rhythm.addInstant(SIXTEENTH, pitch);
  186.  
  187.         rhythm.addSilence(SIXTEENTH);
  188.         rhythm.addSilence(SIXTEENTH);
  189.         rhythm.addSilence(SIXTEENTH);
  190.         rhythm.addInstant(SIXTEENTH, pitch);
  191.  
  192.         rhythm.addSilence(SIXTEENTH);
  193.     }
  194.  
  195.     private void addSimpleRhythmSegment(Pitch pitch) {
  196.  
  197.         rhythm.addSilence(SIXTEENTH);
  198.  
  199.         rhythm.addInstant(SIXTEENTH, pitch);
  200.         rhythm.addInstant(SIXTEENTH, pitch);
  201.         rhythm.addSilence(SIXTEENTH);
  202.         rhythm.addInstant(SIXTEENTH, pitch);
  203.  
  204.         rhythm.addSilence(SIXTEENTH);
  205.         rhythm.addSilence(SIXTEENTH);
  206.  
  207.         rhythm.addInstant(SIXTEENTH, pitch);
  208.         rhythm.addSilence(SIXTEENTH);
  209.         rhythm.addInstant(SIXTEENTH, pitch);
  210.         rhythm.addInstant(SIXTEENTH, pitch);
  211.  
  212.         rhythm.addSilence(SIXTEENTH);
  213.     }
  214.  
  215.     private void addSimpleBassSegment(Pitch pitch1, Pitch pitch2, Pitch pitch3) {
  216.         bass.addInstant(QUARTER, pitch1);
  217.         bass.addInstant(QUARTER, pitch2);
  218.         bass.addInstant(QUARTER, pitch3);
  219.     }
  220.  
  221.     private void addRhythmSegment(Pitch pitchStart, Pitch pitchMiddle, Pitch pitchEnd) {
  222.         rhythm.addSilence(SIXTEENTH);
  223.  
  224.         rhythm.addInstant(SIXTEENTH, pitchStart);
  225.         rhythm.addInstant(SIXTEENTH, pitchStart);
  226.         rhythm.addSilence(SIXTEENTH);
  227.         rhythm.addInstant(SIXTEENTH, pitchMiddle);
  228.  
  229.         rhythm.addSilence(SIXTEENTH);
  230.         rhythm.addSilence(SIXTEENTH);
  231.  
  232.         rhythm.addInstant(SIXTEENTH, pitchMiddle);
  233.         rhythm.addSilence(SIXTEENTH);
  234.         rhythm.addInstant(SIXTEENTH, pitchEnd);
  235.         rhythm.addInstant(SIXTEENTH, pitchEnd);
  236.  
  237.         rhythm.addSilence(SIXTEENTH);
  238.  
  239.     }
  240.  
  241.     private void addBridgeRhythmSegment(Pitch pitch) {
  242.         rhythm.addSilence(SIXTEENTH);
  243.  
  244.         rhythm.addInstant(SIXTEENTH, pitch);
  245.         rhythm.addInstant(SIXTEENTH, pitch);
  246.         rhythm.addSilence(SIXTEENTH);
  247.  
  248.         rhythm.addInstant(SIXTEENTH, pitch);
  249.         rhythm.addInstant(SIXTEENTH, pitch);
  250.         rhythm.addInstant(SIXTEENTH, pitch);
  251.         rhythm.addInstant(SIXTEENTH, pitch);
  252.  
  253.         rhythm.addSilence(SIXTEENTH);
  254.         rhythm.addInstant(SIXTEENTH, pitch);
  255.         rhythm.addInstant(SIXTEENTH, pitch);
  256.  
  257.         rhythm.addSilence(SIXTEENTH);
  258.  
  259.     }
  260.  
  261.     private void addBridgeDescent() {
  262.         rhythm.addSilence(SIXTEENTH);
  263.         rhythm.addInstant(SIXTEENTH, E3);
  264.         rhythm.addSilence(SIXTEENTH);
  265.         rhythm.addSilence(SIXTEENTH);
  266.         rhythm.addInstant(SIXTEENTH, E2, E3);
  267.         rhythm.addSilence(SIXTEENTH);
  268.         rhythm.addSilence(SIXTEENTH);
  269.         rhythm.addInstant(SIXTEENTH, E3);
  270.         rhythm.addSilence(SIXTEENTH);
  271.         rhythm.addInstant(SIXTEENTH, E2, E3);
  272.         rhythm.addInstant(SIXTEENTH, E2, E3);
  273.         rhythm.addSilence(SIXTEENTH);
  274.  
  275.         rhythm.addSilence(SIXTEENTH);
  276.         rhythm.addInstant(SIXTEENTH, E3);
  277.         rhythm.addSilence(SIXTEENTH);
  278.         rhythm.addSilence(SIXTEENTH);
  279.         rhythm.addInstant(SIXTEENTH, G2, G3);
  280.         rhythm.addSilence(SIXTEENTH);
  281.         rhythm.addSilence(SIXTEENTH);
  282.         rhythm.addInstant(SIXTEENTH, E3);
  283.         rhythm.addSilence(SIXTEENTH);
  284.         rhythm.addInstant(SIXTEENTH, G2, G3);
  285.         rhythm.addInstant(SIXTEENTH, G2, G3);
  286.         rhythm.addSilence(SIXTEENTH);
  287.  
  288.         rhythm.addSilence(SIXTEENTH);
  289.         rhythm.addInstant(SIXTEENTH, B2, B3);
  290.         rhythm.addSilence(SIXTEENTH);
  291.         rhythm.addSilence(SIXTEENTH);
  292.         rhythm.addInstant(SIXTEENTH, A2, A3);
  293.         rhythm.addSilence(SIXTEENTH);
  294.         rhythm.addSilence(SIXTEENTH);
  295.         rhythm.addInstant(SIXTEENTH, G2, G3);
  296.         rhythm.addSilence(SIXTEENTH);
  297.         rhythm.addInstant(SIXTEENTH, G2, G3);
  298.         rhythm.addInstant(SIXTEENTH, G2, G3);
  299.         rhythm.addSilence(SIXTEENTH);
  300.  
  301.         rhythm.addSilence(SIXTEENTH);
  302.         rhythm.addInstant(SIXTEENTH, A2, A3);
  303.         rhythm.addSilence(SIXTEENTH);
  304.         rhythm.addSilence(SIXTEENTH);
  305.         rhythm.addInstant(SIXTEENTH, G2, G3);
  306.         rhythm.addSilence(SIXTEENTH);
  307.         rhythm.addSilence(SIXTEENTH);
  308.         rhythm.addInstant(SIXTEENTH, F2, F3);
  309.         rhythm.addSilence(SIXTEENTH);
  310.         rhythm.addInstant(SIXTEENTH, E2, E3);
  311.         rhythm.addInstant(SIXTEENTH, E2, E3);
  312.         rhythm.addInstant(SIXTEENTH, E2, E3);
  313.     }
  314.  
  315.     private void addBridgeAscent() {
  316.         rhythm.addInstant(SIXTEENTH, E2, E3);
  317.         rhythm.addInstant(SIXTEENTH, E2, E3);
  318.         rhythm.addInstant(SIXTEENTH, E2, E3);
  319.         rhythm.addSilence(SIXTEENTH);
  320.         rhythm.addInstant(SIXTEENTH, F2, F3);
  321.         rhythm.addSilence(SIXTEENTH);
  322.         rhythm.addSilence(SIXTEENTH);
  323.         rhythm.addInstant(SIXTEENTH, G2, G3);
  324.         rhythm.addSilence(SIXTEENTH);
  325.         rhythm.addSilence(SIXTEENTH);
  326.         rhythm.addInstant(SIXTEENTH, A2, A3);
  327.         rhythm.addSilence(SIXTEENTH);
  328.  
  329.         rhythm.addSilence(SIXTEENTH);
  330.         rhythm.addInstant(SIXTEENTH, G2, G3);
  331.         rhythm.addInstant(SIXTEENTH, G2, G3);
  332.         rhythm.addSilence(SIXTEENTH);
  333.         rhythm.addInstant(SIXTEENTH, G2, G3);
  334.         rhythm.addSilence(SIXTEENTH);
  335.         rhythm.addSilence(SIXTEENTH);
  336.         rhythm.addInstant(SIXTEENTH, A2, A3);
  337.         rhythm.addSilence(SIXTEENTH);
  338.         rhythm.addSilence(SIXTEENTH);
  339.         rhythm.addInstant(SIXTEENTH, B2, B3);
  340.         rhythm.addSilence(SIXTEENTH);
  341.  
  342.         rhythm.addSilence(SIXTEENTH);
  343.         rhythm.addInstant(SIXTEENTH, G2, G3);
  344.         rhythm.addInstant(SIXTEENTH, G2, G3);
  345.         rhythm.addSilence(SIXTEENTH);
  346.         rhythm.addInstant(SIXTEENTH, E3);
  347.         rhythm.addSilence(SIXTEENTH);
  348.         rhythm.addSilence(SIXTEENTH);
  349.         rhythm.addInstant(SIXTEENTH, G2, G3);
  350.         rhythm.addSilence(SIXTEENTH);
  351.         rhythm.addSilence(SIXTEENTH);
  352.         rhythm.addInstant(SIXTEENTH, E3);
  353.         rhythm.addSilence(SIXTEENTH);
  354.  
  355.         rhythm.addSilence(SIXTEENTH);
  356.         rhythm.addInstant(SIXTEENTH, E2, E3);
  357.         rhythm.addInstant(SIXTEENTH, E2, E3);
  358.         rhythm.addSilence(SIXTEENTH);
  359.         rhythm.addInstant(SIXTEENTH, E3);
  360.         rhythm.addSilence(SIXTEENTH);
  361.         rhythm.addSilence(SIXTEENTH);
  362.         rhythm.addInstant(SIXTEENTH, E2, E3);
  363.         rhythm.addSilence(SIXTEENTH);
  364.         rhythm.addSilence(SIXTEENTH);
  365.         rhythm.addInstant(SIXTEENTH, E3);
  366.         rhythm.addSilence(SIXTEENTH);
  367.     }
  368.  
  369.     private void addBridgeInterludeRhythm() {
  370.         setRhythmPulseWidth(.15f);
  371.  
  372.         addSimpleBassSegment(E2, A2, G2);
  373.         rhythm.addSilence(SIXTEENTH);
  374.         rhythm.addInstant(SIXTEENTH, E3);
  375.         rhythm.addSilence(SIXTEENTH);
  376.  
  377.         rhythm.addSilence(SIXTEENTH);
  378.         rhythm.addInstant(SIXTEENTH, E3);
  379.         rhythm.addSilence(SIXTEENTH);
  380.  
  381.         rhythm.addSilence(SIXTEENTH);
  382.         rhythm.addInstant(SIXTEENTH, E3);
  383.         rhythm.addSilence(SIXTEENTH);
  384.  
  385.         rhythm.addSilence(SIXTEENTH);
  386.         rhythm.addInstant(SIXTEENTH, E3);
  387.         rhythm.addInstant(SIXTEENTH, E3);
  388.  
  389.         addSimpleBassSegment(E2, A2, G2);
  390.         rhythm.addSilence(SIXTEENTH);
  391.         rhythm.addSilence(SIXTEENTH);
  392.         rhythm.addInstant(SIXTEENTH, E3);
  393.  
  394.         rhythm.addSilence(SIXTEENTH);
  395.         rhythm.addSilence(SIXTEENTH);
  396.         rhythm.addInstant(SIXTEENTH, E3);
  397.  
  398.         rhythm.addSilence(SIXTEENTH);
  399.         rhythm.addInstant(SIXTEENTH, E3);
  400.         rhythm.addSilence(SIXTEENTH);
  401.  
  402.         rhythm.addInstant(SIXTEENTH, E3);
  403.         rhythm.addSilence(SIXTEENTH);
  404.         rhythm.addInstant(SIXTEENTH, E3);
  405.  
  406.         addSimpleBassSegment(E2, A2, G2);
  407.         rhythm.addSilence(SIXTEENTH);
  408.         rhythm.addInstant(SIXTEENTH, E3);
  409.         rhythm.addSilence(SIXTEENTH);
  410.  
  411.         rhythm.addSilence(SIXTEENTH);
  412.         rhythm.addInstant(SIXTEENTH, E3);
  413.         rhythm.addSilence(SIXTEENTH);
  414.  
  415.         rhythm.addSilence(SIXTEENTH);
  416.         rhythm.addInstant(SIXTEENTH, E3);
  417.         rhythm.addSilence(SIXTEENTH);
  418.  
  419.         rhythm.addSilence(SIXTEENTH);
  420.         rhythm.addInstant(SIXTEENTH, E3);
  421.         rhythm.addInstant(SIXTEENTH, E3);
  422.  
  423.         addSimpleBassSegment(E2, A2, G2);
  424.         rhythm.addSilence(SIXTEENTH);
  425.         rhythm.addSilence(SIXTEENTH);
  426.         rhythm.addInstant(SIXTEENTH, E3);
  427.  
  428.         rhythm.addSilence(SIXTEENTH);
  429.         rhythm.addSilence(SIXTEENTH);
  430.         rhythm.addInstant(SIXTEENTH, E3);
  431.  
  432.         rhythm.addSilence(SIXTEENTH);
  433.         rhythm.addInstant(SIXTEENTH, E3);
  434.         rhythm.addSilence(SIXTEENTH);
  435.  
  436.         rhythm.addInstant(SIXTEENTH, E3);
  437.         rhythm.addSilence(SIXTEENTH);
  438.         rhythm.addInstant(SIXTEENTH, E3);
  439.  
  440.         setRhythmPulseWidth(.1f);
  441.         bass.addSilence(HALF_DOT);
  442.         addRhythmSegment(E3, A3, G3);
  443.         setRhythmPulseWidth(.9f);
  444.         bass.addSilence(HALF_DOT);
  445.         addRhythmSegment(G3, A3, E3);
  446.  
  447.         setRhythmPulseWidth(.85f);
  448.         addSimpleBassSegment(G2, A2, E2);
  449.         rhythm.addInstant(SIXTEENTH, E3);
  450.         rhythm.addSilence(SIXTEENTH);
  451.         rhythm.addInstant(SIXTEENTH, E3);
  452.  
  453.         rhythm.addSilence(SIXTEENTH);
  454.         rhythm.addInstant(SIXTEENTH, E3);
  455.         rhythm.addSilence(SIXTEENTH);
  456.  
  457.         rhythm.addInstant(SIXTEENTH, E3);
  458.         rhythm.addSilence(SIXTEENTH);
  459.         rhythm.addSilence(SIXTEENTH);
  460.  
  461.         rhythm.addInstant(SIXTEENTH, E3);
  462.         rhythm.addSilence(SIXTEENTH);
  463.         rhythm.addSilence(SIXTEENTH);
  464.  
  465.         addSimpleBassSegment(G2, A2, E2);
  466.         rhythm.addInstant(SIXTEENTH, E3);
  467.         rhythm.addInstant(SIXTEENTH, E3);
  468.         rhythm.addSilence(SIXTEENTH);
  469.  
  470.         rhythm.addSilence(SIXTEENTH);
  471.         rhythm.addInstant(SIXTEENTH, E3);
  472.         rhythm.addSilence(SIXTEENTH);
  473.  
  474.         rhythm.addSilence(SIXTEENTH);
  475.         rhythm.addInstant(SIXTEENTH, E3);
  476.         rhythm.addSilence(SIXTEENTH);
  477.  
  478.         rhythm.addSilence(SIXTEENTH);
  479.         rhythm.addInstant(SIXTEENTH, E3);
  480.         rhythm.addSilence(SIXTEENTH);
  481.  
  482.         addSimpleBassSegment(G2, A2, E2);
  483.         rhythm.addInstant(SIXTEENTH, E3);
  484.         rhythm.addSilence(SIXTEENTH);
  485.         rhythm.addInstant(SIXTEENTH, E3);
  486.  
  487.         rhythm.addSilence(SIXTEENTH);
  488.         rhythm.addInstant(SIXTEENTH, E3);
  489.         rhythm.addSilence(SIXTEENTH);
  490.  
  491.         rhythm.addInstant(SIXTEENTH, E3);
  492.         rhythm.addSilence(SIXTEENTH);
  493.         rhythm.addSilence(SIXTEENTH);
  494.  
  495.         rhythm.addInstant(SIXTEENTH, E3);
  496.         rhythm.addSilence(SIXTEENTH);
  497.         rhythm.addSilence(SIXTEENTH);
  498.  
  499.         addSimpleBassSegment(G2, A2, E2);
  500.         rhythm.addInstant(SIXTEENTH, E3);
  501.         rhythm.addInstant(SIXTEENTH, E3);
  502.         rhythm.addSilence(SIXTEENTH);
  503.  
  504.         rhythm.addSilence(SIXTEENTH);
  505.         rhythm.addInstant(SIXTEENTH, E3);
  506.         rhythm.addSilence(SIXTEENTH);
  507.  
  508.         rhythm.addSilence(SIXTEENTH);
  509.         rhythm.addInstant(SIXTEENTH, E3);
  510.         rhythm.addSilence(SIXTEENTH);
  511.  
  512.         rhythm.addSilence(SIXTEENTH);
  513.         rhythm.addInstant(SIXTEENTH, E3);
  514.         rhythm.addSilence(SIXTEENTH);
  515.  
  516.     }
  517.    
  518.     private void setRhythmPulseWidth(float pulse) {
  519.         rhythm.setInstrument(new Instrument(Synth.pulse(pulse), rhythmEnvelope));
  520.     }
  521.  
  522. }
  523.  
Tags: Java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement