@@ -99,6 +99,42 @@ void akCoreSamplerSetLoopThruRelease(CoreSamplerRef pSampler, bool value) {
9999
100100 void updateCoreSampler (CoreSampler* newSampler) {
101101 newSampler->init (sampleRate);
102+ newSampler->setADSRAttackDurationSeconds (sampler->getADSRAttackDurationSeconds ());
103+ newSampler->setADSRDecayDurationSeconds (sampler->getADSRDecayDurationSeconds ());
104+ newSampler->setADSRHoldDurationSeconds (sampler->getADSRHoldDurationSeconds ());
105+ newSampler->setADSRSustainFraction (sampler->getADSRSustainFraction ());
106+ newSampler->setADSRReleaseHoldDurationSeconds (sampler->getADSRReleaseHoldDurationSeconds ());
107+ newSampler->setADSRReleaseDurationSeconds (sampler->getADSRReleaseDurationSeconds ());
108+
109+ newSampler->setFilterAttackDurationSeconds (sampler->getFilterAttackDurationSeconds ());
110+ newSampler->setFilterDecayDurationSeconds (sampler->getFilterDecayDurationSeconds ());
111+ newSampler->setFilterSustainFraction (sampler->getFilterSustainFraction ());
112+ newSampler->setFilterReleaseDurationSeconds (sampler->getFilterReleaseDurationSeconds ());
113+
114+ newSampler->setPitchAttackDurationSeconds (sampler->getPitchAttackDurationSeconds ());
115+ newSampler->setPitchDecayDurationSeconds (sampler->getPitchDecayDurationSeconds ());
116+ newSampler->setPitchSustainFraction (sampler->getPitchSustainFraction ());
117+ newSampler->setPitchReleaseDurationSeconds (sampler->getPitchReleaseDurationSeconds ());
118+ newSampler->pitchADSRSemitones = sampler->pitchADSRSemitones ;
119+
120+ newSampler->pitchOffset = sampler->pitchOffset ;
121+ newSampler->cutoffEnvelopeStrength = sampler->cutoffEnvelopeStrength ;
122+ newSampler->cutoffMultiple = sampler->cutoffMultiple ;
123+ newSampler->filterEnvelopeVelocityScaling = sampler->filterEnvelopeVelocityScaling ;
124+ newSampler->glideRate = sampler->glideRate ;
125+ newSampler->isFilterEnabled = sampler->isFilterEnabled ;
126+ newSampler->isLegato = sampler->isLegato ;
127+ newSampler->isMonophonic = sampler->isMonophonic ;
128+ newSampler->keyTracking = sampler->keyTracking ;
129+ newSampler->linearResonance = sampler->linearResonance ;
130+ newSampler->masterVolume = sampler->masterVolume ;
131+ newSampler->portamentoRate = sampler->portamentoRate ;
132+ newSampler->vibratoDepth = sampler->vibratoDepth ;
133+ newSampler->vibratoFrequency = sampler->vibratoFrequency ;
134+ newSampler->voiceVibratoDepth = sampler->voiceVibratoDepth ;
135+ newSampler->voiceVibratoFrequency = sampler->voiceVibratoFrequency ;
136+ newSampler->setLoopThruRelease (sampler->loopThruRelease );
137+
102138 sampler.set (newSampler);
103139 }
104140};
0 commit comments