/*
* Invert.java
* Eisenkraut
*
* Copyright (c) 2004-2016 Hanns Holger Rutz. All rights reserved.
*
* This software is published under the GNU General Public License v3+
*
*
* For further information, please contact Hanns Holger Rutz at
* contact@sciss.de
*/
package de.sciss.eisenkraut.render;
import java.io.IOException;
public class Invert
extends AbstractRenderPlugIn {
public boolean producerRender(RenderSource source)
throws IOException {
for (int ch = 0; ch < source.numAudioChannels; ch++) {
if (!source.audioTrackMap[ch]) continue;
for (int i = 0, j = source.audioBlockBufOff; i < source.audioBlockBufLen; i++, j++) {
source.audioBlockBuf[ch][j] *= -1;
}
}
return super.producerRender(source);
}
public String getName() {
return getResourceString("plugInInvert");
}
}