summaryrefslogtreecommitdiffstats
path: root/arts/modules/effects/synth_freeverb_impl.cc
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2020-12-08 22:26:17 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2020-12-08 22:49:18 +0900
commit2fe8b1b92fa2a9b93fea0ed0cb62802237b82e8d (patch)
tree50b6e05734cd5c0f642eeac4e841539db25f113b /arts/modules/effects/synth_freeverb_impl.cc
parent6f9d8ae25c3ff607e0e07315884c967dd0bca901 (diff)
downloadtdemultimedia-2fe8b1b92fa2a9b93fea0ed0cb62802237b82e8d.tar.gz
tdemultimedia-2fe8b1b92fa2a9b93fea0ed0cb62802237b82e8d.zip
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit fce86b22a2367f1be1f9aae5e1ba3d18d1371b74)
Diffstat (limited to 'arts/modules/effects/synth_freeverb_impl.cc')
-rw-r--r--arts/modules/effects/synth_freeverb_impl.cc84
1 files changed, 0 insertions, 84 deletions
diff --git a/arts/modules/effects/synth_freeverb_impl.cc b/arts/modules/effects/synth_freeverb_impl.cc
deleted file mode 100644
index a1f35d06..00000000
--- a/arts/modules/effects/synth_freeverb_impl.cc
+++ /dev/null
@@ -1,84 +0,0 @@
- /*
-
- Copyright (C) 2000 Stefan Westerfeld
- stefan@space.twc.de
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-
- */
-
-#include "freeverb/revmodel.hpp"
-#include "artsmoduleseffects.h"
-#include "stdsynthmodule.h"
-
-using namespace Arts;
-
-class Synth_FREEVERB_impl : virtual public Synth_FREEVERB_skel,
- virtual public StdSynthModule
-{
- revmodel *model;
-public:
- float roomsize() { return model->getroomsize(); }
- void roomsize(float newval) { return model->setroomsize(newval); }
-
- float damp() { return model->getdamp(); }
- void damp(float newval) { return model->setdamp(newval); }
-
- float wet() { return model->getwet(); }
- void wet(float newval) { return model->setwet(newval); }
-
- float dry() { return model->getdry(); }
- void dry(float newval) { return model->setdry(newval); }
-
- float width() { return model->getwidth(); }
- void width(float newval) { return model->setwidth(newval); }
-
- float mode() { return model->getmode(); }
- void mode(float newval) { return model->setmode(newval); }
-
- void streamInit()
- {
- /* prevent full buffers to be carried over stop-start sequence */
- model->mute();
- }
-
- void calculateBlock(unsigned long samples)
- {
- model->processreplace(inleft, inright, outleft, outright, samples,1);
- // don't add the original signal - that's what the "dry" argument is for
- //for(unsigned long i = 0;i < samples; i++)
- //{
- //outleft[i] += inleft[i];
- //outright[i] += inright[i];
- //}
- }
- Synth_FREEVERB_impl()
- {
- // "revmodel" object size is far too big, vtable
- // can't handle it
- model=new revmodel;
- // set dry to 1 so it at first sounds like it always did before
- // ok, since scaledry = 2 calling dry( 0.5 ) has the desired
- // effect
- dry( 0.5f );
- }
- ~Synth_FREEVERB_impl()
- {
- delete model;
- }
-};
-
-REGISTER_IMPLEMENTATION(Synth_FREEVERB_impl);