import javax.sound.midi.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Noodirakend10 extends JApplet implements ActionListener, MetaEventListener{ Sequence sequence; Sequencer sequencer; JButton nupp=new JButton("Mängi"); JCheckBox ruut=new JCheckBox("Jätka"); JCheckBox bass=new JCheckBox("Bass"); JCheckBox akord=new JCheckBox("Akord"); JCheckBox taust=new JCheckBox("Taust"); JComboBox helistik=new JComboBox(); JRadioButton[] raadionupud=new JRadioButton[3]; String[] raadionupustring={"I", "IV", "V"}; JScrollBar tempo=new JScrollBar(JScrollBar.HORIZONTAL, 190, 5, 40, 320); int meloodiavaljus=70; int bassivaljus=60; int saatevaljus=60; int viiulivaljus=60; JScrollBar sbMeloodia=new JScrollBar(JScrollBar.HORIZONTAL, meloodiavaljus, 5, 0, 127); JScrollBar sbBass=new JScrollBar(JScrollBar.HORIZONTAL, bassivaljus, 5, 0, 127); JScrollBar sbSaade=new JScrollBar(JScrollBar.HORIZONTAL, saatevaljus, 5, 0, 127); JScrollBar sbViiul=new JScrollBar(JScrollBar.HORIZONTAL, viiulivaljus, 5, 0, 127); Track muutuvRada; Track meloodiarada; //kuhu kogu meloodia loetud on Track meloodiaManguRada; //rada konkreetse takti mängimiseks String[] helistikud={"Bb", "F", "C", "G", "D", "A", "E"}; int[] helikorgused={58, 53, 60, 55, 50, 57, 52}; String jooksevHelistik=""; static final int[] noodivahed={-1, 0, 2, 4, 5, 7, 9, 11, 12}; //toonika kohal 1 väärtus 0 int[] duurid={ 0, 0, //eeltaktid 0, 1, 2, 0, 1, 2, 0, 0, 0, 1, 2, 0, 1, 2, 0, 0, 0, 1, 2, 0, 1, 2, 0, 0 }; // Juhansonide unenäo laul // 0- toonika, 1-IV, 2-V int taktinr=0; //takti järjekorranumber int taktipikkus=12; //3 lööki * 4 tiksu löögi kohta void looKolmkola(Track t, int toonika){ try{ ShortMessage m[]=new ShortMessage[7]; for(int i=0; i=algus && me.getTick()