/* * kproUI.java * * Created on Aug 1, 2012, 8:46:00 PM * * This Java applet is designed as a demonstration of how to drive a Korg Kaossilator Pro using a PC. * The primary purpose is to supply a gate arpeggiator function to enhance the one built into the K-Pro. * Secondary purposes include potentially adding a Roland A300 Pro keyboard controller as a main input device, * and using the gate arp for driving the default Java software synthesizer. * * It was written under Netbeans. * * riemann96@yahoo.com * */ package my.kpro; import java.awt.Color; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Timer; import java.util.TimerTask; import javax.sound.midi.Instrument; import javax.sound.midi.MidiChannel; import javax.sound.midi.MidiDevice; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; import javax.sound.midi.ShortMessage; import javax.sound.midi.Soundbank; import javax.sound.midi.Synthesizer; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; /** * * @author Curtis Hoffmann * All rights reserved. Please do not use this program for commercial purposes without my permission. */