public override void Load(InstrumentData d)
    {
        OscillatorData data = d as OscillatorData;

        base.Load(data);

        freqDial.setPercent(data.freq);
        ampDial.setPercent(data.amp);
        waveSlider.setPercent(data.wave);
        lfoSwitch.setSwitch(!data.lfo);

        ID = data.ID;
        signalOutput.ID = data.jackOutID;
        ampInput.ID     = data.jackInAmpID;
        freqInput.ID    = data.jackInFreqID;
    }
    public override InstrumentData GetData()
    {
        OscillatorData data = new OscillatorData();

        data.deviceType = menuItem.deviceType.Oscillator;
        GetTransformData(data);

        data.lfo  = lfo;
        data.amp  = ampPercent;
        data.freq = freqPercent;
        data.wave = wavePercent;

        data.jackOutID    = signalOutput.transform.GetInstanceID();
        data.jackInAmpID  = ampInput.transform.GetInstanceID();
        data.jackInFreqID = freqInput.transform.GetInstanceID();

        return(data);
    }