[SCM] calf/master: + Wavetable: new wavetables + 2 presets

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:39:25 UTC 2013


The following commit has been merged in the master branch:
commit dd60a1c74f80e0147ae0f50e1959202fa6a0659b
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Mon Mar 2 22:21:45 2009 +0000

    + Wavetable: new wavetables + 2 presets

diff --git a/presets.xml b/presets.xml
index a7c2e23..bd9df49 100644
--- a/presets.xml
+++ b/presets.xml
@@ -3885,4 +3885,58 @@
   <param name="bass_cut" value="514.079" />
   <param name="treble_cut" value="4064.15" />
 </preset>
+<preset plugin="wavetable" name="AmbiDeXtrous">
+  <param name="o1wave" value="13" />
+  <param name="o1offset" value="-0.02" />
+  <param name="o1trans" value="0" />
+  <param name="o1detune" value="6" />
+  <param name="o1level" value="0.03125" />
+  <param name="o2wave" value="15" />
+  <param name="o2offset" value="0.02" />
+  <param name="o2trans" value="0" />
+  <param name="o2detune" value="-6" />
+  <param name="o2level" value="0.0412346" />
+  <param name="adsr_a" value="1" />
+  <param name="adsr_d" value="1274.22" />
+  <param name="adsr_s" value="0.39" />
+  <param name="adsr_r" value="50" />
+  <param name="adsr_v" value="0" />
+  <param name="adsr2_a" value="1" />
+  <param name="adsr2_d" value="60.93" />
+  <param name="adsr2_s" value="0" />
+  <param name="adsr2_r" value="50" />
+  <param name="adsr2_v" value="0" />
+  <param name="adsr3_a" value="1" />
+  <param name="adsr3_d" value="350" />
+  <param name="adsr3_s" value="0.5" />
+  <param name="adsr3_r" value="50" />
+  <param name="adsr3_v" value="0" />
+</preset>
+<preset plugin="wavetable" name="The Clav">
+  <param name="o1wave" value="8" />
+  <param name="o1offset" value="-0.64" />
+  <param name="o1trans" value="0" />
+  <param name="o1detune" value="6" />
+  <param name="o1level" value="0.1" />
+  <param name="o2wave" value="6" />
+  <param name="o2offset" value="-2.98023e-09" />
+  <param name="o2trans" value="0" />
+  <param name="o2detune" value="-6" />
+  <param name="o2level" value="0.0824692" />
+  <param name="adsr_a" value="1" />
+  <param name="adsr_d" value="350" />
+  <param name="adsr_s" value="0.5" />
+  <param name="adsr_r" value="50" />
+  <param name="adsr_v" value="0" />
+  <param name="adsr2_a" value="1" />
+  <param name="adsr2_d" value="350" />
+  <param name="adsr2_s" value="0.5" />
+  <param name="adsr2_r" value="50" />
+  <param name="adsr2_v" value="0" />
+  <param name="adsr3_a" value="1" />
+  <param name="adsr3_d" value="350" />
+  <param name="adsr3_s" value="0.5" />
+  <param name="adsr3_r" value="50" />
+  <param name="adsr3_v" value="0" />
+</preset>
 </presets>
diff --git a/src/calf/metadata.h b/src/calf/metadata.h
index 984cba8..35cc3ac 100644
--- a/src/calf/metadata.h
+++ b/src/calf/metadata.h
@@ -227,6 +227,10 @@ struct wavetable_metadata: public plugin_metadata<wavetable_metadata>
         wt_hardsync,
         wt_hardsync2,
         wt_softsync,
+        wt_bell2,
+        wt_bell3,
+        wt_tine,
+        wt_tine2,
         wt_count
     };
     enum { 
diff --git a/src/modules.cpp b/src/modules.cpp
index 2b96037..3d9bbc4 100644
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@ -517,6 +517,10 @@ const char *wavetable_names[] = {
     "Hard Sync",
     "Hard Sync 2",
     "Soft Sync",
+    "Bell 2",
+    "Bell 3",
+    "Tine",
+    "Tine 2",
 };
 
 const char *wavetable_init_soundfont = "";
diff --git a/src/wavetable.cpp b/src/wavetable.cpp
index 40dda71..4486370 100644
--- a/src/wavetable.cpp
+++ b/src/wavetable.cpp
@@ -269,6 +269,46 @@ wavetable_audio_module::wavetable_audio_module()
             tables[wavetable_metadata::wt_softsync][i][j] = 32000 * v;
         }
     }
+    for (int i = 0; i < 129; i++)
+    {
+        for (int j = 0; j < 256; j++)
+        {
+            float ph = j * 2 * M_PI / 256;
+            float ii = i / 128.0;
+            float v = (sin(ph) + ii * sin(ph - 3 * ii * sin(ph)) + ii * ii * ii * sin(7 * ph - 2 * ii * ii * ii * ii * sin(13 * ph))) / 3;
+            tables[wavetable_metadata::wt_bell2][i][j] = 32767 * v;
+        }
+    }
+    for (int i = 0; i < 129; i++)
+    {
+        for (int j = 0; j < 256; j++)
+        {
+            float ph = j * 2 * M_PI / 256;
+            float ii = i / 128.0;
+            float v = (sin(ph) + ii * sin(ph - 3 * ii * sin(ph)) + ii * ii * ii * sin(9 * ph - ii * ii * sin(11 * ph))) / 3;
+            tables[wavetable_metadata::wt_bell3][i][j] = 32767 * v;
+        }
+    }
+    for (int i = 0; i < 129; i++)
+    {
+        for (int j = 0; j < 256; j++)
+        {
+            float ph = j * 2 * M_PI / 256;
+            float ii = i / 128.0;
+            float v = (sin(ph + ii * sin(ph - 3 * ii * sin(ph) + ii * ii * ii * sin(5 * ph - ii * ii * sin(7 * ph)))));
+            tables[wavetable_metadata::wt_tine][i][j] = 32767 * v;
+        }
+    }
+    for (int i = 0; i < 129; i++)
+    {
+        for (int j = 0; j < 256; j++)
+        {
+            float ph = j * 2 * M_PI / 256;
+            float ii = i / 128.0;
+            float v = (sin(ph + ii * sin(ph - 2 * ii * sin(ph) + ii * ii * ii * sin(3 * ph - ii * ii * sin(4 * ph)))));
+            tables[wavetable_metadata::wt_tine2][i][j] = 32767 * v;
+        }
+    }
 }
 
 

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list