|
|
|
@@ -70,15 +70,15 @@ typedef struct State { |
|
|
|
double m_y_1; |
|
|
|
double m_history_9; |
|
|
|
double m_history_8; |
|
|
|
double m_mix_13; |
|
|
|
double m_resonance_13; |
|
|
|
double m_y_10; |
|
|
|
double m_resonance_19; |
|
|
|
double m_window_20; |
|
|
|
double m_window_17; |
|
|
|
double m_cutoff_18; |
|
|
|
double m_ratio_15; |
|
|
|
double m_blur_14; |
|
|
|
double m_ratio_16; |
|
|
|
double m_window_19; |
|
|
|
double m_ratio_20; |
|
|
|
double m_blur_17; |
|
|
|
double m_ratio_18; |
|
|
|
double m_window_15; |
|
|
|
double m_cutoff_14; |
|
|
|
double m_mix_16; |
|
|
|
int vectorsize; |
|
|
|
int __exception; |
|
|
|
// re-initialize all member variables; |
|
|
|
@@ -98,14 +98,14 @@ typedef struct State { |
|
|
|
m_y_10 = 0; |
|
|
|
m_delay_11.reset("m_delay_11", 96000); |
|
|
|
m_delay_12.reset("m_delay_12", 96000); |
|
|
|
m_mix_13 = 1; |
|
|
|
m_blur_14 = 0.01; |
|
|
|
m_ratio_15 = 0.5; |
|
|
|
m_ratio_16 = 2; |
|
|
|
m_window_17 = 100; |
|
|
|
m_cutoff_18 = 3000; |
|
|
|
m_resonance_19 = 0; |
|
|
|
m_window_20 = 100; |
|
|
|
m_resonance_13 = 0; |
|
|
|
m_cutoff_14 = 2250; |
|
|
|
m_window_15 = 100; |
|
|
|
m_mix_16 = 0.5; |
|
|
|
m_blur_17 = 0.25; |
|
|
|
m_ratio_18 = 0.5; |
|
|
|
m_window_19 = 100; |
|
|
|
m_ratio_20 = 2; |
|
|
|
samples_to_seconds = (1 / samplerate); |
|
|
|
m_phasor_21.reset(0); |
|
|
|
m_delta_22.reset(0); |
|
|
|
@@ -149,177 +149,177 @@ typedef struct State { |
|
|
|
return __exception; |
|
|
|
|
|
|
|
}; |
|
|
|
double mul_2017 = (m_resonance_19 * 0.125); |
|
|
|
double exp_2018 = exp(mul_2017); |
|
|
|
double mul_2016 = (exp_2018 * 0.882497); |
|
|
|
double mul_2012 = (mul_2016 * mul_2016); |
|
|
|
double expr_2006 = safediv(((m_cutoff_18 * 2) * 3.1415926535898), 44100); |
|
|
|
double cos_2015 = cos(expr_2006); |
|
|
|
double mul_2014 = (cos_2015 * mul_2016); |
|
|
|
double mul_2013 = (mul_2014 * -2); |
|
|
|
double add_2011 = ((mul_2013 + mul_2012) + 1); |
|
|
|
double mstosamps_2078 = (m_window_20 * (samplerate * 0.001)); |
|
|
|
double mstosamps_2153 = (m_window_17 * (samplerate * 0.001)); |
|
|
|
double rsub_2140 = (1 - m_ratio_16); |
|
|
|
double mul_2139 = (rsub_2140 * 1000); |
|
|
|
double div_2138 = safediv(mul_2139, m_window_17); |
|
|
|
double mul_2327 = (m_resonance_13 * 0.125); |
|
|
|
double exp_2328 = exp(mul_2327); |
|
|
|
double mul_2326 = (exp_2328 * 0.882497); |
|
|
|
double mul_2322 = (mul_2326 * mul_2326); |
|
|
|
double expr_2437 = safediv(((m_cutoff_14 * 2) * 3.1415926535898), 44100); |
|
|
|
double cos_2325 = cos(expr_2437); |
|
|
|
double mul_2324 = (cos_2325 * mul_2326); |
|
|
|
double mul_2323 = (mul_2324 * -2); |
|
|
|
double add_2321 = ((mul_2323 + mul_2322) + 1); |
|
|
|
double mstosamps_2393 = (m_window_15 * (samplerate * 0.001)); |
|
|
|
double mstosamps_2309 = (m_window_19 * (samplerate * 0.001)); |
|
|
|
double rsub_2296 = (1 - m_ratio_20); |
|
|
|
double mul_2295 = (rsub_2296 * 1000); |
|
|
|
double div_2294 = safediv(mul_2295, m_window_19); |
|
|
|
samples_to_seconds = (1 / samplerate); |
|
|
|
double rsub_2070 = (1 - m_ratio_15); |
|
|
|
double mul_2069 = (rsub_2070 * 1000); |
|
|
|
double div_2068 = safediv(mul_2069, m_window_20); |
|
|
|
double rsub_2380 = (1 - m_ratio_18); |
|
|
|
double mul_2379 = (rsub_2380 * 1000); |
|
|
|
double div_2378 = safediv(mul_2379, m_window_15); |
|
|
|
// the main sample loop; |
|
|
|
while ((__n--)) { |
|
|
|
const double in1 = (*(__in1++)); |
|
|
|
double noise_2090 = noise(); |
|
|
|
double abs_2107 = fabs(noise_2090); |
|
|
|
double mul_2111 = (abs_2107 * m_blur_14); |
|
|
|
double noise_2019 = noise(); |
|
|
|
double abs_2037 = fabs(noise_2019); |
|
|
|
double mul_2041 = (abs_2037 * m_blur_14); |
|
|
|
double noise_2020 = noise(); |
|
|
|
double abs_2038 = fabs(noise_2020); |
|
|
|
double mul_2044 = (abs_2038 * m_blur_14); |
|
|
|
double noise_2022 = noise(); |
|
|
|
double abs_2040 = fabs(noise_2022); |
|
|
|
double mul_2050 = (abs_2040 * m_blur_14); |
|
|
|
double noise_2021 = noise(); |
|
|
|
double abs_2039 = fabs(noise_2021); |
|
|
|
double mul_2047 = (abs_2039 * m_blur_14); |
|
|
|
double noise_2092 = noise(); |
|
|
|
double abs_2109 = fabs(noise_2092); |
|
|
|
double mul_2117 = (abs_2109 * m_blur_14); |
|
|
|
double noise_2091 = noise(); |
|
|
|
double abs_2108 = fabs(noise_2091); |
|
|
|
double mul_2114 = (abs_2108 * m_blur_14); |
|
|
|
double noise_2093 = noise(); |
|
|
|
double abs_2110 = fabs(noise_2093); |
|
|
|
double mul_2120 = (abs_2110 * m_blur_14); |
|
|
|
double mul_2008 = (mul_2012 * m_y_10); |
|
|
|
double mul_2009 = (mul_2013 * m_y_1); |
|
|
|
double phasor_2159 = m_phasor_21(div_2138, samples_to_seconds); |
|
|
|
double add_2131 = ((phasor_2159 + m_history_9) + 0.75); |
|
|
|
double mod_2130 = safemod(add_2131, 1); |
|
|
|
double delta_2113 = m_delta_22(mod_2130); |
|
|
|
double sah_2094 = m_sah_23(mul_2111, delta_2113, 0); |
|
|
|
double sah_2112 = m_sah_24(mstosamps_2153, delta_2113, 0); |
|
|
|
double mul_2103 = (sah_2112 * mod_2130); |
|
|
|
double sub_2129 = (mod_2130 - 0.5); |
|
|
|
double mul_2128 = (sub_2129 * 3.1415926535898); |
|
|
|
double cos_2127 = cos(mul_2128); |
|
|
|
double mul_2122 = (cos_2127 * cos_2127); |
|
|
|
double add_2152 = ((phasor_2159 + m_history_8) + 0.25); |
|
|
|
double mod_2151 = safemod(add_2152, 1); |
|
|
|
double delta_2119 = m_delta_25(mod_2151); |
|
|
|
double sah_2098 = m_sah_26(mul_2117, delta_2119, 0); |
|
|
|
double sah_2118 = m_sah_27(mstosamps_2153, delta_2119, 0); |
|
|
|
double mul_2105 = (sah_2118 * mod_2151); |
|
|
|
double sub_2150 = (mod_2151 - 0.5); |
|
|
|
double mul_2149 = (sub_2150 * 3.1415926535898); |
|
|
|
double cos_2148 = cos(mul_2149); |
|
|
|
double mul_2124 = (cos_2148 * cos_2148); |
|
|
|
double add_2137 = ((phasor_2159 + m_history_7) + 0.5); |
|
|
|
double mod_2136 = safemod(add_2137, 1); |
|
|
|
double delta_2116 = m_delta_28(mod_2136); |
|
|
|
double sah_2096 = m_sah_29(mul_2114, delta_2116, 0); |
|
|
|
double sah_2115 = m_sah_30(mstosamps_2153, delta_2116, 0); |
|
|
|
double mul_2104 = (sah_2115 * mod_2136); |
|
|
|
double sub_2135 = (mod_2136 - 0.5); |
|
|
|
double mul_2134 = (sub_2135 * 3.1415926535898); |
|
|
|
double cos_2133 = cos(mul_2134); |
|
|
|
double mul_2123 = (cos_2133 * cos_2133); |
|
|
|
double add_2158 = ((phasor_2159 + m_history_6) + 0); |
|
|
|
double mod_2157 = safemod(add_2158, 1); |
|
|
|
double delta_2101 = m_delta_31(mod_2157); |
|
|
|
double sah_2100 = m_sah_32(mul_2120, delta_2101, 0); |
|
|
|
double sah_2121 = m_sah_33(mstosamps_2153, delta_2101, 0); |
|
|
|
double mul_2106 = (sah_2121 * mod_2157); |
|
|
|
double tap_2144 = m_delay_12.read_linear(mul_2106); |
|
|
|
double tap_2145 = m_delay_12.read_linear(mul_2105); |
|
|
|
double tap_2146 = m_delay_12.read_linear(mul_2104); |
|
|
|
double tap_2147 = m_delay_12.read_linear(mul_2103); |
|
|
|
double mul_2141 = (tap_2145 * mul_2124); |
|
|
|
double mul_2132 = (tap_2146 * mul_2123); |
|
|
|
double mul_2126 = (tap_2147 * mul_2122); |
|
|
|
double sub_2156 = (mod_2157 - 0.5); |
|
|
|
double mul_2155 = (sub_2156 * 3.1415926535898); |
|
|
|
double cos_2154 = cos(mul_2155); |
|
|
|
double mul_2125 = (cos_2154 * cos_2154); |
|
|
|
double mul_2142 = (tap_2144 * mul_2125); |
|
|
|
double phasor_2084 = m_phasor_34(div_2068, samples_to_seconds); |
|
|
|
double add_2061 = ((m_history_5 + phasor_2084) + 0.75); |
|
|
|
double mod_2060 = safemod(add_2061, 1); |
|
|
|
double delta_2043 = m_delta_35(mod_2060); |
|
|
|
double sah_2023 = m_sah_36(mul_2041, delta_2043, 0); |
|
|
|
double sah_2042 = m_sah_37(mstosamps_2078, delta_2043, 0); |
|
|
|
double mul_2033 = (sah_2042 * mod_2060); |
|
|
|
double sub_2059 = (mod_2060 - 0.5); |
|
|
|
double mul_2058 = (sub_2059 * 3.1415926535898); |
|
|
|
double cos_2057 = cos(mul_2058); |
|
|
|
double mul_2052 = (cos_2057 * cos_2057); |
|
|
|
double add_2067 = ((m_history_4 + phasor_2084) + 0.5); |
|
|
|
double mod_2066 = safemod(add_2067, 1); |
|
|
|
double delta_2046 = m_delta_38(mod_2066); |
|
|
|
double sah_2025 = m_sah_39(mul_2044, delta_2046, 0); |
|
|
|
double sah_2045 = m_sah_40(mstosamps_2078, delta_2046, 0); |
|
|
|
double mul_2034 = (sah_2045 * mod_2066); |
|
|
|
double sub_2065 = (mod_2066 - 0.5); |
|
|
|
double mul_2064 = (sub_2065 * 3.1415926535898); |
|
|
|
double cos_2063 = cos(mul_2064); |
|
|
|
double mul_2053 = (cos_2063 * cos_2063); |
|
|
|
double add_2083 = ((m_history_3 + phasor_2084) + 0); |
|
|
|
double mod_2082 = safemod(add_2083, 1); |
|
|
|
double delta_2030 = m_delta_41(mod_2082); |
|
|
|
double sah_2029 = m_sah_42(mul_2050, delta_2030, 0); |
|
|
|
double sah_2051 = m_sah_43(mstosamps_2078, delta_2030, 0); |
|
|
|
double mul_2036 = (sah_2051 * mod_2082); |
|
|
|
double sub_2081 = (mod_2082 - 0.5); |
|
|
|
double mul_2080 = (sub_2081 * 3.1415926535898); |
|
|
|
double cos_2079 = cos(mul_2080); |
|
|
|
double mul_2055 = (cos_2079 * cos_2079); |
|
|
|
double add_2077 = ((m_history_2 + phasor_2084) + 0.25); |
|
|
|
double mod_2076 = safemod(add_2077, 1); |
|
|
|
double delta_2049 = m_delta_44(mod_2076); |
|
|
|
double sah_2027 = m_sah_45(mul_2047, delta_2049, 0); |
|
|
|
double sah_2048 = m_sah_46(mstosamps_2078, delta_2049, 0); |
|
|
|
double mul_2035 = (sah_2048 * mod_2076); |
|
|
|
double tap_2086 = m_delay_11.read_linear(mul_2036); |
|
|
|
double tap_2087 = m_delay_11.read_linear(mul_2035); |
|
|
|
double tap_2088 = m_delay_11.read_linear(mul_2034); |
|
|
|
double tap_2089 = m_delay_11.read_linear(mul_2033); |
|
|
|
double mul_2056 = (tap_2089 * mul_2052); |
|
|
|
double mul_2062 = (tap_2088 * mul_2053); |
|
|
|
double mul_2072 = (tap_2086 * mul_2055); |
|
|
|
double sub_2075 = (mod_2076 - 0.5); |
|
|
|
double mul_2074 = (sub_2075 * 3.1415926535898); |
|
|
|
double cos_2073 = cos(mul_2074); |
|
|
|
double mul_2054 = (cos_2073 * cos_2073); |
|
|
|
double mul_2071 = (tap_2087 * mul_2054); |
|
|
|
double mul_2010 = ((((((((mul_2126 + mul_2132) + mul_2141) + mul_2142) + mul_2072) + mul_2071) + mul_2062) + mul_2056) * add_2011); |
|
|
|
double sub_2007 = (mul_2010 - (mul_2009 + mul_2008)); |
|
|
|
double mix_2172 = (in1 + (m_mix_13 * (sub_2007 - in1))); |
|
|
|
double out1 = mix_2172; |
|
|
|
double y2_next_2160 = m_y_1; |
|
|
|
double history_2095_next_2161 = sah_2094; |
|
|
|
double history_2099_next_2162 = sah_2098; |
|
|
|
double history_2097_next_2163 = sah_2096; |
|
|
|
double history_2102_next_2164 = sah_2100; |
|
|
|
double history_2024_next_2165 = sah_2023; |
|
|
|
double history_2026_next_2166 = sah_2025; |
|
|
|
double history_2031_next_2167 = sah_2029; |
|
|
|
double history_2028_next_2168 = sah_2027; |
|
|
|
double y1_next_2169 = sub_2007; |
|
|
|
double noise_2247 = noise(); |
|
|
|
double abs_2264 = fabs(noise_2247); |
|
|
|
double mul_2270 = (abs_2264 * m_blur_17); |
|
|
|
double noise_2246 = noise(); |
|
|
|
double abs_2263 = fabs(noise_2246); |
|
|
|
double mul_2267 = (abs_2263 * m_blur_17); |
|
|
|
double noise_2330 = noise(); |
|
|
|
double abs_2348 = fabs(noise_2330); |
|
|
|
double mul_2354 = (abs_2348 * m_blur_17); |
|
|
|
double noise_2332 = noise(); |
|
|
|
double abs_2350 = fabs(noise_2332); |
|
|
|
double mul_2360 = (abs_2350 * m_blur_17); |
|
|
|
double noise_2249 = noise(); |
|
|
|
double abs_2266 = fabs(noise_2249); |
|
|
|
double mul_2276 = (abs_2266 * m_blur_17); |
|
|
|
double noise_2248 = noise(); |
|
|
|
double abs_2265 = fabs(noise_2248); |
|
|
|
double mul_2273 = (abs_2265 * m_blur_17); |
|
|
|
double noise_2331 = noise(); |
|
|
|
double abs_2349 = fabs(noise_2331); |
|
|
|
double mul_2357 = (abs_2349 * m_blur_17); |
|
|
|
double noise_2329 = noise(); |
|
|
|
double abs_2347 = fabs(noise_2329); |
|
|
|
double mul_2351 = (abs_2347 * m_blur_17); |
|
|
|
double mul_2318 = (mul_2322 * m_y_10); |
|
|
|
double mul_2319 = (mul_2323 * m_y_1); |
|
|
|
double phasor_2315 = m_phasor_21(div_2294, samples_to_seconds); |
|
|
|
double add_2293 = ((phasor_2315 + m_history_9) + 0.5); |
|
|
|
double mod_2292 = safemod(add_2293, 1); |
|
|
|
double delta_2272 = m_delta_22(mod_2292); |
|
|
|
double sah_2252 = m_sah_23(mul_2270, delta_2272, 0); |
|
|
|
double sah_2271 = m_sah_24(mstosamps_2309, delta_2272, 0); |
|
|
|
double mul_2260 = (sah_2271 * mod_2292); |
|
|
|
double sub_2291 = (mod_2292 - 0.5); |
|
|
|
double mul_2290 = (sub_2291 * 3.1415926535898); |
|
|
|
double cos_2289 = cos(mul_2290); |
|
|
|
double mul_2279 = (cos_2289 * cos_2289); |
|
|
|
double add_2287 = ((phasor_2315 + m_history_8) + 0.75); |
|
|
|
double mod_2286 = safemod(add_2287, 1); |
|
|
|
double delta_2269 = m_delta_25(mod_2286); |
|
|
|
double sah_2250 = m_sah_26(mul_2267, delta_2269, 0); |
|
|
|
double sah_2268 = m_sah_27(mstosamps_2309, delta_2269, 0); |
|
|
|
double mul_2259 = (sah_2268 * mod_2286); |
|
|
|
double sub_2285 = (mod_2286 - 0.5); |
|
|
|
double mul_2284 = (sub_2285 * 3.1415926535898); |
|
|
|
double cos_2283 = cos(mul_2284); |
|
|
|
double mul_2278 = (cos_2283 * cos_2283); |
|
|
|
double add_2314 = ((phasor_2315 + m_history_7) + 0); |
|
|
|
double mod_2313 = safemod(add_2314, 1); |
|
|
|
double delta_2257 = m_delta_28(mod_2313); |
|
|
|
double sah_2256 = m_sah_29(mul_2276, delta_2257, 0); |
|
|
|
double sah_2277 = m_sah_30(mstosamps_2309, delta_2257, 0); |
|
|
|
double mul_2262 = (sah_2277 * mod_2313); |
|
|
|
double sub_2312 = (mod_2313 - 0.5); |
|
|
|
double mul_2311 = (sub_2312 * 3.1415926535898); |
|
|
|
double cos_2310 = cos(mul_2311); |
|
|
|
double mul_2281 = (cos_2310 * cos_2310); |
|
|
|
double add_2308 = ((phasor_2315 + m_history_6) + 0.25); |
|
|
|
double mod_2307 = safemod(add_2308, 1); |
|
|
|
double delta_2275 = m_delta_31(mod_2307); |
|
|
|
double sah_2254 = m_sah_32(mul_2273, delta_2275, 0); |
|
|
|
double sah_2274 = m_sah_33(mstosamps_2309, delta_2275, 0); |
|
|
|
double mul_2261 = (sah_2274 * mod_2307); |
|
|
|
double tap_2300 = m_delay_12.read_linear(mul_2262); |
|
|
|
double tap_2301 = m_delay_12.read_linear(mul_2261); |
|
|
|
double tap_2302 = m_delay_12.read_linear(mul_2260); |
|
|
|
double tap_2303 = m_delay_12.read_linear(mul_2259); |
|
|
|
double mul_2282 = (tap_2303 * mul_2278); |
|
|
|
double mul_2288 = (tap_2302 * mul_2279); |
|
|
|
double mul_2298 = (tap_2300 * mul_2281); |
|
|
|
double sub_2306 = (mod_2307 - 0.5); |
|
|
|
double mul_2305 = (sub_2306 * 3.1415926535898); |
|
|
|
double cos_2304 = cos(mul_2305); |
|
|
|
double mul_2280 = (cos_2304 * cos_2304); |
|
|
|
double mul_2297 = (tap_2301 * mul_2280); |
|
|
|
double phasor_2399 = m_phasor_34(div_2378, samples_to_seconds); |
|
|
|
double add_2377 = ((m_history_5 + phasor_2399) + 0.5); |
|
|
|
double mod_2376 = safemod(add_2377, 1); |
|
|
|
double delta_2356 = m_delta_35(mod_2376); |
|
|
|
double sah_2335 = m_sah_36(mul_2354, delta_2356, 0); |
|
|
|
double sah_2355 = m_sah_37(mstosamps_2393, delta_2356, 0); |
|
|
|
double mul_2344 = (sah_2355 * mod_2376); |
|
|
|
double sub_2375 = (mod_2376 - 0.5); |
|
|
|
double mul_2374 = (sub_2375 * 3.1415926535898); |
|
|
|
double cos_2373 = cos(mul_2374); |
|
|
|
double mul_2363 = (cos_2373 * cos_2373); |
|
|
|
double add_2398 = ((m_history_4 + phasor_2399) + 0); |
|
|
|
double mod_2397 = safemod(add_2398, 1); |
|
|
|
double delta_2340 = m_delta_38(mod_2397); |
|
|
|
double sah_2339 = m_sah_39(mul_2360, delta_2340, 0); |
|
|
|
double sah_2361 = m_sah_40(mstosamps_2393, delta_2340, 0); |
|
|
|
double mul_2346 = (sah_2361 * mod_2397); |
|
|
|
double sub_2396 = (mod_2397 - 0.5); |
|
|
|
double mul_2395 = (sub_2396 * 3.1415926535898); |
|
|
|
double cos_2394 = cos(mul_2395); |
|
|
|
double mul_2365 = (cos_2394 * cos_2394); |
|
|
|
double add_2392 = ((m_history_3 + phasor_2399) + 0.25); |
|
|
|
double mod_2391 = safemod(add_2392, 1); |
|
|
|
double delta_2359 = m_delta_41(mod_2391); |
|
|
|
double sah_2337 = m_sah_42(mul_2357, delta_2359, 0); |
|
|
|
double sah_2358 = m_sah_43(mstosamps_2393, delta_2359, 0); |
|
|
|
double mul_2345 = (sah_2358 * mod_2391); |
|
|
|
double sub_2390 = (mod_2391 - 0.5); |
|
|
|
double mul_2389 = (sub_2390 * 3.1415926535898); |
|
|
|
double cos_2388 = cos(mul_2389); |
|
|
|
double mul_2364 = (cos_2388 * cos_2388); |
|
|
|
double add_2371 = ((m_history_2 + phasor_2399) + 0.75); |
|
|
|
double mod_2370 = safemod(add_2371, 1); |
|
|
|
double delta_2353 = m_delta_44(mod_2370); |
|
|
|
double sah_2333 = m_sah_45(mul_2351, delta_2353, 0); |
|
|
|
double sah_2352 = m_sah_46(mstosamps_2393, delta_2353, 0); |
|
|
|
double mul_2343 = (sah_2352 * mod_2370); |
|
|
|
double tap_2384 = m_delay_11.read_linear(mul_2346); |
|
|
|
double tap_2385 = m_delay_11.read_linear(mul_2345); |
|
|
|
double tap_2386 = m_delay_11.read_linear(mul_2344); |
|
|
|
double tap_2387 = m_delay_11.read_linear(mul_2343); |
|
|
|
double mul_2382 = (tap_2384 * mul_2365); |
|
|
|
double mul_2381 = (tap_2385 * mul_2364); |
|
|
|
double mul_2372 = (tap_2386 * mul_2363); |
|
|
|
double sub_2369 = (mod_2370 - 0.5); |
|
|
|
double mul_2368 = (sub_2369 * 3.1415926535898); |
|
|
|
double cos_2367 = cos(mul_2368); |
|
|
|
double mul_2362 = (cos_2367 * cos_2367); |
|
|
|
double mul_2366 = (tap_2387 * mul_2362); |
|
|
|
double mul_2320 = ((((((((mul_2298 + mul_2297) + mul_2288) + mul_2282) + mul_2366) + mul_2372) + mul_2381) + mul_2382) * add_2321); |
|
|
|
double sub_2317 = (mul_2320 - (mul_2319 + mul_2318)); |
|
|
|
double mix_2450 = (in1 + (m_mix_16 * (sub_2317 - in1))); |
|
|
|
double out1 = mix_2450; |
|
|
|
double y2_next_2440 = m_y_1; |
|
|
|
double history_2253_next_2441 = sah_2252; |
|
|
|
double history_2251_next_2442 = sah_2250; |
|
|
|
double history_2258_next_2443 = sah_2256; |
|
|
|
double history_2255_next_2444 = sah_2254; |
|
|
|
double history_2336_next_2445 = sah_2335; |
|
|
|
double history_2341_next_2446 = sah_2339; |
|
|
|
double history_2338_next_2447 = sah_2337; |
|
|
|
double history_2334_next_2448 = sah_2333; |
|
|
|
double y1_next_2449 = sub_2317; |
|
|
|
m_delay_12.write(in1); |
|
|
|
m_delay_11.write(in1); |
|
|
|
m_y_10 = y2_next_2160; |
|
|
|
m_history_9 = history_2095_next_2161; |
|
|
|
m_history_8 = history_2099_next_2162; |
|
|
|
m_history_7 = history_2097_next_2163; |
|
|
|
m_history_6 = history_2102_next_2164; |
|
|
|
m_history_5 = history_2024_next_2165; |
|
|
|
m_history_4 = history_2026_next_2166; |
|
|
|
m_history_3 = history_2031_next_2167; |
|
|
|
m_history_2 = history_2028_next_2168; |
|
|
|
m_y_1 = y1_next_2169; |
|
|
|
m_y_10 = y2_next_2440; |
|
|
|
m_history_9 = history_2253_next_2441; |
|
|
|
m_history_8 = history_2251_next_2442; |
|
|
|
m_history_7 = history_2258_next_2443; |
|
|
|
m_history_6 = history_2255_next_2444; |
|
|
|
m_history_5 = history_2336_next_2445; |
|
|
|
m_history_4 = history_2341_next_2446; |
|
|
|
m_history_3 = history_2338_next_2447; |
|
|
|
m_history_2 = history_2334_next_2448; |
|
|
|
m_y_1 = y1_next_2449; |
|
|
|
m_delay_11.step(); |
|
|
|
m_delay_12.step(); |
|
|
|
// assign results to output buffer; |
|
|
|
@@ -329,29 +329,29 @@ typedef struct State { |
|
|
|
return __exception; |
|
|
|
|
|
|
|
}; |
|
|
|
inline void set_resonance(double _value) { |
|
|
|
m_resonance_13 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); |
|
|
|
}; |
|
|
|
inline void set_cutoff(double _value) { |
|
|
|
m_cutoff_14 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); |
|
|
|
}; |
|
|
|
inline void set_window1(double _value) { |
|
|
|
m_window_15 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); |
|
|
|
}; |
|
|
|
inline void set_mix(double _value) { |
|
|
|
m_mix_13 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); |
|
|
|
m_mix_16 = (_value < 0 ? 0 : (_value > 1 ? 1 : _value)); |
|
|
|
}; |
|
|
|
inline void set_blur(double _value) { |
|
|
|
m_blur_14 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); |
|
|
|
m_blur_17 = (_value < 0.01 ? 0.01 : (_value > 0.25 ? 0.25 : _value)); |
|
|
|
}; |
|
|
|
inline void set_ratio1(double _value) { |
|
|
|
m_ratio_15 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); |
|
|
|
}; |
|
|
|
inline void set_ratio2(double _value) { |
|
|
|
m_ratio_16 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); |
|
|
|
m_ratio_18 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); |
|
|
|
}; |
|
|
|
inline void set_window2(double _value) { |
|
|
|
m_window_17 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); |
|
|
|
m_window_19 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); |
|
|
|
}; |
|
|
|
inline void set_cutoff(double _value) { |
|
|
|
m_cutoff_18 = (_value < 0 ? 0 : (_value > 3000 ? 3000 : _value)); |
|
|
|
}; |
|
|
|
inline void set_resonance(double _value) { |
|
|
|
m_resonance_19 = (_value < 0 ? 0 : (_value > 0.25 ? 0.25 : _value)); |
|
|
|
}; |
|
|
|
inline void set_window1(double _value) { |
|
|
|
m_window_20 = (_value < 0.1 ? 0.1 : (_value > 1000 ? 1000 : _value)); |
|
|
|
inline void set_ratio2(double _value) { |
|
|
|
m_ratio_20 = (_value < 0.5 ? 0.5 : (_value > 2 ? 2 : _value)); |
|
|
|
}; |
|
|
|
|
|
|
|
} State; |
|
|
|
@@ -394,14 +394,14 @@ void reset(CommonState *cself) { |
|
|
|
void setparameter(CommonState *cself, long index, double value, void *ref) { |
|
|
|
State * self = (State *)cself; |
|
|
|
switch (index) { |
|
|
|
case 0: self->set_mix(value); break; |
|
|
|
case 1: self->set_blur(value); break; |
|
|
|
case 2: self->set_ratio1(value); break; |
|
|
|
case 3: self->set_ratio2(value); break; |
|
|
|
case 4: self->set_window2(value); break; |
|
|
|
case 5: self->set_cutoff(value); break; |
|
|
|
case 6: self->set_resonance(value); break; |
|
|
|
case 7: self->set_window1(value); break; |
|
|
|
case 0: self->set_resonance(value); break; |
|
|
|
case 1: self->set_cutoff(value); break; |
|
|
|
case 2: self->set_window1(value); break; |
|
|
|
case 3: self->set_mix(value); break; |
|
|
|
case 4: self->set_blur(value); break; |
|
|
|
case 5: self->set_ratio1(value); break; |
|
|
|
case 6: self->set_window2(value); break; |
|
|
|
case 7: self->set_ratio2(value); break; |
|
|
|
|
|
|
|
default: break; |
|
|
|
} |
|
|
|
@@ -412,14 +412,14 @@ void setparameter(CommonState *cself, long index, double value, void *ref) { |
|
|
|
void getparameter(CommonState *cself, long index, double *value) { |
|
|
|
State *self = (State *)cself; |
|
|
|
switch (index) { |
|
|
|
case 0: *value = self->m_mix_13; break; |
|
|
|
case 1: *value = self->m_blur_14; break; |
|
|
|
case 2: *value = self->m_ratio_15; break; |
|
|
|
case 3: *value = self->m_ratio_16; break; |
|
|
|
case 4: *value = self->m_window_17; break; |
|
|
|
case 5: *value = self->m_cutoff_18; break; |
|
|
|
case 6: *value = self->m_resonance_19; break; |
|
|
|
case 7: *value = self->m_window_20; break; |
|
|
|
case 0: *value = self->m_resonance_13; break; |
|
|
|
case 1: *value = self->m_cutoff_14; break; |
|
|
|
case 2: *value = self->m_window_15; break; |
|
|
|
case 3: *value = self->m_mix_16; break; |
|
|
|
case 4: *value = self->m_blur_17; break; |
|
|
|
case 5: *value = self->m_ratio_18; break; |
|
|
|
case 6: *value = self->m_window_19; break; |
|
|
|
case 7: *value = self->m_ratio_20; break; |
|
|
|
|
|
|
|
default: break; |
|
|
|
} |
|
|
|
@@ -439,116 +439,116 @@ void * create(double sr, long vs) { |
|
|
|
self->__commonstate.vs = vs; |
|
|
|
self->__commonstate.params = (ParamInfo *)genlib_sysmem_newptr(8 * sizeof(ParamInfo)); |
|
|
|
self->__commonstate.numparams = 8; |
|
|
|
// initialize parameter 0 ("m_mix_13") |
|
|
|
// initialize parameter 0 ("m_resonance_13") |
|
|
|
pi = self->__commonstate.params + 0; |
|
|
|
pi->name = "mix"; |
|
|
|
pi->name = "resonance"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_mix_13; |
|
|
|
pi->defaultvalue = self->m_resonance_13; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0; |
|
|
|
pi->outputmax = 1; |
|
|
|
pi->outputmax = 0.25; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 1 ("m_blur_14") |
|
|
|
// initialize parameter 1 ("m_cutoff_14") |
|
|
|
pi = self->__commonstate.params + 1; |
|
|
|
pi->name = "blur"; |
|
|
|
pi->name = "cutoff"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_blur_14; |
|
|
|
pi->defaultvalue = self->m_cutoff_14; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0.01; |
|
|
|
pi->outputmax = 0.25; |
|
|
|
pi->outputmin = 0; |
|
|
|
pi->outputmax = 3000; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 2 ("m_ratio_15") |
|
|
|
// initialize parameter 2 ("m_window_15") |
|
|
|
pi = self->__commonstate.params + 2; |
|
|
|
pi->name = "ratio1"; |
|
|
|
pi->name = "window1"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_ratio_15; |
|
|
|
pi->defaultvalue = self->m_window_15; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0.5; |
|
|
|
pi->outputmax = 2; |
|
|
|
pi->outputmin = 0.1; |
|
|
|
pi->outputmax = 1000; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 3 ("m_ratio_16") |
|
|
|
// initialize parameter 3 ("m_mix_16") |
|
|
|
pi = self->__commonstate.params + 3; |
|
|
|
pi->name = "ratio2"; |
|
|
|
pi->name = "mix"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_ratio_16; |
|
|
|
pi->defaultvalue = self->m_mix_16; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0.5; |
|
|
|
pi->outputmax = 2; |
|
|
|
pi->outputmin = 0; |
|
|
|
pi->outputmax = 1; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 4 ("m_window_17") |
|
|
|
// initialize parameter 4 ("m_blur_17") |
|
|
|
pi = self->__commonstate.params + 4; |
|
|
|
pi->name = "window2"; |
|
|
|
pi->name = "blur"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_window_17; |
|
|
|
pi->defaultvalue = self->m_blur_17; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0.1; |
|
|
|
pi->outputmax = 1000; |
|
|
|
pi->outputmin = 0.01; |
|
|
|
pi->outputmax = 0.25; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 5 ("m_cutoff_18") |
|
|
|
// initialize parameter 5 ("m_ratio_18") |
|
|
|
pi = self->__commonstate.params + 5; |
|
|
|
pi->name = "cutoff"; |
|
|
|
pi->name = "ratio1"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_cutoff_18; |
|
|
|
pi->defaultvalue = self->m_ratio_18; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0; |
|
|
|
pi->outputmax = 3000; |
|
|
|
pi->outputmin = 0.5; |
|
|
|
pi->outputmax = 2; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 6 ("m_resonance_19") |
|
|
|
// initialize parameter 6 ("m_window_19") |
|
|
|
pi = self->__commonstate.params + 6; |
|
|
|
pi->name = "resonance"; |
|
|
|
pi->name = "window2"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_resonance_19; |
|
|
|
pi->defaultvalue = self->m_window_19; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0; |
|
|
|
pi->outputmax = 0.25; |
|
|
|
pi->outputmin = 0.1; |
|
|
|
pi->outputmax = 1000; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
// initialize parameter 7 ("m_window_20") |
|
|
|
// initialize parameter 7 ("m_ratio_20") |
|
|
|
pi = self->__commonstate.params + 7; |
|
|
|
pi->name = "window1"; |
|
|
|
pi->name = "ratio2"; |
|
|
|
pi->paramtype = GENLIB_PARAMTYPE_FLOAT; |
|
|
|
pi->defaultvalue = self->m_window_20; |
|
|
|
pi->defaultvalue = self->m_ratio_20; |
|
|
|
pi->defaultref = 0; |
|
|
|
pi->hasinputminmax = false; |
|
|
|
pi->inputmin = 0; |
|
|
|
pi->inputmax = 1; |
|
|
|
pi->hasminmax = true; |
|
|
|
pi->outputmin = 0.1; |
|
|
|
pi->outputmax = 1000; |
|
|
|
pi->outputmin = 0.5; |
|
|
|
pi->outputmax = 2; |
|
|
|
pi->exp = 0; |
|
|
|
pi->units = ""; // no units defined |
|
|
|
|
|
|
|
|