/[svn]/linuxsampler/trunk/src/engines/gig/Synthesizer.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/Synthesizer.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3637 by schoenebeck, Mon Oct 31 00:05:00 2016 UTC revision 3638 by schoenebeck, Fri Oct 25 17:08:46 2019 UTC
# Line 158  namespace LinuxSampler { namespace gig { Line 158  namespace LinuxSampler { namespace gig {
158                  sample_t* pSrc = pFinalParam->pSrc;                  sample_t* pSrc = pFinalParam->pSrc;
159                  float* pOutL   = pFinalParam->pOutLeft;                  float* pOutL   = pFinalParam->pOutLeft;
160                  float* pOutR   = pFinalParam->pOutRight;                  float* pOutR   = pFinalParam->pOutRight;
161  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
162                  float fDeltaL  = pFinalParam->fFinalVolumeDeltaLeft;                  float fDeltaL  = pFinalParam->fFinalVolumeDeltaLeft;
163                  float fDeltaR  = pFinalParam->fFinalVolumeDeltaRight;                  float fDeltaR  = pFinalParam->fFinalVolumeDeltaRight;
164  #endif  #endif
# Line 173  namespace LinuxSampler { namespace gig { Line 173  namespace LinuxSampler { namespace gig {
173                                  for (int i = 0; i < uiToGo; ++i) {                                  for (int i = 0; i < uiToGo; ++i) {
174                                      samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch);                                      samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch);
175                                      samplePoint = filterL.Apply(samplePoint);                                      samplePoint = filterL.Apply(samplePoint);
176  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
177                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
178                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
179  #endif  #endif
# Line 183  namespace LinuxSampler { namespace gig { Line 183  namespace LinuxSampler { namespace gig {
183                              } else { // no filter needed                              } else { // no filter needed
184                                  for (int i = 0; i < uiToGo; ++i) {                                  for (int i = 0; i < uiToGo; ++i) {
185                                      samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch);                                      samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch);
186  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
187                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
188                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
189  #endif  #endif
# Line 199  namespace LinuxSampler { namespace gig { Line 199  namespace LinuxSampler { namespace gig {
199                                  for (int i = 0; i < uiToGo; ++i) {                                  for (int i = 0; i < uiToGo; ++i) {
200                                      samplePoint = getSample(pSrc, i + pos_offset);                                      samplePoint = getSample(pSrc, i + pos_offset);
201                                      samplePoint = filterL.Apply(samplePoint);                                      samplePoint = filterL.Apply(samplePoint);
202  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
203                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
204                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
205  #endif  #endif
# Line 209  namespace LinuxSampler { namespace gig { Line 209  namespace LinuxSampler { namespace gig {
209                              } else { // no filter needed                              } else { // no filter needed
210                                  for (int i = 0; i < uiToGo; ++i) {                                  for (int i = 0; i < uiToGo; ++i) {
211                                      samplePoint = getSample(pSrc, i + pos_offset);                                      samplePoint = getSample(pSrc, i + pos_offset);
212  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
213                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
214                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
215  #endif  #endif
# Line 233  namespace LinuxSampler { namespace gig { Line 233  namespace LinuxSampler { namespace gig {
233                                      samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch);                                      samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch);
234                                      samplePoint.left  = filterL.Apply(samplePoint.left);                                      samplePoint.left  = filterL.Apply(samplePoint.left);
235                                      samplePoint.right = filterR.Apply(samplePoint.right);                                      samplePoint.right = filterR.Apply(samplePoint.right);
236  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
237                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
238                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
239  #endif  #endif
# Line 243  namespace LinuxSampler { namespace gig { Line 243  namespace LinuxSampler { namespace gig {
243                              } else { // no filter needed                              } else { // no filter needed
244                                  for (int i = 0; i < uiToGo; ++i) {                                  for (int i = 0; i < uiToGo; ++i) {
245                                      samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch);                                      samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch);
246  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
247                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
248                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
249  #endif  #endif
# Line 262  namespace LinuxSampler { namespace gig { Line 262  namespace LinuxSampler { namespace gig {
262                                      samplePoint.right = getSample(pSrc, ii + pos_offset + 1);                                      samplePoint.right = getSample(pSrc, ii + pos_offset + 1);
263                                      samplePoint.left  = filterL.Apply(samplePoint.left);                                      samplePoint.left  = filterL.Apply(samplePoint.left);
264                                      samplePoint.right = filterR.Apply(samplePoint.right);                                      samplePoint.right = filterR.Apply(samplePoint.right);
265  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
266                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
267                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
268  #endif  #endif
# Line 273  namespace LinuxSampler { namespace gig { Line 273  namespace LinuxSampler { namespace gig {
273                                  for (int i = 0, ii = 0; i < uiToGo; ++i, ii+=2) {                                  for (int i = 0, ii = 0; i < uiToGo; ++i, ii+=2) {
274                                      samplePoint.left = getSample(pSrc, ii + pos_offset);                                      samplePoint.left = getSample(pSrc, ii + pos_offset);
275                                      samplePoint.right = getSample(pSrc, ii + pos_offset + 1);                                      samplePoint.right = getSample(pSrc, ii + pos_offset + 1);
276  #ifdef CONFIG_INTERPOLATE_VOLUME  #if CONFIG_INTERPOLATE_VOLUME
277                                      fVolumeL += fDeltaL;                                      fVolumeL += fDeltaL;
278                                      fVolumeR += fDeltaR;                                      fVolumeR += fDeltaR;
279  #endif  #endif

Legend:
Removed from v.3637  
changed lines
  Added in v.3638

  ViewVC Help
Powered by ViewVC