import jm.music.rt.*;
import jm.audio.*;
import jm.music.data.*;

public class RealtimeMelody extends RTLine {
	
	public RealtimeMelody(Instrument[] inst, double controlRate, 
                              int bufferSize) {
            super(inst, controlRate, bufferSize);
	}
	
	// required method over rided
	public Note getNote() {
		return new Note((int)(Math.random() * 60 + 30), 0.25, 
                                (int)(Math.random() * 100 + 27));
	}
	
	public void externalAction(Object ob, int i) {
		// do filter change here
		
		// ob will be slider - get value
		
		// set filter value in instrument to slider value
		
		// in the instrumnet implement setController over ride method
		
		// in filter use the setCutOff method to change coefficients
        }
}
