Пример #1
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/GDelay.dll");
     if (Delay != lastDelay)
     {
         client.sendPacket("parameter 0 " + Delay);
         lastDelay = Delay;
     }
     if (Feedback != lastFeedback)
     {
         client.sendPacket("parameter 1 " + Feedback);
         lastFeedback = Feedback;
     }
     if (Effect != lastEffect)
     {
         client.sendPacket("parameter 2 " + Effect);
         lastEffect = Effect;
     }
     if (Dry != lastDry)
     {
         client.sendPacket("parameter 3 " + Dry);
         lastDry = Dry;
     }
 }
Пример #2
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MLimiter.dll");
     if (Gain != lastGain)
     {
         client.sendPacket("parameter 0 " + Gain);
         lastGain = Gain;
     }
     if (Outputgain != lastOutputgain)
     {
         client.sendPacket("parameter 1 " + Outputgain);
         lastOutputgain = Outputgain;
     }
     if (Drywet != lastDrywet)
     {
         client.sendPacket("parameter 2 " + Drywet);
         lastDrywet = Drywet;
     }
     if (Threshold != lastThreshold)
     {
         client.sendPacket("parameter 3 " + Threshold);
         lastThreshold = Threshold;
     }
     if (Evenharmonics != lastEvenharmonics)
     {
         client.sendPacket("parameter 4 " + Evenharmonics);
         lastEvenharmonics = Evenharmonics;
     }
     if (Mode != lastMode)
     {
         client.sendPacket("parameter 5 " + Mode);
         lastMode = Mode;
     }
     if (HarmonicsHarmonics != lastHarmonicsHarmonics)
     {
         client.sendPacket("parameter 6 " + HarmonicsHarmonics);
         lastHarmonicsHarmonics = HarmonicsHarmonics;
     }
     if (HarmonicsGain != lastHarmonicsGain)
     {
         client.sendPacket("parameter 7 " + HarmonicsGain);
         lastHarmonicsGain = HarmonicsGain;
     }
     if (Harmonics2nd != lastHarmonics2nd)
     {
         client.sendPacket("parameter 8 " + Harmonics2nd);
         lastHarmonics2nd = Harmonics2nd;
     }
     if (Harmonics3rd != lastHarmonics3rd)
     {
         client.sendPacket("parameter 9 " + Harmonics3rd);
         lastHarmonics3rd = Harmonics3rd;
     }
     if (Harmonics4th != lastHarmonics4th)
     {
         client.sendPacket("parameter 10 " + Harmonics4th);
         lastHarmonics4th = Harmonics4th;
     }
     if (Harmonics5th != lastHarmonics5th)
     {
         client.sendPacket("parameter 11 " + Harmonics5th);
         lastHarmonics5th = Harmonics5th;
     }
 }
Пример #3
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/Freeverb3VST_StereoEnhancer.dll");
     if (ChValL != lastChValL)
     {
         client.sendPacket("parameter 0 " + ChValL);
         lastChValL = ChValL;
     }
     if (ChValR != lastChValR)
     {
         client.sendPacket("parameter 1 " + ChValR);
         lastChValR = ChValR;
     }
     if (BPF_LPF != lastBPF_LPF)
     {
         client.sendPacket("parameter 2 " + BPF_LPF);
         lastBPF_LPF = BPF_LPF;
     }
     if (BPF_HPF != lastBPF_HPF)
     {
         client.sendPacket("parameter 3 " + BPF_HPF);
         lastBPF_HPF = BPF_HPF;
     }
     if (BRF_LPF != lastBRF_LPF)
     {
         client.sendPacket("parameter 4 " + BRF_LPF);
         lastBRF_LPF = BRF_LPF;
     }
     if (BRF_HPF != lastBRF_HPF)
     {
         client.sendPacket("parameter 5 " + BRF_HPF);
         lastBRF_HPF = BRF_HPF;
     }
     if (Width != lastWidth)
     {
         client.sendPacket("parameter 6 " + Width);
         lastWidth = Width;
     }
     if (Dry != lastDry)
     {
         client.sendPacket("parameter 7 " + Dry);
         lastDry = Dry;
     }
     if (Diffus != lastDiffus)
     {
         client.sendPacket("parameter 8 " + Diffus);
         lastDiffus = Diffus;
     }
     if (Thres != lastThres)
     {
         client.sendPacket("parameter 9 " + Thres);
         lastThres = Thres;
     }
     if (RMS != lastRMS)
     {
         client.sendPacket("parameter 10 " + RMS);
         lastRMS = RMS;
     }
     if (Attack != lastAttack)
     {
         client.sendPacket("parameter 11 " + Attack);
         lastAttack = Attack;
     }
     if (Release != lastRelease)
     {
         client.sendPacket("parameter 12 " + Release);
         lastRelease = Release;
     }
     if (SoftKnee != lastSoftKnee)
     {
         client.sendPacket("parameter 13 " + SoftKnee);
         lastSoftKnee = SoftKnee;
     }
     if (Ratio != lastRatio)
     {
         client.sendPacket("parameter 14 " + Ratio);
         lastRatio = Ratio;
     }
     if (BPFDepth != lastBPFDepth)
     {
         client.sendPacket("parameter 15 " + BPFDepth);
         lastBPFDepth = BPFDepth;
     }
     if (BRFDepth != lastBRFDepth)
     {
         client.sendPacket("parameter 16 " + BRFDepth);
         lastBRFDepth = BRFDepth;
     }
     if (AllDepth != lastAllDepth)
     {
         client.sendPacket("parameter 17 " + AllDepth);
         lastAllDepth = AllDepth;
     }
 }
Пример #4
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/OldSkoolVerb.dll");
     if (Bypass != lastBypass)
     {
         client.sendPacket("parameter 0 " + Bypass);
         lastBypass = Bypass;
     }
     if (PreDly != lastPreDly)
     {
         client.sendPacket("parameter 1 " + PreDly);
         lastPreDly = PreDly;
     }
     if (Space != lastSpace)
     {
         client.sendPacket("parameter 2 " + Space);
         lastSpace = Space;
     }
     if (Time != lastTime)
     {
         client.sendPacket("parameter 3 " + Time);
         lastTime = Time;
     }
     if (Width != lastWidth)
     {
         client.sendPacket("parameter 4 " + Width);
         lastWidth = Width;
     }
     if (DampLo != lastDampLo)
     {
         client.sendPacket("parameter 5 " + DampLo);
         lastDampLo = DampLo;
     }
     if (DampHi != lastDampHi)
     {
         client.sendPacket("parameter 6 " + DampHi);
         lastDampHi = DampHi;
     }
     if (EQLo != lastEQLo)
     {
         client.sendPacket("parameter 7 " + EQLo);
         lastEQLo = EQLo;
     }
     if (EQMid != lastEQMid)
     {
         client.sendPacket("parameter 8 " + EQMid);
         lastEQMid = EQMid;
     }
     if (EQHi != lastEQHi)
     {
         client.sendPacket("parameter 9 " + EQHi);
         lastEQHi = EQHi;
     }
     if (RevGain != lastRevGain)
     {
         client.sendPacket("parameter 10 " + RevGain);
         lastRevGain = RevGain;
     }
     if (DryGain != lastDryGain)
     {
         client.sendPacket("parameter 11 " + DryGain);
         lastDryGain = DryGain;
     }
     if (DryMute != lastDryMute)
     {
         client.sendPacket("parameter 12 " + DryMute);
         lastDryMute = DryMute;
     }
 }
Пример #5
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/FreeverbToo.dll");
     if (RoomSize != lastRoomSize)
     {
         client.sendPacket("parameter 0 " + RoomSize);
         lastRoomSize = RoomSize;
     }
     if (Damping != lastDamping)
     {
         client.sendPacket("parameter 1 " + Damping);
         lastDamping = Damping;
     }
     if (Predelay != lastPredelay)
     {
         client.sendPacket("parameter 2 " + Predelay);
         lastPredelay = Predelay;
     }
     if (HighPass != lastHighPass)
     {
         client.sendPacket("parameter 3 " + HighPass);
         lastHighPass = HighPass;
     }
     if (LowPass != lastLowPass)
     {
         client.sendPacket("parameter 4 " + LowPass);
         lastLowPass = LowPass;
     }
     if (Width != lastWidth)
     {
         client.sendPacket("parameter 5 " + Width);
         lastWidth = Width;
     }
     if (Panorama != lastPanorama)
     {
         client.sendPacket("parameter 6 " + Panorama);
         lastPanorama = Panorama;
     }
     if (Quality != lastQuality)
     {
         client.sendPacket("parameter 7 " + Quality);
         lastQuality = Quality;
     }
     if (Gate != lastGate)
     {
         client.sendPacket("parameter 8 " + Gate);
         lastGate = Gate;
     }
     if (GateThr != lastGateThr)
     {
         client.sendPacket("parameter 9 " + GateThr);
         lastGateThr = GateThr;
     }
     if (GateAtk != lastGateAtk)
     {
         client.sendPacket("parameter 10 " + GateAtk);
         lastGateAtk = GateAtk;
     }
     if (GateHold != lastGateHold)
     {
         client.sendPacket("parameter 11 " + GateHold);
         lastGateHold = GateHold;
     }
     if (GateRel != lastGateRel)
     {
         client.sendPacket("parameter 12 " + GateRel);
         lastGateRel = GateRel;
     }
     if (VolumeWet != lastVolumeWet)
     {
         client.sendPacket("parameter 13 " + VolumeWet);
         lastVolumeWet = VolumeWet;
     }
     if (VolumeDry != lastVolumeDry)
     {
         client.sendPacket("parameter 14 " + VolumeDry);
         lastVolumeDry = VolumeDry;
     }
     if (Freeze != lastFreeze)
     {
         client.sendPacket("parameter 15 " + Freeze);
         lastFreeze = Freeze;
     }
 }
Пример #6
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MPhaser.dll");
     if (Drywet != lastDrywet)
     {
         client.sendPacket("parameter 0 " + Drywet);
         lastDrywet = Drywet;
     }
     if (Minfrequency != lastMinfrequency)
     {
         client.sendPacket("parameter 1 " + Minfrequency);
         lastMinfrequency = Minfrequency;
     }
     if (Maxfrequency != lastMaxfrequency)
     {
         client.sendPacket("parameter 2 " + Maxfrequency);
         lastMaxfrequency = Maxfrequency;
     }
     if (Rate != lastRate)
     {
         client.sendPacket("parameter 3 " + Rate);
         lastRate = Rate;
     }
     if (Feedback != lastFeedback)
     {
         client.sendPacket("parameter 4 " + Feedback);
         lastFeedback = Feedback;
     }
     if (Mode != lastMode)
     {
         client.sendPacket("parameter 5 " + Mode);
         lastMode = Mode;
     }
     if (Phasedifference != lastPhasedifference)
     {
         client.sendPacket("parameter 6 " + Phasedifference);
         lastPhasedifference = Phasedifference;
     }
     if (ShapeShape != lastShapeShape)
     {
         client.sendPacket("parameter 11 " + ShapeShape);
         lastShapeShape = ShapeShape;
     }
     if (ShapeCustommorph != lastShapeCustommorph)
     {
         client.sendPacket("parameter 12 " + ShapeCustommorph);
         lastShapeCustommorph = ShapeCustommorph;
     }
     if (ShapeSmoothness != lastShapeSmoothness)
     {
         client.sendPacket("parameter 14 " + ShapeSmoothness);
         lastShapeSmoothness = ShapeSmoothness;
     }
     if (Shapemode != lastShapemode)
     {
         client.sendPacket("parameter 413 " + Shapemode);
         lastShapemode = Shapemode;
     }
     if (Saturation != lastSaturation)
     {
         client.sendPacket("parameter 35 " + Saturation);
         lastSaturation = Saturation;
     }
     if (Invertfeedbackpolarity != lastInvertfeedbackpolarity)
     {
         client.sendPacket("parameter 36 " + Invertfeedbackpolarity);
         lastInvertfeedbackpolarity = Invertfeedbackpolarity;
     }
 }
Пример #7
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/Freeverb3VST_Hibiki_Reverb.dll");
     if (SRCFact != lastSRCFact)
     {
         client.sendPacket("parameter 0 " + SRCFact);
         lastSRCFact = SRCFact;
     }
     if (Dry != lastDry)
     {
         client.sendPacket("parameter 1 " + Dry);
         lastDry = Dry;
     }
     if (ERefWet != lastERefWet)
     {
         client.sendPacket("parameter 2 " + ERefWet);
         lastERefWet = ERefWet;
     }
     if (ERefWid != lastERefWid)
     {
         client.sendPacket("parameter 3 " + ERefWid);
         lastERefWid = ERefWid;
     }
     if (ERefFac != lastERefFac)
     {
         client.sendPacket("parameter 4 " + ERefFac);
         lastERefFac = ERefFac;
     }
     if (ERefSend != lastERefSend)
     {
         client.sendPacket("parameter 5 " + ERefSend);
         lastERefSend = ERefSend;
     }
     if (LateWet != lastLateWet)
     {
         client.sendPacket("parameter 6 " + LateWet);
         lastLateWet = LateWet;
     }
     if (Width != lastWidth)
     {
         client.sendPacket("parameter 7 " + Width);
         lastWidth = Width;
     }
     if (PreDelay != lastPreDelay)
     {
         client.sendPacket("parameter 8 " + PreDelay);
         lastPreDelay = PreDelay;
     }
     if (RoomSize != lastRoomSize)
     {
         client.sendPacket("parameter 9 " + RoomSize);
         lastRoomSize = RoomSize;
     }
     if (RT60 != lastRT60)
     {
         client.sendPacket("parameter 10 " + RT60);
         lastRT60 = RT60;
     }
     if (XOLow != lastXOLow)
     {
         client.sendPacket("parameter 11 " + XOLow);
         lastXOLow = XOLow;
     }
     if (XOHigh != lastXOHigh)
     {
         client.sendPacket("parameter 12 " + XOHigh);
         lastXOHigh = XOHigh;
     }
     if (RT60LoG != lastRT60LoG)
     {
         client.sendPacket("parameter 13 " + RT60LoG);
         lastRT60LoG = RT60LoG;
     }
     if (RT60HiG != lastRT60HiG)
     {
         client.sendPacket("parameter 14 " + RT60HiG);
         lastRT60HiG = RT60HiG;
     }
     if (Diffuse != lastDiffuse)
     {
         client.sendPacket("parameter 15 " + Diffuse);
         lastDiffuse = Diffuse;
     }
     if (FDNApFb != lastFDNApFb)
     {
         client.sendPacket("parameter 16 " + FDNApFb);
         lastFDNApFb = FDNApFb;
     }
     if (EarlyLPF != lastEarlyLPF)
     {
         client.sendPacket("parameter 17 " + EarlyLPF);
         lastEarlyLPF = EarlyLPF;
     }
     if (EarlyHPF != lastEarlyHPF)
     {
         client.sendPacket("parameter 18 " + EarlyHPF);
         lastEarlyHPF = EarlyHPF;
     }
     if (LateLPF != lastLateLPF)
     {
         client.sendPacket("parameter 19 " + LateLPF);
         lastLateLPF = LateLPF;
     }
     if (LateHPF != lastLateHPF)
     {
         client.sendPacket("parameter 20 " + LateHPF);
         lastLateHPF = LateHPF;
     }
     if (LFO1 != lastLFO1)
     {
         client.sendPacket("parameter 21 " + LFO1);
         lastLFO1 = LFO1;
     }
     if (LFO2 != lastLFO2)
     {
         client.sendPacket("parameter 22 " + LFO2);
         lastLFO2 = LFO2;
     }
     if (LFOFact != lastLFOFact)
     {
         client.sendPacket("parameter 23 " + LFOFact);
         lastLFOFact = LFOFact;
     }
     if (Spin != lastSpin)
     {
         client.sendPacket("parameter 24 " + Spin);
         lastSpin = Spin;
     }
     if (Wander != lastWander)
     {
         client.sendPacket("parameter 25 " + Wander);
         lastWander = Wander;
     }
     if (SpinFact != lastSpinFact)
     {
         client.sendPacket("parameter 26 " + SpinFact);
         lastSpinFact = SpinFact;
     }
     if (RevType != lastRevType)
     {
         client.sendPacket("parameter 27 " + RevType);
         lastRevType = RevType;
     }
 }
Пример #8
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/Marvel GEQ.dll");
     if (Bypass != lastBypass)
     {
         client.sendPacket("parameter 0 " + Bypass);
         lastBypass = Bypass;
     }
     if (_1EQ0 != last_1EQ0)
     {
         client.sendPacket("parameter 1 " + _1EQ0);
         last_1EQ0 = _1EQ0;
     }
     if (_1EQ1 != last_1EQ1)
     {
         client.sendPacket("parameter 2 " + _1EQ1);
         last_1EQ1 = _1EQ1;
     }
     if (_1EQ2 != last_1EQ2)
     {
         client.sendPacket("parameter 3 " + _1EQ2);
         last_1EQ2 = _1EQ2;
     }
     if (_1EQ3 != last_1EQ3)
     {
         client.sendPacket("parameter 4 " + _1EQ3);
         last_1EQ3 = _1EQ3;
     }
     if (_1EQ4 != last_1EQ4)
     {
         client.sendPacket("parameter 5 " + _1EQ4);
         last_1EQ4 = _1EQ4;
     }
     if (_1EQ5 != last_1EQ5)
     {
         client.sendPacket("parameter 6 " + _1EQ5);
         last_1EQ5 = _1EQ5;
     }
     if (_1EQ6 != last_1EQ6)
     {
         client.sendPacket("parameter 7 " + _1EQ6);
         last_1EQ6 = _1EQ6;
     }
     if (_1EQ7 != last_1EQ7)
     {
         client.sendPacket("parameter 8 " + _1EQ7);
         last_1EQ7 = _1EQ7;
     }
     if (_1EQ8 != last_1EQ8)
     {
         client.sendPacket("parameter 9 " + _1EQ8);
         last_1EQ8 = _1EQ8;
     }
     if (_1EQ9 != last_1EQ9)
     {
         client.sendPacket("parameter 10 " + _1EQ9);
         last_1EQ9 = _1EQ9;
     }
     if (_1EQ10 != last_1EQ10)
     {
         client.sendPacket("parameter 11 " + _1EQ10);
         last_1EQ10 = _1EQ10;
     }
     if (_1EQ11 != last_1EQ11)
     {
         client.sendPacket("parameter 12 " + _1EQ11);
         last_1EQ11 = _1EQ11;
     }
     if (_1EQ12 != last_1EQ12)
     {
         client.sendPacket("parameter 13 " + _1EQ12);
         last_1EQ12 = _1EQ12;
     }
     if (_1EQ13 != last_1EQ13)
     {
         client.sendPacket("parameter 14 " + _1EQ13);
         last_1EQ13 = _1EQ13;
     }
     if (_1EQ14 != last_1EQ14)
     {
         client.sendPacket("parameter 15 " + _1EQ14);
         last_1EQ14 = _1EQ14;
     }
     if (_1EQ15 != last_1EQ15)
     {
         client.sendPacket("parameter 16 " + _1EQ15);
         last_1EQ15 = _1EQ15;
     }
     if (_1OGain != last_1OGain)
     {
         client.sendPacket("parameter 17 " + _1OGain);
         last_1OGain = _1OGain;
     }
     if (_2EQ0 != last_2EQ0)
     {
         client.sendPacket("parameter 18 " + _2EQ0);
         last_2EQ0 = _2EQ0;
     }
     if (_2EQ1 != last_2EQ1)
     {
         client.sendPacket("parameter 19 " + _2EQ1);
         last_2EQ1 = _2EQ1;
     }
     if (_2EQ2 != last_2EQ2)
     {
         client.sendPacket("parameter 20 " + _2EQ2);
         last_2EQ2 = _2EQ2;
     }
     if (_2EQ3 != last_2EQ3)
     {
         client.sendPacket("parameter 21 " + _2EQ3);
         last_2EQ3 = _2EQ3;
     }
     if (_2EQ4 != last_2EQ4)
     {
         client.sendPacket("parameter 22 " + _2EQ4);
         last_2EQ4 = _2EQ4;
     }
     if (_2EQ5 != last_2EQ5)
     {
         client.sendPacket("parameter 23 " + _2EQ5);
         last_2EQ5 = _2EQ5;
     }
     if (_2EQ6 != last_2EQ6)
     {
         client.sendPacket("parameter 24 " + _2EQ6);
         last_2EQ6 = _2EQ6;
     }
     if (_2EQ7 != last_2EQ7)
     {
         client.sendPacket("parameter 25 " + _2EQ7);
         last_2EQ7 = _2EQ7;
     }
     if (_2EQ8 != last_2EQ8)
     {
         client.sendPacket("parameter 26 " + _2EQ8);
         last_2EQ8 = _2EQ8;
     }
     if (_2EQ9 != last_2EQ9)
     {
         client.sendPacket("parameter 27 " + _2EQ9);
         last_2EQ9 = _2EQ9;
     }
     if (_2EQ10 != last_2EQ10)
     {
         client.sendPacket("parameter 28 " + _2EQ10);
         last_2EQ10 = _2EQ10;
     }
     if (_2EQ11 != last_2EQ11)
     {
         client.sendPacket("parameter 29 " + _2EQ11);
         last_2EQ11 = _2EQ11;
     }
     if (_2EQ12 != last_2EQ12)
     {
         client.sendPacket("parameter 30 " + _2EQ12);
         last_2EQ12 = _2EQ12;
     }
     if (_2EQ13 != last_2EQ13)
     {
         client.sendPacket("parameter 31 " + _2EQ13);
         last_2EQ13 = _2EQ13;
     }
     if (_2EQ14 != last_2EQ14)
     {
         client.sendPacket("parameter 32 " + _2EQ14);
         last_2EQ14 = _2EQ14;
     }
     if (_2EQ15 != last_2EQ15)
     {
         client.sendPacket("parameter 33 " + _2EQ15);
         last_2EQ15 = _2EQ15;
     }
     if (_2OGain != last_2OGain)
     {
         client.sendPacket("parameter 34 " + _2OGain);
         last_2OGain = _2OGain;
     }
 }
Пример #9
0
 public abstract void sendUpdate(SoundOMaticClient client);
Пример #10
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MCompressor.dll");
     if (Gain != lastGain)
     {
         client.sendPacket("parameter 0 " + Gain);
         lastGain = Gain;
     }
     if (Outputgain != lastOutputgain)
     {
         client.sendPacket("parameter 1 " + Outputgain);
         lastOutputgain = Outputgain;
     }
     if (Attack != lastAttack)
     {
         client.sendPacket("parameter 2 " + Attack);
         lastAttack = Attack;
     }
     if (Release != lastRelease)
     {
         client.sendPacket("parameter 3 " + Release);
         lastRelease = Release;
     }
     if (RMSlength != lastRMSlength)
     {
         client.sendPacket("parameter 4 " + RMSlength);
         lastRMSlength = RMSlength;
     }
     if (Threshold != lastThreshold)
     {
         client.sendPacket("parameter 5 " + Threshold);
         lastThreshold = Threshold;
     }
     if (Ratio != lastRatio)
     {
         client.sendPacket("parameter 6 " + Ratio);
         lastRatio = Ratio;
     }
     if (Kneemode != lastKneemode)
     {
         client.sendPacket("parameter 7 " + Kneemode);
         lastKneemode = Kneemode;
     }
     if (Kneesize != lastKneesize)
     {
         client.sendPacket("parameter 8 " + Kneesize);
         lastKneesize = Kneesize;
     }
     if (Linkchannels != lastLinkchannels)
     {
         client.sendPacket("parameter 9 " + Linkchannels);
         lastLinkchannels = Linkchannels;
     }
     if (Maximizeto0dB != lastMaximizeto0dB)
     {
         client.sendPacket("parameter 10 " + Maximizeto0dB);
         lastMaximizeto0dB = Maximizeto0dB;
     }
     if (Customshape != lastCustomshape)
     {
         client.sendPacket("parameter 11 " + Customshape);
         lastCustomshape = Customshape;
     }
 }
Пример #11
0
    public override void OnInspectorGUI()
    {
        AudioNode ourTarget = (AudioNode)target;

        if (ourTarget.getNodeTypeString() == "soundbase")
        {
            if (GUILayout.Button("Search SoundBase"))
            {
                SoundBaseSearchWindow.createWindow(ourTarget);
            }
            EditorGUILayout.HelpBox(ourTarget.audioName, MessageType.Info);
        }

        bool oldPlay = ourTarget.play;

        ourTarget.play = EditorGUILayout.Toggle("Play", ourTarget.play);

        int   oldIdentifier = ourTarget.audioIdentifier;
        bool  oldLoop       = ourTarget.loop;
        float oldSilence    = ourTarget.silence;

        // Show the identifier as different things depending on node type
        int identifier = -1;

        if (ourTarget.GetType() == typeof(AudioNode))
        {
            identifier        = EditorGUILayout.IntField("Audio ID", ourTarget.audioIdentifier);
            ourTarget.loop    = EditorGUILayout.Toggle("Looping", ourTarget.loop);
            ourTarget.silence = EditorGUILayout.FloatField("Extra Silence", ourTarget.silence);
        }
        if (ourTarget.GetType() == typeof(LiveAudioNode))
        {
            identifier = EditorGUILayout.IntField("Channel", ourTarget.audioIdentifier);
        }
        if (ourTarget.GetType() == typeof(StreamAudioNode))
        {
            ((StreamAudioNode)ourTarget).streamURL = EditorGUILayout.TextField("Stream URL", ((StreamAudioNode)ourTarget).streamURL);
        }
        if (ourTarget.GetType() == typeof(SineWaveAudioNode))
        {
            identifier = EditorGUILayout.IntSlider("Frequency", ourTarget.audioIdentifier, 10, 3000);
        }
        ourTarget.audioIdentifier = identifier;
        DrawDefaultInspector();

        // Layers
        SoundOMaticClient hyperNode = (SoundOMaticClient)SoundOMaticClient.findCloseComponent <SoundOMaticClient>(ourTarget.gameObject);
        int mask = 0;

        foreach (int layer in ourTarget.getLayers())
        {
            mask |= 1 << layer;
        }
        int oldMask = mask;

        mask = EditorGUILayout.MaskField("Layers", mask, hyperNode.layers);
        ArrayList foundLayers = new ArrayList();

        for (int layer = 0; layer < hyperNode.layers.Length; layer++)
        {
            if ((mask & 1 << layer) == (1 << layer))
            {
                foundLayers.Add(layer);
            }
        }
        ourTarget.setLayers((int[])foundLayers.ToArray(typeof(int)));

        //Recalculate mask, Unity does something funny when set to Everything
        mask = 0;
        foreach (int layer in ourTarget.getLayers())
        {
            mask |= 1 << layer;
        }

        if (ourTarget.getLayers().Length > 1)
        {
            string msg   = "Choosen layers: ";
            bool   first = true;
            foreach (int layer in ourTarget.getLayers())
            {
                if (first)
                {
                    first = false;
                }
                else
                {
                    msg += ", ";
                }
                msg += hyperNode.layers[layer];
            }
            EditorGUILayout.HelpBox(msg, MessageType.Info);
        }
        else if (ourTarget.getLayers().Length == 0)
        {
            EditorGUILayout.HelpBox("This AudioNode does not have any active layers!", MessageType.Warning);
        }

        // Update Gain curve
        ourTarget.fallOffCurve = EditorGUILayout.CurveField("Falloff Curve", ourTarget.fallOffCurve, GUILayout.Height(80));
        ourTarget.updateFallOffCurve();

        if (oldMask != mask || oldPlay != ourTarget.play || oldIdentifier != ourTarget.audioIdentifier || oldLoop != ourTarget.loop || oldSilence != ourTarget.silence)
        {
            if (ourTarget.getNodeTypeString() == "soundbase")
            {
                if (oldIdentifier != ourTarget.audioIdentifier)
                {
                    ourTarget.audioName = SoundBaseSearchWindow.getNameFromId(ourTarget.audioIdentifier);
                }
            }
            EditorUtility.SetDirty(target);
        }
    }
Пример #12
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/Freeverb3VST_ProG_Reverb.dll");
     if (SRCFact != lastSRCFact)
     {
         client.sendPacket("parameter 0 " + SRCFact);
         lastSRCFact = SRCFact;
     }
     if (Dry != lastDry)
     {
         client.sendPacket("parameter 1 " + Dry);
         lastDry = Dry;
     }
     if (ERefWet != lastERefWet)
     {
         client.sendPacket("parameter 2 " + ERefWet);
         lastERefWet = ERefWet;
     }
     if (ERefWid != lastERefWid)
     {
         client.sendPacket("parameter 3 " + ERefWid);
         lastERefWid = ERefWid;
     }
     if (ERefFac != lastERefFac)
     {
         client.sendPacket("parameter 4 " + ERefFac);
         lastERefFac = ERefFac;
     }
     if (ERefSend != lastERefSend)
     {
         client.sendPacket("parameter 5 " + ERefSend);
         lastERefSend = ERefSend;
     }
     if (Wet != lastWet)
     {
         client.sendPacket("parameter 6 " + Wet);
         lastWet = Wet;
     }
     if (Width != lastWidth)
     {
         client.sendPacket("parameter 7 " + Width);
         lastWidth = Width;
     }
     if (PreDelay != lastPreDelay)
     {
         client.sendPacket("parameter 8 " + PreDelay);
         lastPreDelay = PreDelay;
     }
     if (RT60 != lastRT60)
     {
         client.sendPacket("parameter 9 " + RT60);
         lastRT60 = RT60;
     }
     if (InLPF != lastInLPF)
     {
         client.sendPacket("parameter 10 " + InLPF);
         lastInLPF = InLPF;
     }
     if (Damping != lastDamping)
     {
         client.sendPacket("parameter 11 " + Damping);
         lastDamping = Damping;
     }
     if (BassLPF != lastBassLPF)
     {
         client.sendPacket("parameter 12 " + BassLPF);
         lastBassLPF = BassLPF;
     }
     if (BassFact != lastBassFact)
     {
         client.sendPacket("parameter 13 " + BassFact);
         lastBassFact = BassFact;
     }
     if (OutLPF != lastOutLPF)
     {
         client.sendPacket("parameter 14 " + OutLPF);
         lastOutLPF = OutLPF;
     }
     if (OutLPBW != lastOutLPBW)
     {
         client.sendPacket("parameter 15 " + OutLPBW);
         lastOutLPBW = OutLPBW;
     }
     if (Spin != lastSpin)
     {
         client.sendPacket("parameter 16 " + Spin);
         lastSpin = Spin;
     }
     if (Wander != lastWander)
     {
         client.sendPacket("parameter 17 " + Wander);
         lastWander = Wander;
     }
 }
Пример #13
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MEqualizer.dll");
     if (Drywet != lastDrywet)
     {
         client.sendPacket("parameter 0 " + Drywet);
         lastDrywet = Drywet;
     }
     if (Gain != lastGain)
     {
         client.sendPacket("parameter 1 " + Gain);
         lastGain = Gain;
     }
     if (Softsaturation != lastSoftsaturation)
     {
         client.sendPacket("parameter 2 " + Softsaturation);
         lastSoftsaturation = Softsaturation;
     }
     if (Equalizerband1Enabl != lastEqualizerband1Enabl)
     {
         client.sendPacket("parameter 3 " + Equalizerband1Enabl);
         lastEqualizerband1Enabl = Equalizerband1Enabl;
     }
     if (Equalizerband1Frequ != lastEqualizerband1Frequ)
     {
         client.sendPacket("parameter 4 " + Equalizerband1Frequ);
         lastEqualizerband1Frequ = Equalizerband1Frequ;
     }
     if (Equalizerband1Gain != lastEqualizerband1Gain)
     {
         client.sendPacket("parameter 5 " + Equalizerband1Gain);
         lastEqualizerband1Gain = Equalizerband1Gain;
     }
     if (Equalizerband1Q1 != lastEqualizerband1Q1)
     {
         client.sendPacket("parameter 6 " + Equalizerband1Q1);
         lastEqualizerband1Q1 = Equalizerband1Q1;
     }
     if (Equalizerband1Type != lastEqualizerband1Type)
     {
         client.sendPacket("parameter 7 " + Equalizerband1Type);
         lastEqualizerband1Type = Equalizerband1Type;
     }
     if (Equalizerband2Enabl != lastEqualizerband2Enabl)
     {
         client.sendPacket("parameter 10 " + Equalizerband2Enabl);
         lastEqualizerband2Enabl = Equalizerband2Enabl;
     }
     if (Equalizerband2Frequ != lastEqualizerband2Frequ)
     {
         client.sendPacket("parameter 11 " + Equalizerband2Frequ);
         lastEqualizerband2Frequ = Equalizerband2Frequ;
     }
     if (Equalizerband2Gain != lastEqualizerband2Gain)
     {
         client.sendPacket("parameter 12 " + Equalizerband2Gain);
         lastEqualizerband2Gain = Equalizerband2Gain;
     }
     if (Equalizerband2Q2 != lastEqualizerband2Q2)
     {
         client.sendPacket("parameter 13 " + Equalizerband2Q2);
         lastEqualizerband2Q2 = Equalizerband2Q2;
     }
     if (Equalizerband2Type != lastEqualizerband2Type)
     {
         client.sendPacket("parameter 14 " + Equalizerband2Type);
         lastEqualizerband2Type = Equalizerband2Type;
     }
     if (Equalizerband3Enabl != lastEqualizerband3Enabl)
     {
         client.sendPacket("parameter 17 " + Equalizerband3Enabl);
         lastEqualizerband3Enabl = Equalizerband3Enabl;
     }
     if (Equalizerband3Frequ != lastEqualizerband3Frequ)
     {
         client.sendPacket("parameter 18 " + Equalizerband3Frequ);
         lastEqualizerband3Frequ = Equalizerband3Frequ;
     }
     if (Equalizerband3Gain != lastEqualizerband3Gain)
     {
         client.sendPacket("parameter 19 " + Equalizerband3Gain);
         lastEqualizerband3Gain = Equalizerband3Gain;
     }
     if (Equalizerband3Q3 != lastEqualizerband3Q3)
     {
         client.sendPacket("parameter 20 " + Equalizerband3Q3);
         lastEqualizerband3Q3 = Equalizerband3Q3;
     }
     if (Equalizerband3Type != lastEqualizerband3Type)
     {
         client.sendPacket("parameter 21 " + Equalizerband3Type);
         lastEqualizerband3Type = Equalizerband3Type;
     }
     if (Equalizerband4Enabl != lastEqualizerband4Enabl)
     {
         client.sendPacket("parameter 24 " + Equalizerband4Enabl);
         lastEqualizerband4Enabl = Equalizerband4Enabl;
     }
     if (Equalizerband4Frequ != lastEqualizerband4Frequ)
     {
         client.sendPacket("parameter 25 " + Equalizerband4Frequ);
         lastEqualizerband4Frequ = Equalizerband4Frequ;
     }
     if (Equalizerband4Gain != lastEqualizerband4Gain)
     {
         client.sendPacket("parameter 26 " + Equalizerband4Gain);
         lastEqualizerband4Gain = Equalizerband4Gain;
     }
     if (Equalizerband4Q4 != lastEqualizerband4Q4)
     {
         client.sendPacket("parameter 27 " + Equalizerband4Q4);
         lastEqualizerband4Q4 = Equalizerband4Q4;
     }
     if (Equalizerband4Type != lastEqualizerband4Type)
     {
         client.sendPacket("parameter 28 " + Equalizerband4Type);
         lastEqualizerband4Type = Equalizerband4Type;
     }
     if (Equalizerband5Enabl != lastEqualizerband5Enabl)
     {
         client.sendPacket("parameter 31 " + Equalizerband5Enabl);
         lastEqualizerband5Enabl = Equalizerband5Enabl;
     }
     if (Equalizerband5Frequ != lastEqualizerband5Frequ)
     {
         client.sendPacket("parameter 32 " + Equalizerband5Frequ);
         lastEqualizerband5Frequ = Equalizerband5Frequ;
     }
     if (Equalizerband5Gain != lastEqualizerband5Gain)
     {
         client.sendPacket("parameter 33 " + Equalizerband5Gain);
         lastEqualizerband5Gain = Equalizerband5Gain;
     }
     if (Equalizerband5Q5 != lastEqualizerband5Q5)
     {
         client.sendPacket("parameter 34 " + Equalizerband5Q5);
         lastEqualizerband5Q5 = Equalizerband5Q5;
     }
     if (Equalizerband5Type != lastEqualizerband5Type)
     {
         client.sendPacket("parameter 35 " + Equalizerband5Type);
         lastEqualizerband5Type = Equalizerband5Type;
     }
     if (Equalizerband6Enabl != lastEqualizerband6Enabl)
     {
         client.sendPacket("parameter 38 " + Equalizerband6Enabl);
         lastEqualizerband6Enabl = Equalizerband6Enabl;
     }
     if (Equalizerband6Frequ != lastEqualizerband6Frequ)
     {
         client.sendPacket("parameter 39 " + Equalizerband6Frequ);
         lastEqualizerband6Frequ = Equalizerband6Frequ;
     }
     if (Equalizerband6Gain != lastEqualizerband6Gain)
     {
         client.sendPacket("parameter 40 " + Equalizerband6Gain);
         lastEqualizerband6Gain = Equalizerband6Gain;
     }
     if (Equalizerband6Q6 != lastEqualizerband6Q6)
     {
         client.sendPacket("parameter 41 " + Equalizerband6Q6);
         lastEqualizerband6Q6 = Equalizerband6Q6;
     }
     if (Equalizerband6Type != lastEqualizerband6Type)
     {
         client.sendPacket("parameter 42 " + Equalizerband6Type);
         lastEqualizerband6Type = Equalizerband6Type;
     }
 }
Пример #14
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MFlanger.dll");
     if (Mode != lastMode)
     {
         client.sendPacket("parameter 0 " + Mode);
         lastMode = Mode;
     }
     if (Depth != lastDepth)
     {
         client.sendPacket("parameter 1 " + Depth);
         lastDepth = Depth;
     }
     if (Range != lastRange)
     {
         client.sendPacket("parameter 2 " + Range);
         lastRange = Range;
     }
     if (Rate != lastRate)
     {
         client.sendPacket("parameter 3 " + Rate);
         lastRate = Rate;
     }
     if (Feedback != lastFeedback)
     {
         client.sendPacket("parameter 4 " + Feedback);
         lastFeedback = Feedback;
     }
     if (Phasedifference != lastPhasedifference)
     {
         client.sendPacket("parameter 5 " + Phasedifference);
         lastPhasedifference = Phasedifference;
     }
     if (Delay != lastDelay)
     {
         client.sendPacket("parameter 6 " + Delay);
         lastDelay = Delay;
     }
     if (Minfrequency != lastMinfrequency)
     {
         client.sendPacket("parameter 7 " + Minfrequency);
         lastMinfrequency = Minfrequency;
     }
     if (Maxfrequency != lastMaxfrequency)
     {
         client.sendPacket("parameter 8 " + Maxfrequency);
         lastMaxfrequency = Maxfrequency;
     }
     if (Jet != lastJet)
     {
         client.sendPacket("parameter 9 " + Jet);
         lastJet = Jet;
     }
     if (Jetphase != lastJetphase)
     {
         client.sendPacket("parameter 10 " + Jetphase);
         lastJetphase = Jetphase;
     }
     if (Saturation != lastSaturation)
     {
         client.sendPacket("parameter 11 " + Saturation);
         lastSaturation = Saturation;
     }
     if (ShapeShape != lastShapeShape)
     {
         client.sendPacket("parameter 16 " + ShapeShape);
         lastShapeShape = ShapeShape;
     }
     if (ShapeCustommorph != lastShapeCustommorph)
     {
         client.sendPacket("parameter 17 " + ShapeCustommorph);
         lastShapeCustommorph = ShapeCustommorph;
     }
     if (ShapeSmoothness != lastShapeSmoothness)
     {
         client.sendPacket("parameter 19 " + ShapeSmoothness);
         lastShapeSmoothness = ShapeSmoothness;
     }
 }
Пример #15
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/GMulti.dll");
     if (Gain != lastGain)
     {
         client.sendPacket("parameter 0 " + Gain);
         lastGain = Gain;
     }
     if (LoCut != lastLoCut)
     {
         client.sendPacket("parameter 1 " + LoCut);
         lastLoCut = LoCut;
     }
     if (Freq1 != lastFreq1)
     {
         client.sendPacket("parameter 2 " + Freq1);
         lastFreq1 = Freq1;
     }
     if (Freq2 != lastFreq2)
     {
         client.sendPacket("parameter 3 " + Freq2);
         lastFreq2 = Freq2;
     }
     if (Thresh1 != lastThresh1)
     {
         client.sendPacket("parameter 4 " + Thresh1);
         lastThresh1 = Thresh1;
     }
     if (Ratio1 != lastRatio1)
     {
         client.sendPacket("parameter 5 " + Ratio1);
         lastRatio1 = Ratio1;
     }
     if (Attk1 != lastAttk1)
     {
         client.sendPacket("parameter 6 " + Attk1);
         lastAttk1 = Attk1;
     }
     if (Rel1 != lastRel1)
     {
         client.sendPacket("parameter 7 " + Rel1);
         lastRel1 = Rel1;
     }
     if (Width1 != lastWidth1)
     {
         client.sendPacket("parameter 8 " + Width1);
         lastWidth1 = Width1;
     }
     if (Level1 != lastLevel1)
     {
         client.sendPacket("parameter 9 " + Level1);
         lastLevel1 = Level1;
     }
     if (Mute1 != lastMute1)
     {
         client.sendPacket("parameter 10 " + Mute1);
         lastMute1 = Mute1;
     }
     if (Thresh2 != lastThresh2)
     {
         client.sendPacket("parameter 11 " + Thresh2);
         lastThresh2 = Thresh2;
     }
     if (Ratio2 != lastRatio2)
     {
         client.sendPacket("parameter 12 " + Ratio2);
         lastRatio2 = Ratio2;
     }
     if (Attk2 != lastAttk2)
     {
         client.sendPacket("parameter 13 " + Attk2);
         lastAttk2 = Attk2;
     }
     if (Rel2 != lastRel2)
     {
         client.sendPacket("parameter 14 " + Rel2);
         lastRel2 = Rel2;
     }
     if (Width2 != lastWidth2)
     {
         client.sendPacket("parameter 15 " + Width2);
         lastWidth2 = Width2;
     }
     if (Level2 != lastLevel2)
     {
         client.sendPacket("parameter 16 " + Level2);
         lastLevel2 = Level2;
     }
     if (Mute2 != lastMute2)
     {
         client.sendPacket("parameter 17 " + Mute2);
         lastMute2 = Mute2;
     }
     if (Thresh3 != lastThresh3)
     {
         client.sendPacket("parameter 18 " + Thresh3);
         lastThresh3 = Thresh3;
     }
     if (Ratio3 != lastRatio3)
     {
         client.sendPacket("parameter 19 " + Ratio3);
         lastRatio3 = Ratio3;
     }
     if (Attk3 != lastAttk3)
     {
         client.sendPacket("parameter 20 " + Attk3);
         lastAttk3 = Attk3;
     }
     if (Rel3 != lastRel3)
     {
         client.sendPacket("parameter 21 " + Rel3);
         lastRel3 = Rel3;
     }
     if (Width3 != lastWidth3)
     {
         client.sendPacket("parameter 22 " + Width3);
         lastWidth3 = Width3;
     }
     if (Level3 != lastLevel3)
     {
         client.sendPacket("parameter 23 " + Level3);
         lastLevel3 = Level3;
     }
     if (Mute3 != lastMute3)
     {
         client.sendPacket("parameter 24 " + Mute3);
         lastMute3 = Mute3;
     }
     if (Mix != lastMix)
     {
         client.sendPacket("parameter 25 " + Mix);
         lastMix = Mix;
     }
 }
Пример #16
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/Pitchwheel.dll");
     if (PicthWheel != lastPicthWheel)
     {
         client.sendPacket("parameter 0 " + PicthWheel);
         lastPicthWheel = PicthWheel;
     }
     if (Mix != lastMix)
     {
         client.sendPacket("parameter 1 " + Mix);
         lastMix = Mix;
     }
     if (Smooth != lastSmooth)
     {
         client.sendPacket("parameter 2 " + Smooth);
         lastSmooth = Smooth;
     }
     if (Inertia != lastInertia)
     {
         client.sendPacket("parameter 3 " + Inertia);
         lastInertia = Inertia;
     }
     if (gravity != lastgravity)
     {
         client.sendPacket("parameter 4 " + gravity);
         lastgravity = gravity;
     }
     if (internal1 != lastinternal1)
     {
         client.sendPacket("parameter 5 " + internal1);
         lastinternal1 = internal1;
     }
     if (Range != lastRange)
     {
         client.sendPacket("parameter 6 " + Range);
         lastRange = Range;
     }
     if (Snap != lastSnap)
     {
         client.sendPacket("parameter 7 " + Snap);
         lastSnap = Snap;
     }
     if (KeyOrig != lastKeyOrig)
     {
         client.sendPacket("parameter 8 " + KeyOrig);
         lastKeyOrig = KeyOrig;
     }
     if (KeyConst != lastKeyConst)
     {
         client.sendPacket("parameter 9 " + KeyConst);
         lastKeyConst = KeyConst;
     }
     if (Preserveformants != lastPreserveformants)
     {
         client.sendPacket("parameter 10 " + Preserveformants);
         lastPreserveformants = Preserveformants;
     }
     if (Constanton != lastConstanton)
     {
         client.sendPacket("parameter 11 " + Constanton);
         lastConstanton = Constanton;
     }
     if (TimbreWheel != lastTimbreWheel)
     {
         client.sendPacket("parameter 12 " + TimbreWheel);
         lastTimbreWheel = TimbreWheel;
     }
     if (Smoothtimbre != lastSmoothtimbre)
     {
         client.sendPacket("parameter 13 " + Smoothtimbre);
         lastSmoothtimbre = Smoothtimbre;
     }
     if (Inertiatimbre != lastInertiatimbre)
     {
         client.sendPacket("parameter 14 " + Inertiatimbre);
         lastInertiatimbre = Inertiatimbre;
     }
     if (Gravitytimbre != lastGravitytimbre)
     {
         client.sendPacket("parameter 15 " + Gravitytimbre);
         lastGravitytimbre = Gravitytimbre;
     }
     if (Lockwheels != lastLockwheels)
     {
         client.sendPacket("parameter 16 " + Lockwheels);
         lastLockwheels = Lockwheels;
     }
     if (Snaptimbre != lastSnaptimbre)
     {
         client.sendPacket("parameter 17 " + Snaptimbre);
         lastSnaptimbre = Snaptimbre;
     }
 }
Пример #17
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/GLFO.dll");
     if (LFO1Wave != lastLFO1Wave)
     {
         client.sendPacket("parameter 0 " + LFO1Wave);
         lastLFO1Wave = LFO1Wave;
     }
     if (LFO1Freq != lastLFO1Freq)
     {
         client.sendPacket("parameter 1 " + LFO1Freq);
         lastLFO1Freq = LFO1Freq;
     }
     if (LFO1Phse != lastLFO1Phse)
     {
         client.sendPacket("parameter 2 " + LFO1Phse);
         lastLFO1Phse = LFO1Phse;
     }
     if (AmpDepth != lastAmpDepth)
     {
         client.sendPacket("parameter 3 " + AmpDepth);
         lastAmpDepth = AmpDepth;
     }
     if (LFO2Wave != lastLFO2Wave)
     {
         client.sendPacket("parameter 4 " + LFO2Wave);
         lastLFO2Wave = LFO2Wave;
     }
     if (LFO2Freq != lastLFO2Freq)
     {
         client.sendPacket("parameter 5 " + LFO2Freq);
         lastLFO2Freq = LFO2Freq;
     }
     if (LFO2Phse != lastLFO2Phse)
     {
         client.sendPacket("parameter 6 " + LFO2Phse);
         lastLFO2Phse = LFO2Phse;
     }
     if (PanDepth != lastPanDepth)
     {
         client.sendPacket("parameter 7 " + PanDepth);
         lastPanDepth = PanDepth;
     }
     if (LFO3Wave != lastLFO3Wave)
     {
         client.sendPacket("parameter 8 " + LFO3Wave);
         lastLFO3Wave = LFO3Wave;
     }
     if (LFO3Freq != lastLFO3Freq)
     {
         client.sendPacket("parameter 9 " + LFO3Freq);
         lastLFO3Freq = LFO3Freq;
     }
     if (LFO3Phse != lastLFO3Phse)
     {
         client.sendPacket("parameter 10 " + LFO3Phse);
         lastLFO3Phse = LFO3Phse;
     }
     if (FltDepth != lastFltDepth)
     {
         client.sendPacket("parameter 11 " + FltDepth);
         lastFltDepth = FltDepth;
     }
 }
Пример #18
0
    public override void sendUpdate(SoundOMaticClient client)
    {
        if (!enabled)
        {
            return;
        }
        if (shouldRecalculateGainSuppressionFactor)
        {
            // Find the suppressor that suppresses the most right now (smallest gain factor)
            Suppressor[] suppressors = GetComponents <Suppressor>();
            calculatedGainSuppressionFactor = 1f;
            foreach (Suppressor suppressor in suppressors)
            {
                calculatedGainSuppressionFactor = System.Math.Min(calculatedGainSuppressionFactor, suppressor.getGainSuppressionFactor());
            }
            calculatedGainSuppressionFactor        = System.Math.Max(0, calculatedGainSuppressionFactor);
            shouldRecalculateGainSuppressionFactor = false;
        }

        // Handle queued rewinds and restarts
        bool firstPlay = false;

        if (rewindOnNextUpdate)
        {
            rewindOnNextUpdate = false;
            startOnNextUpdate  = true;
            play = false;
        }
        else if (startOnNextUpdate)   // Intentionally left as elseif, to allow stop+start in successive updates
        {
            play = false;             // to trigger any listener nodes
            play = true;
            startOnNextUpdate = false;
            firstPlay         = true;
        }

        // Optimization: Avoid sending anything if the node is not playing and hasn't been playing for a frame
        if (play == true)
        {
            nonPlayingFrames = 0;
        }
        else
        {
            nonPlayingFrames++;
        }
        if (nonPlayingFrames > 2)
        {
            return;
        }

        // Actually send the node data
        client.sendPacket("select AudioNode " + getUniqueName(client));
        if (audioIdentifierChanged)
        {
            client.sendPacket("audioIdentifier " + getNodeTypeString() + " " + audioIdentifier);
        }
        base.sendUpdate(client);
        client.sendPacket("position (" + transform.position.x + ", " + transform.position.y + ", " + transform.position.z + ")");
        client.sendPacket("gain " + (gain * calculatedGainSuppressionFactor * fader));
        client.sendPacket("innerFallOffDistance " + rangeStart);
        client.sendPacket("outerFallOffDistance " + rangeStop);
        if (fallOffCurveChanged)
        {
            client.sendPacket("fallOffCurve {" + string.Join(", ", System.Array.ConvertAll <float, string>(fallOffCurveSamples, System.Convert.ToString)) + "}");
        }
        if (getNodeTypeString() == "soundbase")
        {
            client.sendPacket("silence " + silence);
            client.sendPacket("loop " + loop);
        }
        client.sendPacket("play " + play + " " + firstPlay);

        // Update filters
        VSTFilter[] filters     = GetComponents <VSTFilter>();
        int         filterIndex = 0;
        string      filterNames = "";
        bool        first       = true;

        foreach (VSTFilter filter in filters)
        {
            if (first)
            {
                first = false;
            }
            else
            {
                filterNames += ", ";
            }
            filterNames += getUniqueName(client) + "." + filter.getUniqueName(client);
        }
        bool filtersChanged = !filterNames.Equals(oldFilterNames);

        if (filtersChanged)
        {
            client.sendPacket("filters {" + filterNames + "}");
        }
        foreach (VSTFilter filter in filters)
        {
            //if (filtersChanged) filter.resetStateTrackers();
            if (filter.hasUpdate())
            {
                client.sendPacket("select AudioFilter " + getUniqueName(client) + "." + filter.getUniqueName(client));
                filter.sendUpdate(client);
            }
            filterIndex++;
        }
        oldFilterNames = filterNames;


        fallOffCurveChanged    = false;
        audioIdentifierChanged = false;
    }
Пример #19
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MComb.dll");
     if (Drywet != lastDrywet)
     {
         client.sendPacket("parameter 0 " + Drywet);
         lastDrywet = Drywet;
     }
     if (Outputgain != lastOutputgain)
     {
         client.sendPacket("parameter 1 " + Outputgain);
         lastOutputgain = Outputgain;
     }
     if (Filter1Filter1 != lastFilter1Filter1)
     {
         client.sendPacket("parameter 2 " + Filter1Filter1);
         lastFilter1Filter1 = Filter1Filter1;
     }
     if (Filter1Gain != lastFilter1Gain)
     {
         client.sendPacket("parameter 3 " + Filter1Gain);
         lastFilter1Gain = Filter1Gain;
     }
     if (Filter1Frequency != lastFilter1Frequency)
     {
         client.sendPacket("parameter 4 " + Filter1Frequency);
         lastFilter1Frequency = Filter1Frequency;
     }
     if (Filter1Feedback != lastFilter1Feedback)
     {
         client.sendPacket("parameter 5 " + Filter1Feedback);
         lastFilter1Feedback = Filter1Feedback;
     }
     if (Filter1Panorama != lastFilter1Panorama)
     {
         client.sendPacket("parameter 6 " + Filter1Panorama);
         lastFilter1Panorama = Filter1Panorama;
     }
     if (Filter1Minfrequency != lastFilter1Minfrequency)
     {
         client.sendPacket("parameter 7 " + Filter1Minfrequency);
         lastFilter1Minfrequency = Filter1Minfrequency;
     }
     if (Filter1Maxfrequency != lastFilter1Maxfrequency)
     {
         client.sendPacket("parameter 8 " + Filter1Maxfrequency);
         lastFilter1Maxfrequency = Filter1Maxfrequency;
     }
     if (Filter1Limiterattac != lastFilter1Limiterattac)
     {
         client.sendPacket("parameter 9 " + Filter1Limiterattac);
         lastFilter1Limiterattac = Filter1Limiterattac;
     }
     if (Filter1Limiterrelea != lastFilter1Limiterrelea)
     {
         client.sendPacket("parameter 10 " + Filter1Limiterrelea);
         lastFilter1Limiterrelea = Filter1Limiterrelea;
     }
     if (Filter1InvL != lastFilter1InvL)
     {
         client.sendPacket("parameter 11 " + Filter1InvL);
         lastFilter1InvL = Filter1InvL;
     }
     if (Filter1InvR != lastFilter1InvR)
     {
         client.sendPacket("parameter 12 " + Filter1InvR);
         lastFilter1InvR = Filter1InvR;
     }
     if (Filter1InvfbL != lastFilter1InvfbL)
     {
         client.sendPacket("parameter 13 " + Filter1InvfbL);
         lastFilter1InvfbL = Filter1InvfbL;
     }
     if (Filter1InvfbR != lastFilter1InvfbR)
     {
         client.sendPacket("parameter 14 " + Filter1InvfbR);
         lastFilter1InvfbR = Filter1InvfbR;
     }
     if (Filter2Filter2 != lastFilter2Filter2)
     {
         client.sendPacket("parameter 15 " + Filter2Filter2);
         lastFilter2Filter2 = Filter2Filter2;
     }
     if (Filter2Gain != lastFilter2Gain)
     {
         client.sendPacket("parameter 16 " + Filter2Gain);
         lastFilter2Gain = Filter2Gain;
     }
     if (Filter2Frequency != lastFilter2Frequency)
     {
         client.sendPacket("parameter 17 " + Filter2Frequency);
         lastFilter2Frequency = Filter2Frequency;
     }
     if (Filter2Feedback != lastFilter2Feedback)
     {
         client.sendPacket("parameter 18 " + Filter2Feedback);
         lastFilter2Feedback = Filter2Feedback;
     }
     if (Filter2Panorama != lastFilter2Panorama)
     {
         client.sendPacket("parameter 19 " + Filter2Panorama);
         lastFilter2Panorama = Filter2Panorama;
     }
     if (Filter2Minfrequency != lastFilter2Minfrequency)
     {
         client.sendPacket("parameter 20 " + Filter2Minfrequency);
         lastFilter2Minfrequency = Filter2Minfrequency;
     }
     if (Filter2Maxfrequency != lastFilter2Maxfrequency)
     {
         client.sendPacket("parameter 21 " + Filter2Maxfrequency);
         lastFilter2Maxfrequency = Filter2Maxfrequency;
     }
     if (Filter2Limiterattac != lastFilter2Limiterattac)
     {
         client.sendPacket("parameter 22 " + Filter2Limiterattac);
         lastFilter2Limiterattac = Filter2Limiterattac;
     }
     if (Filter2Limiterrelea != lastFilter2Limiterrelea)
     {
         client.sendPacket("parameter 23 " + Filter2Limiterrelea);
         lastFilter2Limiterrelea = Filter2Limiterrelea;
     }
     if (Filter2InvL != lastFilter2InvL)
     {
         client.sendPacket("parameter 24 " + Filter2InvL);
         lastFilter2InvL = Filter2InvL;
     }
     if (Filter2InvR != lastFilter2InvR)
     {
         client.sendPacket("parameter 25 " + Filter2InvR);
         lastFilter2InvR = Filter2InvR;
     }
     if (Filter2InvfbL != lastFilter2InvfbL)
     {
         client.sendPacket("parameter 26 " + Filter2InvfbL);
         lastFilter2InvfbL = Filter2InvfbL;
     }
     if (Filter2InvfbR != lastFilter2InvfbR)
     {
         client.sendPacket("parameter 27 " + Filter2InvfbR);
         lastFilter2InvfbR = Filter2InvfbR;
     }
     if (Filter2Serial != lastFilter2Serial)
     {
         client.sendPacket("parameter 28 " + Filter2Serial);
         lastFilter2Serial = Filter2Serial;
     }
     if (Filter3Filter3 != lastFilter3Filter3)
     {
         client.sendPacket("parameter 29 " + Filter3Filter3);
         lastFilter3Filter3 = Filter3Filter3;
     }
     if (Filter3Gain != lastFilter3Gain)
     {
         client.sendPacket("parameter 30 " + Filter3Gain);
         lastFilter3Gain = Filter3Gain;
     }
     if (Filter3Frequency != lastFilter3Frequency)
     {
         client.sendPacket("parameter 31 " + Filter3Frequency);
         lastFilter3Frequency = Filter3Frequency;
     }
     if (Filter3Feedback != lastFilter3Feedback)
     {
         client.sendPacket("parameter 32 " + Filter3Feedback);
         lastFilter3Feedback = Filter3Feedback;
     }
     if (Filter3Panorama != lastFilter3Panorama)
     {
         client.sendPacket("parameter 33 " + Filter3Panorama);
         lastFilter3Panorama = Filter3Panorama;
     }
     if (Filter3Minfrequency != lastFilter3Minfrequency)
     {
         client.sendPacket("parameter 34 " + Filter3Minfrequency);
         lastFilter3Minfrequency = Filter3Minfrequency;
     }
     if (Filter3Maxfrequency != lastFilter3Maxfrequency)
     {
         client.sendPacket("parameter 35 " + Filter3Maxfrequency);
         lastFilter3Maxfrequency = Filter3Maxfrequency;
     }
     if (Filter3Limiterattac != lastFilter3Limiterattac)
     {
         client.sendPacket("parameter 36 " + Filter3Limiterattac);
         lastFilter3Limiterattac = Filter3Limiterattac;
     }
     if (Filter3Limiterrelea != lastFilter3Limiterrelea)
     {
         client.sendPacket("parameter 37 " + Filter3Limiterrelea);
         lastFilter3Limiterrelea = Filter3Limiterrelea;
     }
     if (Filter3InvL != lastFilter3InvL)
     {
         client.sendPacket("parameter 38 " + Filter3InvL);
         lastFilter3InvL = Filter3InvL;
     }
     if (Filter3InvR != lastFilter3InvR)
     {
         client.sendPacket("parameter 39 " + Filter3InvR);
         lastFilter3InvR = Filter3InvR;
     }
     if (Filter3InvfbL != lastFilter3InvfbL)
     {
         client.sendPacket("parameter 40 " + Filter3InvfbL);
         lastFilter3InvfbL = Filter3InvfbL;
     }
     if (Filter3InvfbR != lastFilter3InvfbR)
     {
         client.sendPacket("parameter 41 " + Filter3InvfbR);
         lastFilter3InvfbR = Filter3InvfbR;
     }
     if (Filter3Serial != lastFilter3Serial)
     {
         client.sendPacket("parameter 42 " + Filter3Serial);
         lastFilter3Serial = Filter3Serial;
     }
     if (Filter4Filter4 != lastFilter4Filter4)
     {
         client.sendPacket("parameter 43 " + Filter4Filter4);
         lastFilter4Filter4 = Filter4Filter4;
     }
     if (Filter4Gain != lastFilter4Gain)
     {
         client.sendPacket("parameter 44 " + Filter4Gain);
         lastFilter4Gain = Filter4Gain;
     }
     if (Filter4Frequency != lastFilter4Frequency)
     {
         client.sendPacket("parameter 45 " + Filter4Frequency);
         lastFilter4Frequency = Filter4Frequency;
     }
     if (Filter4Feedback != lastFilter4Feedback)
     {
         client.sendPacket("parameter 46 " + Filter4Feedback);
         lastFilter4Feedback = Filter4Feedback;
     }
     if (Filter4Panorama != lastFilter4Panorama)
     {
         client.sendPacket("parameter 47 " + Filter4Panorama);
         lastFilter4Panorama = Filter4Panorama;
     }
     if (Filter4Minfrequency != lastFilter4Minfrequency)
     {
         client.sendPacket("parameter 48 " + Filter4Minfrequency);
         lastFilter4Minfrequency = Filter4Minfrequency;
     }
     if (Filter4Maxfrequency != lastFilter4Maxfrequency)
     {
         client.sendPacket("parameter 49 " + Filter4Maxfrequency);
         lastFilter4Maxfrequency = Filter4Maxfrequency;
     }
     if (Filter4Limiterattac != lastFilter4Limiterattac)
     {
         client.sendPacket("parameter 50 " + Filter4Limiterattac);
         lastFilter4Limiterattac = Filter4Limiterattac;
     }
     if (Filter4Limiterrelea != lastFilter4Limiterrelea)
     {
         client.sendPacket("parameter 51 " + Filter4Limiterrelea);
         lastFilter4Limiterrelea = Filter4Limiterrelea;
     }
     if (Filter4InvL != lastFilter4InvL)
     {
         client.sendPacket("parameter 52 " + Filter4InvL);
         lastFilter4InvL = Filter4InvL;
     }
     if (Filter4InvR != lastFilter4InvR)
     {
         client.sendPacket("parameter 53 " + Filter4InvR);
         lastFilter4InvR = Filter4InvR;
     }
     if (Filter4InvfbL != lastFilter4InvfbL)
     {
         client.sendPacket("parameter 54 " + Filter4InvfbL);
         lastFilter4InvfbL = Filter4InvfbL;
     }
     if (Filter4InvfbR != lastFilter4InvfbR)
     {
         client.sendPacket("parameter 55 " + Filter4InvfbR);
         lastFilter4InvfbR = Filter4InvfbR;
     }
     if (Filter4Serial != lastFilter4Serial)
     {
         client.sendPacket("parameter 56 " + Filter4Serial);
         lastFilter4Serial = Filter4Serial;
     }
 }
Пример #20
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/Freeverb3VST_WindCompressor.dll");
     if (LoFreqDv != lastLoFreqDv)
     {
         client.sendPacket("parameter 0 " + LoFreqDv);
         lastLoFreqDv = LoFreqDv;
     }
     if (HiFreqDv != lastHiFreqDv)
     {
         client.sendPacket("parameter 1 " + HiFreqDv);
         lastHiFreqDv = HiFreqDv;
     }
     if (OACRMS != lastOACRMS)
     {
         client.sendPacket("parameter 2 " + OACRMS);
         lastOACRMS = OACRMS;
     }
     if (OACLooka != lastOACLooka)
     {
         client.sendPacket("parameter 3 " + OACLooka);
         lastOACLooka = OACLooka;
     }
     if (LAttack != lastLAttack)
     {
         client.sendPacket("parameter 4 " + LAttack);
         lastLAttack = LAttack;
     }
     if (LReleas != lastLReleas)
     {
         client.sendPacket("parameter 5 " + LReleas);
         lastLReleas = LReleas;
     }
     if (LThresh != lastLThresh)
     {
         client.sendPacket("parameter 6 " + LThresh);
         lastLThresh = LThresh;
     }
     if (LSoftKn != lastLSoftKn)
     {
         client.sendPacket("parameter 7 " + LSoftKn);
         lastLSoftKn = LSoftKn;
     }
     if (LRatio != lastLRatio)
     {
         client.sendPacket("parameter 8 " + LRatio);
         lastLRatio = LRatio;
     }
     if (LGain != lastLGain)
     {
         client.sendPacket("parameter 9 " + LGain);
         lastLGain = LGain;
     }
     if (MAttack != lastMAttack)
     {
         client.sendPacket("parameter 10 " + MAttack);
         lastMAttack = MAttack;
     }
     if (MReleas != lastMReleas)
     {
         client.sendPacket("parameter 11 " + MReleas);
         lastMReleas = MReleas;
     }
     if (MThresh != lastMThresh)
     {
         client.sendPacket("parameter 12 " + MThresh);
         lastMThresh = MThresh;
     }
     if (MSoftKn != lastMSoftKn)
     {
         client.sendPacket("parameter 13 " + MSoftKn);
         lastMSoftKn = MSoftKn;
     }
     if (MRatio != lastMRatio)
     {
         client.sendPacket("parameter 14 " + MRatio);
         lastMRatio = MRatio;
     }
     if (MGain != lastMGain)
     {
         client.sendPacket("parameter 15 " + MGain);
         lastMGain = MGain;
     }
     if (HAttack != lastHAttack)
     {
         client.sendPacket("parameter 16 " + HAttack);
         lastHAttack = HAttack;
     }
     if (HReleas != lastHReleas)
     {
         client.sendPacket("parameter 17 " + HReleas);
         lastHReleas = HReleas;
     }
     if (HThresh != lastHThresh)
     {
         client.sendPacket("parameter 18 " + HThresh);
         lastHThresh = HThresh;
     }
     if (HSoftKn != lastHSoftKn)
     {
         client.sendPacket("parameter 19 " + HSoftKn);
         lastHSoftKn = HSoftKn;
     }
     if (HRatio != lastHRatio)
     {
         client.sendPacket("parameter 20 " + HRatio);
         lastHRatio = HRatio;
     }
     if (HGain != lastHGain)
     {
         client.sendPacket("parameter 21 " + HGain);
         lastHGain = HGain;
     }
     if (LimitRMS != lastLimitRMS)
     {
         client.sendPacket("parameter 22 " + LimitRMS);
         lastLimitRMS = LimitRMS;
     }
     if (LiLookah != lastLiLookah)
     {
         client.sendPacket("parameter 23 " + LiLookah);
         lastLiLookah = LiLookah;
     }
     if (LiAttack != lastLiAttack)
     {
         client.sendPacket("parameter 24 " + LiAttack);
         lastLiAttack = LiAttack;
     }
     if (LiReleas != lastLiReleas)
     {
         client.sendPacket("parameter 25 " + LiReleas);
         lastLiReleas = LiReleas;
     }
     if (LThresho != lastLThresho)
     {
         client.sendPacket("parameter 26 " + LThresho);
         lastLThresho = LThresho;
     }
     if (LCeiling != lastLCeiling)
     {
         client.sendPacket("parameter 27 " + LCeiling);
         lastLCeiling = LCeiling;
     }
     if (AutoGain != lastAutoGain)
     {
         client.sendPacket("parameter 28 " + AutoGain);
         lastAutoGain = AutoGain;
     }
 }
Пример #21
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/MRingModulator.dll");
     if (Modulateoscillators != lastModulateoscillators)
     {
         client.sendPacket("parameter 0 " + Modulateoscillators);
         lastModulateoscillators = Modulateoscillators;
     }
     if (Oscillator1Oscillato != lastOscillator1Oscillato)
     {
         client.sendPacket("parameter 1 " + Oscillator1Oscillato);
         lastOscillator1Oscillato = Oscillator1Oscillato;
     }
     if (Oscillator1Depth != lastOscillator1Depth)
     {
         client.sendPacket("parameter 2 " + Oscillator1Depth);
         lastOscillator1Depth = Oscillator1Depth;
     }
     if (Oscillator1Frequency != lastOscillator1Frequency)
     {
         client.sendPacket("parameter 3 " + Oscillator1Frequency);
         lastOscillator1Frequency = Oscillator1Frequency;
     }
     if (Oscillator1Phase != lastOscillator1Phase)
     {
         client.sendPacket("parameter 4 " + Oscillator1Phase);
         lastOscillator1Phase = Oscillator1Phase;
     }
     if (Oscillator2Oscillato != lastOscillator2Oscillato)
     {
         client.sendPacket("parameter 5 " + Oscillator2Oscillato);
         lastOscillator2Oscillato = Oscillator2Oscillato;
     }
     if (Oscillator2Depth != lastOscillator2Depth)
     {
         client.sendPacket("parameter 6 " + Oscillator2Depth);
         lastOscillator2Depth = Oscillator2Depth;
     }
     if (Oscillator2Frequency != lastOscillator2Frequency)
     {
         client.sendPacket("parameter 7 " + Oscillator2Frequency);
         lastOscillator2Frequency = Oscillator2Frequency;
     }
     if (Oscillator2Phase != lastOscillator2Phase)
     {
         client.sendPacket("parameter 8 " + Oscillator2Phase);
         lastOscillator2Phase = Oscillator2Phase;
     }
     if (Oscillator1shapeCus != lastOscillator1shapeCus)
     {
         client.sendPacket("parameter 10 " + Oscillator1shapeCus);
         lastOscillator1shapeCus = Oscillator1shapeCus;
     }
     if (Oscillator1shapeSmo != lastOscillator1shapeSmo)
     {
         client.sendPacket("parameter 12 " + Oscillator1shapeSmo);
         lastOscillator1shapeSmo = Oscillator1shapeSmo;
     }
     if (Oscillator2shapeCus != lastOscillator2shapeCus)
     {
         client.sendPacket("parameter 14 " + Oscillator2shapeCus);
         lastOscillator2shapeCus = Oscillator2shapeCus;
     }
     if (Oscillator2shapeSmo != lastOscillator2shapeSmo)
     {
         client.sendPacket("parameter 16 " + Oscillator2shapeSmo);
         lastOscillator2shapeSmo = Oscillator2shapeSmo;
     }
     if (Oscillator1Sidechai != lastOscillator1Sidechai)
     {
         client.sendPacket("parameter 499 " + Oscillator1Sidechai);
         lastOscillator1Sidechai = Oscillator1Sidechai;
     }
     if (Oscillator2Sidechai != lastOscillator2Sidechai)
     {
         client.sendPacket("parameter 500 " + Oscillator2Sidechai);
         lastOscillator2Sidechai = Oscillator2Sidechai;
     }
 }
Пример #22
0
 public override void sendUpdate(SoundOMaticClient client)
 {
     client.sendPacket("filterName ./vst/CamelCrusher.dll");
     if (DistOn != lastDistOn)
     {
         client.sendPacket("parameter 0 " + DistOn);
         lastDistOn = DistOn;
     }
     if (DistMech != lastDistMech)
     {
         client.sendPacket("parameter 1 " + DistMech);
         lastDistMech = DistMech;
     }
     if (DistTube != lastDistTube)
     {
         client.sendPacket("parameter 2 " + DistTube);
         lastDistTube = DistTube;
     }
     if (MmFilterOn != lastMmFilterOn)
     {
         client.sendPacket("parameter 3 " + MmFilterOn);
         lastMmFilterOn = MmFilterOn;
     }
     if (MmFilterCutoff != lastMmFilterCutoff)
     {
         client.sendPacket("parameter 4 " + MmFilterCutoff);
         lastMmFilterCutoff = MmFilterCutoff;
     }
     if (MmFilterRes != lastMmFilterRes)
     {
         client.sendPacket("parameter 5 " + MmFilterRes);
         lastMmFilterRes = MmFilterRes;
     }
     if (CompressOn != lastCompressOn)
     {
         client.sendPacket("parameter 6 " + CompressOn);
         lastCompressOn = CompressOn;
     }
     if (CompressAmount != lastCompressAmount)
     {
         client.sendPacket("parameter 7 " + CompressAmount);
         lastCompressAmount = CompressAmount;
     }
     if (CompressMode != lastCompressMode)
     {
         client.sendPacket("parameter 8 " + CompressMode);
         lastCompressMode = CompressMode;
     }
     if (MasterOn != lastMasterOn)
     {
         client.sendPacket("parameter 9 " + MasterOn);
         lastMasterOn = MasterOn;
     }
     if (MasterMix != lastMasterMix)
     {
         client.sendPacket("parameter 10 " + MasterMix);
         lastMasterMix = MasterMix;
     }
     if (MasterVolume != lastMasterVolume)
     {
         client.sendPacket("parameter 11 " + MasterVolume);
         lastMasterVolume = MasterVolume;
     }
     if (Unused1 != lastUnused1)
     {
         client.sendPacket("parameter 12 " + Unused1);
         lastUnused1 = Unused1;
     }
     if (Unused2 != lastUnused2)
     {
         client.sendPacket("parameter 13 " + Unused2);
         lastUnused2 = Unused2;
     }
     if (Unused3 != lastUnused3)
     {
         client.sendPacket("parameter 14 " + Unused3);
         lastUnused3 = Unused3;
     }
     if (Unused4 != lastUnused4)
     {
         client.sendPacket("parameter 15 " + Unused4);
         lastUnused4 = Unused4;
     }
     if (Unused5 != lastUnused5)
     {
         client.sendPacket("parameter 16 " + Unused5);
         lastUnused5 = Unused5;
     }
 }