/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package moppysim.components; import com.jsyn.ports.UnitOutputPort; import com.jsyn.unitgen.SquareOscillator; import moppysim.ui.DrivePanel; /** * * @author Sam */ public class SimDrive { public SquareOscillator so = new SquareOscillator(); public DrivePanel drivePanel = new DrivePanel(); public SimDrive(){ so.noteOff(); } public void setNote(int periodData){ if (periodData>0){ so.noteOn(1000000/periodData, 0.05); drivePanel.playingNote(1000000/periodData); } else { so.noteOff(); drivePanel.playingNote(0); } } public void resetDrive(){ drivePanel.resetDrive(); } public UnitOutputPort getOutput(){ return so.getOutput(); } }