diff --git a/.DS_Store b/.DS_Store index e9fbef1..70ce6c5 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.gitignore b/.gitignore index 8dd2751..03ea147 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /DspNetworks/Binaries /OLD /DspNetworks/Binaries +/DspNetworks/Binaries diff --git a/AdditionalSourceCode/nodes/Buff2_networkdata.h b/AdditionalSourceCode/nodes/Buff2_networkdata.h deleted file mode 100644 index 770d767..0000000 --- a/AdditionalSourceCode/nodes/Buff2_networkdata.h +++ /dev/null @@ -1,20 +0,0 @@ -namespace project -{ - -struct Buff2_networkdata: public scriptnode::dll::InterpretedNetworkData -{ - String getId() const override - { - return "Buff2"; - } - bool isModNode() const override - { - return false; - } - String getNetworkData() const override - { - return "137.nT6K8CB8EP..xZzEa.WZa.WyQ0b0toVhJm2tr.kJG1BnpEhghdm9AvZqLImH+uCpL45JjA9D88xDMG20xEVhUWKa2xPBvuzIRCuMKK..ulrKDuJoRJ21drd3CTTTbfBfmfgCdD7tn0U.L.BPBlnOPlnP3I.bqATAj7Xne.3t3osX+VvHy5HKbd."; - } -}; -} - diff --git a/AdditionalSourceCode/nodes/buff.h b/AdditionalSourceCode/nodes/buff.h deleted file mode 100644 index efc6539..0000000 --- a/AdditionalSourceCode/nodes/buff.h +++ /dev/null @@ -1,381 +0,0 @@ -#pragma once - -// These will improve the readability of the connection definition - -#define getT(Idx) template get() -#define connectT(Idx, target) template connect(target) -#define getParameterT(Idx) template getParameter() -#define setParameterT(Idx, value) template setParameter(value) -#define setParameterWT(Idx, value) template setWrapParameter(value) -using namespace scriptnode; -using namespace snex; -using namespace snex::Types; - -namespace buff_impl -{ -// ==============================| Node & Parameter type declarations |============================== - -template -using ramp_t = wrap::no_data>; -template -using tempo_sync1_t = wrap::mod, 0>, - control::tempo_sync>; - -template -using tempo_sync_t = wrap::mod, - control::tempo_sync>; -using repitch1_t_ = container::chain>; - -using repitch1_t = wrap::repitch; - -DECLARE_PARAMETER_RANGE_SKEW(pma2_modRange, - -100., - 0., - 5.42227); - -template -using pma2_mod = parameter::from0To1, - 0, - pma2_modRange>; - -template -using pma2_t = control::pma>; - -template using pma1_mod = pma2_mod; - -template -using pma1_t = control::pma>; - -using stereo_cable = cable::block<2>; -template -using pma_t = control::pma, 0>>; - -template -using peak_mod = parameter::chain, 0>, - parameter::plain, 0>, - parameter::plain, 0>>; - -template -using peak_t = wrap::mod, - wrap::no_data>; - -using repitch_t_ = container::chain>; - -using repitch_t = wrap::repitch; -template -using minmax_t = control::minmax>; - -template -using modchain_t_ = container::chain>, - tempo_sync_t, - ramp_t, - math::pi, - math::rect, - repitch1_t, - peak_t, - pma_t, - pma2_t, - pma1_t, - minmax_t>; - -template -using modchain_t = wrap::control_rate>; - -using chain_t = container::chain>; - -namespace buff_t_parameters -{ -// Parameter list for buff_impl::buff_t ------------------------------------------------------------ - -DECLARE_PARAMETER_RANGE(FeedbackRange, - 5.55112e-17, - 1.); - -template -using Feedback = parameter::from0To1, - 2, - FeedbackRange>; - -template -using Post = parameter::from0To1, - 2, - FeedbackRange>; - -template -using Pre = parameter::from0To1, - 2, - FeedbackRange>; - -template -using TempoSync = parameter::chain, 0>, - parameter::plain, 0>>; - -template -using FbGate = parameter::plain, 1>; -template -using PostGate = parameter::plain, 1>; -template -using PreGate = parameter::plain, 1>; -template -using Multi = parameter::plain, - 1>; -template -using Pitch = parameter::plain, - 0>; -template -using RampMulti = parameter::plain, - 1>; -template -using GateLength = parameter::plain, 0>; -template -using buff_t_plist = parameter::list, - PostGate, - PreGate, - Feedback, - Post, - Pre, - TempoSync, - Multi, - Pitch, - RampMulti, - GateLength>; -} - -template -using buff_t_ = container::chain, - wrap::fix<2, modchain_t>, - routing::receive, - chain_t, - core::gain, - routing::send, - core::gain>; - -// =================================| Root node initialiser class |================================= - -template struct instance: public buff_impl::buff_t_ -{ - - struct metadata - { - static const int NumTables = 0; - static const int NumSliderPacks = 0; - static const int NumAudioFiles = 0; - static const int NumFilters = 0; - static const int NumDisplayBuffers = 0; - - SNEX_METADATA_ID(buff); - SNEX_METADATA_NUM_CHANNELS(2); - SNEX_METADATA_ENCODED_PARAMETERS(182) - { - 0x005B, 0x0000, 0x4600, 0x4762, 0x7461, 0x0065, 0x0000, 0xBF80, - 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, 0x0000, - 0x015B, 0x0000, 0x5000, 0x736F, 0x4774, 0x7461, 0x0065, 0x0000, - 0xBF80, 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, - 0x0000, 0x025B, 0x0000, 0x5000, 0x6572, 0x6147, 0x6574, 0x0000, - 0x8000, 0x00BF, 0x8000, 0x003F, 0x8000, 0x003F, 0x8000, 0x003F, - 0x0000, 0x5B00, 0x0003, 0x0000, 0x6546, 0x6465, 0x6162, 0x6B63, - 0x0000, 0x0000, 0x0000, 0x8000, 0x003F, 0x8000, 0x003F, 0x8000, - 0x003F, 0x0000, 0x5B00, 0x0004, 0x0000, 0x6F50, 0x7473, 0x0000, - 0x0000, 0x0000, 0x8000, 0x003F, 0x8000, 0x003F, 0x8000, 0x003F, - 0x0000, 0x5B00, 0x0005, 0x0000, 0x7250, 0x0065, 0x0000, 0x0000, - 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, 0x0000, - 0x065B, 0x0000, 0x5400, 0x6D65, 0x6F70, 0x7953, 0x636E, 0x0000, - 0x0000, 0x0000, 0x9000, 0x0041, 0x8000, 0x003F, 0x8000, 0x003F, - 0x8000, 0x5B3F, 0x0007, 0x0000, 0x754D, 0x746C, 0x0069, 0x0000, - 0x3F80, 0x0000, 0x4180, 0x0000, 0x3F80, 0x0000, 0x3F80, 0x0000, - 0x3F80, 0x085B, 0x0000, 0x5000, 0x7469, 0x6863, 0x0000, 0x0000, - 0x0000, 0x8000, 0x003F, 0x8000, 0x003F, 0x8000, 0x003F, 0x0000, - 0x5B00, 0x0009, 0x0000, 0x6152, 0x706D, 0x754D, 0x746C, 0x0069, - 0x0000, 0x3F80, 0x0000, 0x4180, 0x0000, 0x3F80, 0x0000, 0x3F80, - 0x0000, 0x3F80, 0x0A5B, 0x0000, 0x4700, 0x7461, 0x4C65, 0x6E65, - 0x7467, 0x0068, 0x0000, 0x0000, 0x0000, 0x3F80, 0x0000, 0x3F80, - 0x0000, 0x3F80, 0x0000, 0x0000, 0x0000, 0x0000 - }; - }; - - instance() - { - // Node References ------------------------------------------------------------------------- - - auto& modchain = this->getT(0); // buff_impl::modchain_t - auto& tempo_sync1 = this->getT(0).getT(0); // buff_impl::tempo_sync1_t - auto& tempo_sync = this->getT(0).getT(1); // buff_impl::tempo_sync_t - auto& ramp = this->getT(0).getT(2); // buff_impl::ramp_t - auto& pi = this->getT(0).getT(3); // math::pi - auto& rect = this->getT(0).getT(4); // math::rect - auto& repitch1 = this->getT(0).getT(5); // buff_impl::repitch1_t - auto& peak = this->getT(0).getT(6); // buff_impl::peak_t - auto& pma = this->getT(0).getT(7); // buff_impl::pma_t - auto& pma2 = this->getT(0).getT(8); // buff_impl::pma2_t - auto& pma1 = this->getT(0).getT(9); // buff_impl::pma1_t - auto& minmax = this->getT(0).getT(10); // buff_impl::minmax_t - auto& receive = this->getT(1); // routing::receive - auto& chain = this->getT(2); // buff_impl::chain_t - auto& repitch = this->getT(2).getT(0); // buff_impl::repitch_t - auto& fix_delay = this->getT(2).getT(0).getT(0); // core::fix_delay - auto& gain1 = this->getT(3); // core::gain - auto& send = this->getT(4); // routing::send - auto& gain = this->getT(5); // core::gain - - // Parameter Connections ------------------------------------------------------------------- - - this->getParameterT(0).connectT(0, pma); // FbGate -> pma::Multiply - - this->getParameterT(1).connectT(0, pma1); // PostGate -> pma1::Multiply - - this->getParameterT(2).connectT(0, pma2); // PreGate -> pma2::Multiply - - this->getParameterT(3).connectT(0, pma); // Feedback -> pma::Add - - this->getParameterT(4).connectT(0, pma1); // Post -> pma1::Add - - this->getParameterT(5).connectT(0, pma2); // Pre -> pma2::Add - - auto& TempoSync_p = this->getParameterT(6); - TempoSync_p.connectT(0, tempo_sync); // TempoSync -> tempo_sync::Tempo - TempoSync_p.connectT(1, tempo_sync1); // TempoSync -> tempo_sync1::Tempo - - this->getParameterT(7).connectT(0, tempo_sync); // Multi -> tempo_sync::Multiplier - - this->getParameterT(8).connectT(0, minmax); // Pitch -> minmax::Value - - this->getParameterT(9).connectT(0, tempo_sync1); // RampMulti -> tempo_sync1::Multiplier - - this->getParameterT(10).connectT(0, pi); // GateLength -> pi::Value - - // Modulation Connections ------------------------------------------------------------------ - - tempo_sync1.getParameter().connectT(0, ramp); // tempo_sync1 -> ramp::PeriodTime - tempo_sync.getParameter().connectT(0, fix_delay); // tempo_sync -> fix_delay::DelayTime - pma2.getWrappedObject().getParameter().connectT(0, gain1); // pma2 -> gain1::Gain - pma1.getWrappedObject().getParameter().connectT(0, gain); // pma1 -> gain::Gain - pma.getWrappedObject().getParameter().connectT(0, receive); // pma -> receive::Feedback - peak.getParameter().connectT(0, pma2); // peak -> pma2::Value - peak.getParameter().connectT(1, pma1); // peak -> pma1::Value - peak.getParameter().connectT(2, pma); // peak -> pma::Value - minmax.getWrappedObject().getParameter().connectT(0, repitch); // minmax -> repitch::RepitchFactor - - // Send Connections ------------------------------------------------------------------------ - - send.connect(receive); - - // Default Values -------------------------------------------------------------------------- - - ; // tempo_sync1::Tempo is automated - ; // tempo_sync1::Multiplier is automated - tempo_sync1.setParameterT(2, 1.); // control::tempo_sync::Enabled - tempo_sync1.setParameterT(3, 200.); // control::tempo_sync::UnsyncedTime - - ; // tempo_sync::Tempo is automated - ; // tempo_sync::Multiplier is automated - tempo_sync.setParameterT(2, 1.); // control::tempo_sync::Enabled - tempo_sync.setParameterT(3, 200.); // control::tempo_sync::UnsyncedTime - - ; // ramp::PeriodTime is automated - ramp.setParameterT(1, 0.); // core::ramp::LoopStart - ramp.setParameterT(2, 1.); // core::ramp::Gate - - ; // pi::Value is automated - - rect.setParameterT(0, 0.983547); // math::rect::Value - - repitch1.setParameterT(0, 1.); // container::chain::RepitchFactor - repitch1.setParameterT(1, 0.); // container::chain::Interpolation - - ; // pma::Value is automated - ; // pma::Multiply is automated - ; // pma::Add is automated - - ; // pma2::Value is automated - ; // pma2::Multiply is automated - ; // pma2::Add is automated - - ; // pma1::Value is automated - ; // pma1::Multiply is automated - ; // pma1::Add is automated - - ; // minmax::Value is automated - minmax.setParameterT(1, 0.5); // control::minmax::Minimum - minmax.setParameterT(2, 2.); // control::minmax::Maximum - minmax.setParameterT(3, 0.63093); // control::minmax::Skew - minmax.setParameterT(4, 0.); // control::minmax::Step - minmax.setParameterT(5, 1.); // control::minmax::Polarity - - ; // receive::Feedback is automated - - ; // repitch::RepitchFactor is automated - repitch.setParameterT(1, 0.); // container::chain::Interpolation - - ; // fix_delay::DelayTime is automated - fix_delay.setParameterT(1, 512.); // core::fix_delay::FadeTime - - ; // gain1::Gain is automated - gain1.setParameterT(1, 241.7); // core::gain::Smoothing - gain1.setParameterT(2, 0.); // core::gain::ResetValue - - ; // gain::Gain is automated - gain.setParameterT(1, 249.6); // core::gain::Smoothing - gain.setParameterT(2, 0.); // core::gain::ResetValue - - this->setParameterT(0, 1.); - this->setParameterT(1, 1.); - this->setParameterT(2, 1.); - this->setParameterT(3, 1.); - this->setParameterT(4, 1.); - this->setParameterT(5, 1.); - this->setParameterT(6, 1.); - this->setParameterT(7, 1.); - this->setParameterT(8, 1.); - this->setParameterT(9, 1.); - this->setParameterT(10, 1.); - this->setExternalData({}, -1); - } - ~instance() override - { - // Cleanup external data references -------------------------------------------------------- - - this->setExternalData({}, -1); - } - - static constexpr bool isPolyphonic() { return NV > 1; }; - - static constexpr bool isProcessingHiseEvent() { return true; }; - - static constexpr bool hasTail() { return true; }; - - static constexpr bool isSuspendedOnSilence() { return false; }; - - void setExternalData(const ExternalData& b, int index) - { - // External Data Connections --------------------------------------------------------------- - - this->getT(0).getT(2).setExternalData(b, index); // buff_impl::ramp_t - this->getT(0).getT(6).setExternalData(b, index); // buff_impl::peak_t - } -}; -} - -#undef getT -#undef connectT -#undef setParameterT -#undef setParameterWT -#undef getParameterT -// ======================================| Public Definition |====================================== - -namespace project -{ -// polyphonic template declaration - -template -using buff = wrap::node>; -} - - diff --git a/AdditionalSourceCode/nodes/factory.cpp b/AdditionalSourceCode/nodes/factory.cpp index a6ec223..2bc9a27 100644 --- a/AdditionalSourceCode/nodes/factory.cpp +++ b/AdditionalSourceCode/nodes/factory.cpp @@ -32,10 +32,8 @@ struct Factory: public scriptnode::dll::StaticLibraryHostFactory registerPolyNode, wrap::illegal_poly>>(); registerPolyNode, wrap::illegal_poly>>(); registerPolyNode, wrap::illegal_poly>>(); - registerPolyNode, wrap::illegal_poly>>(); registerNode(); registerPolyNode, wrap::illegal_poly>>(); - registerDataNode(); } }; } diff --git a/AdditionalSourceCode/nodes/includes.h b/AdditionalSourceCode/nodes/includes.h index 9f14ac2..2019183 100644 --- a/AdditionalSourceCode/nodes/includes.h +++ b/AdditionalSourceCode/nodes/includes.h @@ -17,8 +17,6 @@ // Include compiled network files ------------------ -#include "buff.h" -#include "Buff2_networkdata.h" #include "CleanDelay.h" #include "stored.h" diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.d b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.d index d2b802f..cb31cc0 100644 --- a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.d +++ b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.d @@ -698,7 +698,6 @@ dependencies: \ /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/Source/RevDel.h \ /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/Source/../../ThirdParty/RevDel.h \ /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/Source/../../ThirdParty/src/RevDel.cpp \ - /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/Source/buff.h \ /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/Source/CleanDelay.h \ /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/Source/stored.h \ /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/JuceHeader.h \ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.dia b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.dia index b2e1bac..e00dee2 100644 Binary files a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.dia and b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Main.dia differ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Tezcatlipoca_dependency_info.dat b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Tezcatlipoca_dependency_info.dat index c005475..809a13f 100644 Binary files a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Tezcatlipoca_dependency_info.dat and b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/Tezcatlipoca_dependency_info.dat differ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.d b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.d index 3c55a25..2f3329b 100644 --- a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.d +++ b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.d @@ -1,6 +1,6 @@ dependencies: \ - /Users/rick/Documents/GitHub/TapeTosser/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/include_hi_dsp_library_01.cpp \ - /Users/rick/Documents/GitHub/TapeTosser/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/AppConfig.h \ + /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/include_hi_dsp_library_01.cpp \ + /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/AppConfig.h \ /Users/rick/Downloads/HISE-develop-2/hi_dsp_library/hi_dsp_library_01.cpp \ /Users/rick/Downloads/HISE-develop-2/hi_dsp_library/hi_dsp_library.h \ /Users/rick/Downloads/HISE-develop-2/hi_dsp_library/../hi_tools/hi_tools.h \ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.o b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.o index e4b6d68..220dfb1 100644 Binary files a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.o and b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_hi_dsp_library_01.o differ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.d b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.d index 12bd6d9..e5d217a 100644 --- a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.d +++ b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.d @@ -1,6 +1,6 @@ dependencies: \ - /Users/rick/Documents/GitHub/TapeTosser/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/include_juce_gui_basics.mm \ - /Users/rick/Documents/GitHub/TapeTosser/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/AppConfig.h \ + /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/include_juce_gui_basics.mm \ + /Users/rick/Documents/GitHub/Tezcatlipoca/Tezcatlipoca/DspNetworks/Binaries/JuceLibraryCode/AppConfig.h \ /Users/rick/Downloads/HISE-develop-2/JUCE/modules/juce_gui_basics/juce_gui_basics.mm \ /Users/rick/Downloads/HISE-develop-2/JUCE/modules/juce_gui_basics/juce_gui_basics.cpp \ /Users/rick/Downloads/HISE-develop-2/JUCE/modules/juce_gui_basics/juce_gui_basics.h \ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.o b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.o index 224e0d8..d81c68e 100644 Binary files a/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.o and b/DspNetworks/Binaries/Builds/MacOSX/build/Tezcatlipoca.build/Release/Tezcatlipoca - Dynamic Library.build/Objects-normal/x86_64/include_juce_gui_basics.o differ diff --git a/DspNetworks/Binaries/Builds/MacOSX/build/XCBuildData/build.db b/DspNetworks/Binaries/Builds/MacOSX/build/XCBuildData/build.db index b1fca53..bf6ef87 100644 Binary files a/DspNetworks/Binaries/Builds/MacOSX/build/XCBuildData/build.db and b/DspNetworks/Binaries/Builds/MacOSX/build/XCBuildData/build.db differ diff --git a/DspNetworks/Binaries/Source/Main.cpp b/DspNetworks/Binaries/Source/Main.cpp index 493d594..774c08e 100644 --- a/DspNetworks/Binaries/Source/Main.cpp +++ b/DspNetworks/Binaries/Source/Main.cpp @@ -32,7 +32,6 @@ struct Factory: public scriptnode::dll::StaticLibraryHostFactory registerPolyNode, wrap::illegal_poly>>(); registerPolyNode, wrap::illegal_poly>>(); registerPolyNode, wrap::illegal_poly>>(); - registerPolyNode, wrap::illegal_poly>>(); registerNode(); registerPolyNode, wrap::illegal_poly>>(); } @@ -75,9 +74,8 @@ DLL_EXPORT void initOpaqueNode(scriptnode::OpaqueNode* n, int index, bool polyIf DLL_EXPORT int getHash(int index) { static const int thirdPartyOffset = 5; - static const int hashIndexes[3] = + static const int hashIndexes[2] = { - 2126521593, 913633681, 1873770219 }; diff --git a/DspNetworks/Binaries/Source/includes.h b/DspNetworks/Binaries/Source/includes.h index 1e8f07d..2019183 100644 --- a/DspNetworks/Binaries/Source/includes.h +++ b/DspNetworks/Binaries/Source/includes.h @@ -17,7 +17,6 @@ // Include compiled network files ------------------ -#include "buff.h" #include "CleanDelay.h" #include "stored.h" diff --git a/DspNetworks/Binaries/dll/Tezcatlipoca.dylib b/DspNetworks/Binaries/dll/Tezcatlipoca.dylib index c95396a..628112a 100755 Binary files a/DspNetworks/Binaries/dll/Tezcatlipoca.dylib and b/DspNetworks/Binaries/dll/Tezcatlipoca.dylib differ diff --git a/DspNetworks/ThirdParty/src/RevDel.cpp b/DspNetworks/ThirdParty/src/RevDel.cpp index 0868a02..405f618 100644 --- a/DspNetworks/ThirdParty/src/RevDel.cpp +++ b/DspNetworks/ThirdParty/src/RevDel.cpp @@ -45,27 +45,27 @@ struct _RevDel final : public ::faust::dsp { FAUSTFLOAT fVslider0; int IOTA0; float fConst4; - FAUSTFLOAT fHslider0; - float fVec0[512]; - int iVec1[2]; float fConst5; float fConst6; float fConst7; + int iVec0[2]; float fConst8; float fConst9; float fConst10; float fConst11; float fConst12; - float fConst13; + FAUSTFLOAT fHslider0; + float fVec1[512]; int iRec4[2]; + float fConst13; float fConst14; - float fConst15; float fRec3[3]; - float fConst16; + float fConst15; float fVec2[2]; float fRec2[2]; - float fConst17; + float fConst16; float fRec5[2]; + float fConst17; float fConst18; float fConst19; float fConst20; @@ -78,19 +78,19 @@ struct _RevDel final : public ::faust::dsp { float fConst27; float fConst28; float fConst29; - float fConst30; float fRec8[3]; + float fConst30; float fConst31; float fConst32; - float fConst33; float fRec7[3]; + float fConst33; float fConst34; float fConst35; - float fConst36; float fRec6[3]; + float fConst36; float fConst37; - float fConst38; float fRec9[2]; + float fConst38; float fConst39; float fConst40; float fConst41; @@ -103,19 +103,19 @@ struct _RevDel final : public ::faust::dsp { float fConst48; float fConst49; float fConst50; - float fConst51; float fRec12[3]; + float fConst51; float fConst52; float fConst53; - float fConst54; float fRec11[3]; + float fConst54; float fConst55; float fConst56; - float fConst57; float fRec10[3]; + float fConst57; float fConst58; - float fConst59; float fRec13[2]; + float fConst59; float fConst60; float fConst61; float fConst62; @@ -128,16 +128,16 @@ struct _RevDel final : public ::faust::dsp { float fConst69; float fConst70; float fConst71; - float fConst72; float fRec16[3]; + float fConst72; float fConst73; float fConst74; - float fConst75; float fRec15[3]; + float fConst75; float fConst76; float fConst77; - float fConst78; float fRec14[3]; + float fConst78; float fConst79; float fVec3[16384]; float fConst80; @@ -252,82 +252,82 @@ struct _RevDel final : public ::faust::dsp { fConst1 = std::tan(21991.148f / fConst0); fConst2 = 1.0f / fConst1; fConst3 = 1.0f / ((fConst2 + 1.4142135f) / fConst1 + 1.0f); - fConst4 = 2e-06f * fConst0; - fConst5 = std::tan(219.91148f / fConst0); - fConst6 = 1.0f / fConst5; - fConst7 = 1.0f / (fConst6 + 0.8224459f); - fConst8 = 0.8224459f - fConst6; - fConst9 = 1.0f / ((fConst6 + 0.80263674f) / fConst5 + 1.4122709f); - fConst10 = _RevDel_faustpower2_f(fConst5); - fConst11 = 0.019809145f / fConst10; - fConst12 = fConst11 + 1.1615164f; - fConst13 = 3.4924598e-16f * fConst0; - fConst14 = (fConst6 + -0.80263674f) / fConst5 + 1.4122709f; - fConst15 = 2.0f * (1.4122709f - 1.0f / fConst10); - fConst16 = 2.0f * (1.1615164f - fConst11); - fConst17 = 26.0f / fConst0; - fConst18 = std::tan(314.15927f / fConst0); - fConst19 = 1.0f / fConst18; - fConst20 = 1.0f / ((fConst19 + 0.16840488f) / fConst18 + 1.0693583f); - fConst21 = _RevDel_faustpower2_f(fConst18); - fConst22 = 1.0f / fConst21; - fConst23 = 2.0f * (53.53615f - fConst22); - fConst24 = 1.0f / ((fConst19 + 0.51247865f) / fConst18 + 0.6896214f); - fConst25 = fConst22 + 7.6217313f; - fConst26 = 1.0f / ((fConst19 + 0.78241307f) / fConst18 + 0.2452915f); - fConst27 = 0.0001f / fConst21; - fConst28 = fConst27 + 0.0004332272f; - fConst29 = (fConst19 + -0.78241307f) / fConst18 + 0.2452915f; - fConst30 = 2.0f * (0.2452915f - fConst22); - fConst31 = 2.0f * (0.0004332272f - fConst27); - fConst32 = (fConst19 + -0.51247865f) / fConst18 + 0.6896214f; - fConst33 = 2.0f * (0.6896214f - fConst22); - fConst34 = 2.0f * (7.6217313f - fConst22); - fConst35 = (fConst19 + -0.16840488f) / fConst18 + 1.0693583f; - fConst36 = 2.0f * (1.0693583f - fConst22); - fConst37 = fConst22 + 53.53615f; - fConst38 = 5.0f / fConst0; - fConst39 = std::tan(109.95574f / fConst0); - fConst40 = 1.0f / fConst39; - fConst41 = 1.0f / ((fConst40 + 0.16840488f) / fConst39 + 1.0693583f); - fConst42 = _RevDel_faustpower2_f(fConst39); - fConst43 = 1.0f / fConst42; - fConst44 = 2.0f * (53.53615f - fConst43); - fConst45 = 1.0f / ((fConst40 + 0.51247865f) / fConst39 + 0.6896214f); - fConst46 = fConst43 + 7.6217313f; - fConst47 = 1.0f / ((fConst40 + 0.78241307f) / fConst39 + 0.2452915f); - fConst48 = 0.0001f / fConst42; - fConst49 = fConst48 + 0.0004332272f; - fConst50 = (fConst40 + -0.78241307f) / fConst39 + 0.2452915f; - fConst51 = 2.0f * (0.2452915f - fConst43); - fConst52 = 2.0f * (0.0004332272f - fConst48); - fConst53 = (fConst40 + -0.51247865f) / fConst39 + 0.6896214f; - fConst54 = 2.0f * (0.6896214f - fConst43); - fConst55 = 2.0f * (7.6217313f - fConst43); - fConst56 = (fConst40 + -0.16840488f) / fConst39 + 1.0693583f; - fConst57 = 2.0f * (1.0693583f - fConst43); - fConst58 = fConst43 + 53.53615f; - fConst59 = 2.5f / fConst0; - fConst60 = std::tan(62.831852f / fConst0); - fConst61 = 1.0f / fConst60; - fConst62 = 1.0f / ((fConst61 + 0.16840488f) / fConst60 + 1.0693583f); - fConst63 = _RevDel_faustpower2_f(fConst60); - fConst64 = 1.0f / fConst63; - fConst65 = 2.0f * (53.53615f - fConst64); - fConst66 = 1.0f / ((fConst61 + 0.51247865f) / fConst60 + 0.6896214f); - fConst67 = fConst64 + 7.6217313f; - fConst68 = 1.0f / ((fConst61 + 0.78241307f) / fConst60 + 0.2452915f); - fConst69 = 0.0001f / fConst63; - fConst70 = fConst69 + 0.0004332272f; - fConst71 = (fConst61 + -0.78241307f) / fConst60 + 0.2452915f; - fConst72 = 2.0f * (0.2452915f - fConst64); - fConst73 = 2.0f * (0.0004332272f - fConst69); - fConst74 = (fConst61 + -0.51247865f) / fConst60 + 0.6896214f; - fConst75 = 2.0f * (0.6896214f - fConst64); - fConst76 = 2.0f * (7.6217313f - fConst64); - fConst77 = (fConst61 + -0.16840488f) / fConst60 + 1.0693583f; - fConst78 = 2.0f * (1.0693583f - fConst64); - fConst79 = fConst64 + 53.53615f; + fConst4 = std::tan(219.91148f / fConst0); + fConst5 = 1.0f / fConst4; + fConst6 = 1.0f / (fConst5 + 0.8224459f); + fConst7 = 0.8224459f - fConst5; + fConst8 = 1.0f / ((fConst5 + 0.80263674f) / fConst4 + 1.4122709f); + fConst9 = _RevDel_faustpower2_f(fConst4); + fConst10 = 0.019809145f / fConst9; + fConst11 = fConst10 + 1.1615164f; + fConst12 = 3.4924598e-16f * fConst0; + fConst13 = (fConst5 + -0.80263674f) / fConst4 + 1.4122709f; + fConst14 = 2.0f * (1.4122709f - 1.0f / fConst9); + fConst15 = 2.0f * (1.1615164f - fConst10); + fConst16 = 26.0f / fConst0; + fConst17 = std::tan(314.15927f / fConst0); + fConst18 = 1.0f / fConst17; + fConst19 = 1.0f / ((fConst18 + 0.16840488f) / fConst17 + 1.0693583f); + fConst20 = _RevDel_faustpower2_f(fConst17); + fConst21 = 1.0f / fConst20; + fConst22 = 2.0f * (53.53615f - fConst21); + fConst23 = 1.0f / ((fConst18 + 0.51247865f) / fConst17 + 0.6896214f); + fConst24 = fConst21 + 7.6217313f; + fConst25 = 1.0f / ((fConst18 + 0.78241307f) / fConst17 + 0.2452915f); + fConst26 = 0.0001f / fConst20; + fConst27 = fConst26 + 0.0004332272f; + fConst28 = (fConst18 + -0.78241307f) / fConst17 + 0.2452915f; + fConst29 = 2.0f * (0.2452915f - fConst21); + fConst30 = 2.0f * (0.0004332272f - fConst26); + fConst31 = (fConst18 + -0.51247865f) / fConst17 + 0.6896214f; + fConst32 = 2.0f * (0.6896214f - fConst21); + fConst33 = 2.0f * (7.6217313f - fConst21); + fConst34 = (fConst18 + -0.16840488f) / fConst17 + 1.0693583f; + fConst35 = 2.0f * (1.0693583f - fConst21); + fConst36 = fConst21 + 53.53615f; + fConst37 = 5.0f / fConst0; + fConst38 = std::tan(109.95574f / fConst0); + fConst39 = 1.0f / fConst38; + fConst40 = 1.0f / ((fConst39 + 0.16840488f) / fConst38 + 1.0693583f); + fConst41 = _RevDel_faustpower2_f(fConst38); + fConst42 = 1.0f / fConst41; + fConst43 = 2.0f * (53.53615f - fConst42); + fConst44 = 1.0f / ((fConst39 + 0.51247865f) / fConst38 + 0.6896214f); + fConst45 = fConst42 + 7.6217313f; + fConst46 = 1.0f / ((fConst39 + 0.78241307f) / fConst38 + 0.2452915f); + fConst47 = 0.0001f / fConst41; + fConst48 = fConst47 + 0.0004332272f; + fConst49 = (fConst39 + -0.78241307f) / fConst38 + 0.2452915f; + fConst50 = 2.0f * (0.2452915f - fConst42); + fConst51 = 2.0f * (0.0004332272f - fConst47); + fConst52 = (fConst39 + -0.51247865f) / fConst38 + 0.6896214f; + fConst53 = 2.0f * (0.6896214f - fConst42); + fConst54 = 2.0f * (7.6217313f - fConst42); + fConst55 = (fConst39 + -0.16840488f) / fConst38 + 1.0693583f; + fConst56 = 2.0f * (1.0693583f - fConst42); + fConst57 = fConst42 + 53.53615f; + fConst58 = 2.5f / fConst0; + fConst59 = std::tan(62.831852f / fConst0); + fConst60 = 1.0f / fConst59; + fConst61 = 1.0f / ((fConst60 + 0.16840488f) / fConst59 + 1.0693583f); + fConst62 = _RevDel_faustpower2_f(fConst59); + fConst63 = 1.0f / fConst62; + fConst64 = 2.0f * (53.53615f - fConst63); + fConst65 = 1.0f / ((fConst60 + 0.51247865f) / fConst59 + 0.6896214f); + fConst66 = fConst63 + 7.6217313f; + fConst67 = 1.0f / ((fConst60 + 0.78241307f) / fConst59 + 0.2452915f); + fConst68 = 0.0001f / fConst62; + fConst69 = fConst68 + 0.0004332272f; + fConst70 = (fConst60 + -0.78241307f) / fConst59 + 0.2452915f; + fConst71 = 2.0f * (0.2452915f - fConst63); + fConst72 = 2.0f * (0.0004332272f - fConst68); + fConst73 = (fConst60 + -0.51247865f) / fConst59 + 0.6896214f; + fConst74 = 2.0f * (0.6896214f - fConst63); + fConst75 = 2.0f * (7.6217313f - fConst63); + fConst76 = (fConst60 + -0.16840488f) / fConst59 + 1.0693583f; + fConst77 = 2.0f * (1.0693583f - fConst63); + fConst78 = fConst63 + 53.53615f; + fConst79 = 2e-06f * fConst0; fConst80 = std::exp(-(2.5e+03f / fConst0)); fConst81 = 0.75f * (1.0f - fConst80); fConst82 = std::exp(-(2.0f / fConst0)); @@ -343,11 +343,11 @@ struct _RevDel final : public ::faust::dsp { void instanceClear() { IOTA0 = 0; - for (int l0 = 0; l0 < 512; l0 = l0 + 1) { - fVec0[l0] = 0.0f; + for (int l0 = 0; l0 < 2; l0 = l0 + 1) { + iVec0[l0] = 0; } - for (int l1 = 0; l1 < 2; l1 = l1 + 1) { - iVec1[l1] = 0; + for (int l1 = 0; l1 < 512; l1 = l1 + 1) { + fVec1[l1] = 0.0f; } for (int l2 = 0; l2 < 2; l2 = l2 + 1) { iRec4[l2] = 0; @@ -447,39 +447,39 @@ struct _RevDel final : public ::faust::dsp { FAUSTFLOAT* output1 = outputs[1]; float fSlow0 = std::max(0.0f, std::min(1.0f, float(fVslider0))); float fSlow1 = std::max(1.0f, std::min(1e+03f, float(fHslider0))); - float fSlow2 = fConst13 * fSlow1; + float fSlow2 = fConst12 * fSlow1; int iSlow3 = int(8.8f * fSlow1 + 3.2e+03f); for (int i0 = 0; i0 < count; i0 = i0 + 1) { - fVec0[IOTA0 & 511] = fSlow1; - iVec1[0] = 1; + iVec0[0] = 1; + fVec1[IOTA0 & 511] = fSlow1; iRec4[0] = 1103515245 * iRec4[1] + 12345; float fTemp0 = float(iRec4[0]); - fRec3[0] = fSlow2 * fTemp0 - fConst9 * (fConst14 * fRec3[2] + fConst15 * fRec3[1]); - float fTemp1 = fConst12 * fRec3[0] + fConst16 * fRec3[1] + fConst12 * fRec3[2]; + fRec3[0] = fSlow2 * fTemp0 - fConst8 * (fConst13 * fRec3[2] + fConst14 * fRec3[1]); + float fTemp1 = fConst11 * fRec3[0] + fConst15 * fRec3[1] + fConst11 * fRec3[2]; fVec2[0] = fTemp1; - fRec2[0] = -(fConst7 * (fConst8 * fRec2[1] - fConst9 * (fTemp1 + fVec2[1]))); - int iTemp2 = 1 - iVec1[1]; - float fTemp3 = ((iTemp2) ? 0.0f : fConst17 + fRec5[1]); + fRec2[0] = -(fConst6 * (fConst7 * fRec2[1] - fConst8 * (fTemp1 + fVec2[1]))); + int iTemp2 = 1 - iVec0[1]; + float fTemp3 = ((iTemp2) ? 0.0f : fConst16 + fRec5[1]); fRec5[0] = fTemp3 - std::floor(fTemp3); - fRec8[0] = 2.3283064e-09f * fTemp0 - fConst26 * (fConst29 * fRec8[2] + fConst30 * fRec8[1]); - fRec7[0] = fConst26 * (fConst28 * fRec8[2] + fConst28 * fRec8[0] + fConst31 * fRec8[1]) - fConst24 * (fConst32 * fRec7[2] + fConst33 * fRec7[1]); - fRec6[0] = fConst24 * (fConst25 * fRec7[0] + fConst34 * fRec7[1] + fConst25 * fRec7[2]) - fConst20 * (fConst35 * fRec6[2] + fConst36 * fRec6[1]); - float fTemp4 = ((iTemp2) ? 0.0f : fConst38 + fRec9[1]); + fRec8[0] = 2.3283064e-09f * fTemp0 - fConst25 * (fConst28 * fRec8[2] + fConst29 * fRec8[1]); + fRec7[0] = fConst25 * (fConst27 * fRec8[0] + fConst30 * fRec8[1] + fConst27 * fRec8[2]) - fConst23 * (fConst31 * fRec7[2] + fConst32 * fRec7[1]); + fRec6[0] = fConst23 * (fConst24 * fRec7[0] + fConst33 * fRec7[1] + fConst24 * fRec7[2]) - fConst19 * (fConst34 * fRec6[2] + fConst35 * fRec6[1]); + float fTemp4 = ((iTemp2) ? 0.0f : fConst37 + fRec9[1]); fRec9[0] = fTemp4 - std::floor(fTemp4); - fRec12[0] = 3.259629e-09f * fTemp0 - fConst47 * (fConst50 * fRec12[2] + fConst51 * fRec12[1]); - fRec11[0] = fConst47 * (fConst49 * fRec12[0] + fConst52 * fRec12[1] + fConst49 * fRec12[2]) - fConst45 * (fConst53 * fRec11[2] + fConst54 * fRec11[1]); - fRec10[0] = fConst45 * (fConst46 * fRec11[0] + fConst55 * fRec11[1] + fConst46 * fRec11[2]) - fConst41 * (fConst56 * fRec10[2] + fConst57 * fRec10[1]); - float fTemp5 = ((iTemp2) ? 0.0f : fConst59 + fRec13[1]); + fRec12[0] = 3.259629e-09f * fTemp0 - fConst46 * (fConst49 * fRec12[2] + fConst50 * fRec12[1]); + fRec11[0] = fConst46 * (fConst48 * fRec12[0] + fConst51 * fRec12[1] + fConst48 * fRec12[2]) - fConst44 * (fConst52 * fRec11[2] + fConst53 * fRec11[1]); + fRec10[0] = fConst44 * (fConst45 * fRec11[0] + fConst54 * fRec11[1] + fConst45 * fRec11[2]) - fConst40 * (fConst55 * fRec10[2] + fConst56 * fRec10[1]); + float fTemp5 = ((iTemp2) ? 0.0f : fConst58 + fRec13[1]); fRec13[0] = fTemp5 - std::floor(fTemp5); - fRec16[0] = 9.313226e-09f * fTemp0 - fConst68 * (fConst71 * fRec16[2] + fConst72 * fRec16[1]); - fRec15[0] = fConst68 * (fConst70 * fRec16[0] + fConst73 * fRec16[1] + fConst70 * fRec16[2]) - fConst66 * (fConst74 * fRec15[2] + fConst75 * fRec15[1]); - fRec14[0] = fConst66 * (fConst67 * fRec15[0] + fConst76 * fRec15[1] + fConst67 * fRec15[2]) - fConst62 * (fConst77 * fRec14[2] + fConst78 * fRec14[1]); - float fTemp6 = fConst4 * (fSlow1 + fVec0[(IOTA0 - 17) & 511] + fVec0[(IOTA0 - 16) & 511] + fVec0[(IOTA0 - 15) & 511] + fVec0[(IOTA0 - 14) & 511] + fVec0[(IOTA0 - 13) & 511] + fVec0[(IOTA0 - 12) & 511] + fVec0[(IOTA0 - 11) & 511] + fVec0[(IOTA0 - 10) & 511] + fVec0[(IOTA0 - 9) & 511] + fVec0[(IOTA0 - 8) & 511] + fVec0[(IOTA0 - 7) & 511] + fVec0[(IOTA0 - 6) & 511] + fVec0[(IOTA0 - 5) & 511] + fVec0[(IOTA0 - 4) & 511] + fVec0[(IOTA0 - 3) & 511] + fVec0[(IOTA0 - 2) & 511] + fVec0[(IOTA0 - 1) & 511] + fVec0[(IOTA0 - 45) & 511] + fVec0[(IOTA0 - 44) & 511] + fVec0[(IOTA0 - 43) & 511] + fVec0[(IOTA0 - 42) & 511] + fVec0[(IOTA0 - 41) & 511] + fVec0[(IOTA0 - 40) & 511] + fVec0[(IOTA0 - 39) & 511] + fVec0[(IOTA0 - 38) & 511] + fVec0[(IOTA0 - 37) & 511] + fVec0[(IOTA0 - 36) & 511] + fVec0[(IOTA0 - 35) & 511] + fVec0[(IOTA0 - 34) & 511] + fVec0[(IOTA0 - 33) & 511] + fVec0[(IOTA0 - 32) & 511] + fVec0[(IOTA0 - 31) & 511] + fVec0[(IOTA0 - 30) & 511] + fVec0[(IOTA0 - 29) & 511] + fVec0[(IOTA0 - 28) & 511] + fVec0[(IOTA0 - 27) & 511] + fVec0[(IOTA0 - 26) & 511] + fVec0[(IOTA0 - 25) & 511] + fVec0[(IOTA0 - 24) & 511] + fVec0[(IOTA0 - 23) & 511] + fVec0[(IOTA0 - 22) & 511] + fVec0[(IOTA0 - 21) & 511] + fVec0[(IOTA0 - 20) & 511] + fVec0[(IOTA0 - 19) & 511] + fVec0[(IOTA0 - 18) & 511] + fVec0[(IOTA0 - 73) & 511] + fVec0[(IOTA0 - 72) & 511] + fVec0[(IOTA0 - 71) & 511] + fVec0[(IOTA0 - 70) & 511] + fVec0[(IOTA0 - 69) & 511] + fVec0[(IOTA0 - 68) & 511] + fVec0[(IOTA0 - 67) & 511] + fVec0[(IOTA0 - 66) & 511] + fVec0[(IOTA0 - 65) & 511] + fVec0[(IOTA0 - 64) & 511] + fVec0[(IOTA0 - 63) & 511] + fVec0[(IOTA0 - 62) & 511] + fVec0[(IOTA0 - 61) & 511] + fVec0[(IOTA0 - 60) & 511] + fVec0[(IOTA0 - 59) & 511] + fVec0[(IOTA0 - 58) & 511] + fVec0[(IOTA0 - 57) & 511] + fVec0[(IOTA0 - 56) & 511] + fVec0[(IOTA0 - 55) & 511] + fVec0[(IOTA0 - 54) & 511] + fVec0[(IOTA0 - 53) & 511] + fVec0[(IOTA0 - 52) & 511] + fVec0[(IOTA0 - 51) & 511] + fVec0[(IOTA0 - 50) & 511] + fVec0[(IOTA0 - 49) & 511] + fVec0[(IOTA0 - 48) & 511] + fVec0[(IOTA0 - 47) & 511] + fVec0[(IOTA0 - 46) & 511] + fVec0[(IOTA0 - 101) & 511] + fVec0[(IOTA0 - 100) & 511] + fVec0[(IOTA0 - 99) & 511] + fVec0[(IOTA0 - 98) & 511] + fVec0[(IOTA0 - 97) & 511] + fVec0[(IOTA0 - 96) & 511] + fVec0[(IOTA0 - 95) & 511] + fVec0[(IOTA0 - 94) & 511] + fVec0[(IOTA0 - 93) & 511] + fVec0[(IOTA0 - 92) & 511] + fVec0[(IOTA0 - 91) & 511] + fVec0[(IOTA0 - 90) & 511] + fVec0[(IOTA0 - 89) & 511] + fVec0[(IOTA0 - 88) & 511] + fVec0[(IOTA0 - 87) & 511] + fVec0[(IOTA0 - 86) & 511] + fVec0[(IOTA0 - 85) & 511] + fVec0[(IOTA0 - 84) & 511] + fVec0[(IOTA0 - 83) & 511] + fVec0[(IOTA0 - 82) & 511] + fVec0[(IOTA0 - 81) & 511] + fVec0[(IOTA0 - 80) & 511] + fVec0[(IOTA0 - 79) & 511] + fVec0[(IOTA0 - 78) & 511] + fVec0[(IOTA0 - 77) & 511] + fVec0[(IOTA0 - 76) & 511] + fVec0[(IOTA0 - 75) & 511] + fVec0[(IOTA0 - 74) & 511] + fVec0[(IOTA0 - 130) & 511] + fVec0[(IOTA0 - 129) & 511] + fVec0[(IOTA0 - 128) & 511] + fVec0[(IOTA0 - 127) & 511] + fVec0[(IOTA0 - 126) & 511] + fVec0[(IOTA0 - 125) & 511] + fVec0[(IOTA0 - 124) & 511] + fVec0[(IOTA0 - 123) & 511] + fVec0[(IOTA0 - 122) & 511] + fVec0[(IOTA0 - 121) & 511] + fVec0[(IOTA0 - 120) & 511] + fVec0[(IOTA0 - 119) & 511] + fVec0[(IOTA0 - 118) & 511] + fVec0[(IOTA0 - 117) & 511] + fVec0[(IOTA0 - 116) & 511] + fVec0[(IOTA0 - 115) & 511] + fVec0[(IOTA0 - 114) & 511] + fVec0[(IOTA0 - 113) & 511] + fVec0[(IOTA0 - 112) & 511] + fVec0[(IOTA0 - 111) & 511] + fVec0[(IOTA0 - 110) & 511] + fVec0[(IOTA0 - 109) & 511] + fVec0[(IOTA0 - 108) & 511] + fVec0[(IOTA0 - 107) & 511] + fVec0[(IOTA0 - 106) & 511] + fVec0[(IOTA0 - 105) & 511] + fVec0[(IOTA0 - 104) & 511] + fVec0[(IOTA0 - 103) & 511] + fVec0[(IOTA0 - 102) & 511] + fVec0[(IOTA0 - 158) & 511] + fVec0[(IOTA0 - 157) & 511] + fVec0[(IOTA0 - 156) & 511] + fVec0[(IOTA0 - 155) & 511] + fVec0[(IOTA0 - 154) & 511] + fVec0[(IOTA0 - 153) & 511] + fVec0[(IOTA0 - 152) & 511] + fVec0[(IOTA0 - 151) & 511] + fVec0[(IOTA0 - 150) & 511] + fVec0[(IOTA0 - 149) & 511] + fVec0[(IOTA0 - 148) & 511] + fVec0[(IOTA0 - 147) & 511] + fVec0[(IOTA0 - 146) & 511] + fVec0[(IOTA0 - 145) & 511] + fVec0[(IOTA0 - 144) & 511] + fVec0[(IOTA0 - 143) & 511] + fVec0[(IOTA0 - 142) & 511] + fVec0[(IOTA0 - 141) & 511] + fVec0[(IOTA0 - 140) & 511] + fVec0[(IOTA0 - 139) & 511] + fVec0[(IOTA0 - 138) & 511] + fVec0[(IOTA0 - 137) & 511] + fVec0[(IOTA0 - 136) & 511] + fVec0[(IOTA0 - 135) & 511] + fVec0[(IOTA0 - 134) & 511] + fVec0[(IOTA0 - 133) & 511] + fVec0[(IOTA0 - 132) & 511] + fVec0[(IOTA0 - 131) & 511] + fVec0[(IOTA0 - 186) & 511] + fVec0[(IOTA0 - 185) & 511] + fVec0[(IOTA0 - 184) & 511] + fVec0[(IOTA0 - 183) & 511] + fVec0[(IOTA0 - 182) & 511] + fVec0[(IOTA0 - 181) & 511] + fVec0[(IOTA0 - 180) & 511] + fVec0[(IOTA0 - 179) & 511] + fVec0[(IOTA0 - 178) & 511] + fVec0[(IOTA0 - 177) & 511] + fVec0[(IOTA0 - 176) & 511] + fVec0[(IOTA0 - 175) & 511] + fVec0[(IOTA0 - 174) & 511] + fVec0[(IOTA0 - 173) & 511] + fVec0[(IOTA0 - 172) & 511] + fVec0[(IOTA0 - 171) & 511] + fVec0[(IOTA0 - 170) & 511] + fVec0[(IOTA0 - 169) & 511] + fVec0[(IOTA0 - 168) & 511] + fVec0[(IOTA0 - 167) & 511] + fVec0[(IOTA0 - 166) & 511] + fVec0[(IOTA0 - 165) & 511] + fVec0[(IOTA0 - 164) & 511] + fVec0[(IOTA0 - 163) & 511] + fVec0[(IOTA0 - 162) & 511] + fVec0[(IOTA0 - 161) & 511] + fVec0[(IOTA0 - 160) & 511] + fVec0[(IOTA0 - 159) & 511] + fVec0[(IOTA0 - 214) & 511] + fVec0[(IOTA0 - 213) & 511] + fVec0[(IOTA0 - 212) & 511] + fVec0[(IOTA0 - 211) & 511] + fVec0[(IOTA0 - 210) & 511] + fVec0[(IOTA0 - 209) & 511] + fVec0[(IOTA0 - 208) & 511] + fVec0[(IOTA0 - 207) & 511] + fVec0[(IOTA0 - 206) & 511] + fVec0[(IOTA0 - 205) & 511] + fVec0[(IOTA0 - 204) & 511] + fVec0[(IOTA0 - 203) & 511] + fVec0[(IOTA0 - 202) & 511] + fVec0[(IOTA0 - 201) & 511] + fVec0[(IOTA0 - 200) & 511] + fVec0[(IOTA0 - 199) & 511] + fVec0[(IOTA0 - 198) & 511] + fVec0[(IOTA0 - 197) & 511] + fVec0[(IOTA0 - 196) & 511] + fVec0[(IOTA0 - 195) & 511] + fVec0[(IOTA0 - 194) & 511] + fVec0[(IOTA0 - 193) & 511] + fVec0[(IOTA0 - 192) & 511] + fVec0[(IOTA0 - 191) & 511] + fVec0[(IOTA0 - 190) & 511] + fVec0[(IOTA0 - 189) & 511] + fVec0[(IOTA0 - 188) & 511] + fVec0[(IOTA0 - 187) & 511] + fVec0[(IOTA0 - 243) & 511] + fVec0[(IOTA0 - 242) & 511] + fVec0[(IOTA0 - 241) & 511] + fVec0[(IOTA0 - 240) & 511] + fVec0[(IOTA0 - 239) & 511] + fVec0[(IOTA0 - 238) & 511] + fVec0[(IOTA0 - 237) & 511] + fVec0[(IOTA0 - 236) & 511] + fVec0[(IOTA0 - 235) & 511] + fVec0[(IOTA0 - 234) & 511] + fVec0[(IOTA0 - 233) & 511] + fVec0[(IOTA0 - 232) & 511] + fVec0[(IOTA0 - 231) & 511] + fVec0[(IOTA0 - 230) & 511] + fVec0[(IOTA0 - 229) & 511] + fVec0[(IOTA0 - 228) & 511] + fVec0[(IOTA0 - 227) & 511] + fVec0[(IOTA0 - 226) & 511] + fVec0[(IOTA0 - 225) & 511] + fVec0[(IOTA0 - 224) & 511] + fVec0[(IOTA0 - 223) & 511] + fVec0[(IOTA0 - 222) & 511] + fVec0[(IOTA0 - 221) & 511] + fVec0[(IOTA0 - 220) & 511] + fVec0[(IOTA0 - 219) & 511] + fVec0[(IOTA0 - 218) & 511] + fVec0[(IOTA0 - 217) & 511] + fVec0[(IOTA0 - 216) & 511] + fVec0[(IOTA0 - 215) & 511] + fVec0[(IOTA0 - 271) & 511] + fVec0[(IOTA0 - 270) & 511] + fVec0[(IOTA0 - 269) & 511] + fVec0[(IOTA0 - 268) & 511] + fVec0[(IOTA0 - 267) & 511] + fVec0[(IOTA0 - 266) & 511] + fVec0[(IOTA0 - 265) & 511] + fVec0[(IOTA0 - 264) & 511] + fVec0[(IOTA0 - 263) & 511] + fVec0[(IOTA0 - 262) & 511] + fVec0[(IOTA0 - 261) & 511] + fVec0[(IOTA0 - 260) & 511] + fVec0[(IOTA0 - 259) & 511] + fVec0[(IOTA0 - 258) & 511] + fVec0[(IOTA0 - 257) & 511] + fVec0[(IOTA0 - 256) & 511] + fVec0[(IOTA0 - 255) & 511] + fVec0[(IOTA0 - 254) & 511] + fVec0[(IOTA0 - 253) & 511] + fVec0[(IOTA0 - 252) & 511] + fVec0[(IOTA0 - 251) & 511] + fVec0[(IOTA0 - 250) & 511] + fVec0[(IOTA0 - 249) & 511] + fVec0[(IOTA0 - 248) & 511] + fVec0[(IOTA0 - 247) & 511] + fVec0[(IOTA0 - 246) & 511] + fVec0[(IOTA0 - 245) & 511] + fVec0[(IOTA0 - 244) & 511] + fVec0[(IOTA0 - 299) & 511] + fVec0[(IOTA0 - 298) & 511] + fVec0[(IOTA0 - 297) & 511] + fVec0[(IOTA0 - 296) & 511] + fVec0[(IOTA0 - 295) & 511] + fVec0[(IOTA0 - 294) & 511] + fVec0[(IOTA0 - 293) & 511] + fVec0[(IOTA0 - 292) & 511] + fVec0[(IOTA0 - 291) & 511] + fVec0[(IOTA0 - 290) & 511] + fVec0[(IOTA0 - 289) & 511] + fVec0[(IOTA0 - 288) & 511] + fVec0[(IOTA0 - 287) & 511] + fVec0[(IOTA0 - 286) & 511] + fVec0[(IOTA0 - 285) & 511] + fVec0[(IOTA0 - 284) & 511] + fVec0[(IOTA0 - 283) & 511] + fVec0[(IOTA0 - 282) & 511] + fVec0[(IOTA0 - 281) & 511] + fVec0[(IOTA0 - 280) & 511] + fVec0[(IOTA0 - 279) & 511] + fVec0[(IOTA0 - 278) & 511] + fVec0[(IOTA0 - 277) & 511] + fVec0[(IOTA0 - 276) & 511] + fVec0[(IOTA0 - 275) & 511] + fVec0[(IOTA0 - 274) & 511] + fVec0[(IOTA0 - 273) & 511] + fVec0[(IOTA0 - 272) & 511] + fVec0[(IOTA0 - 327) & 511] + fVec0[(IOTA0 - 326) & 511] + fVec0[(IOTA0 - 325) & 511] + fVec0[(IOTA0 - 324) & 511] + fVec0[(IOTA0 - 323) & 511] + fVec0[(IOTA0 - 322) & 511] + fVec0[(IOTA0 - 321) & 511] + fVec0[(IOTA0 - 320) & 511] + fVec0[(IOTA0 - 319) & 511] + fVec0[(IOTA0 - 318) & 511] + fVec0[(IOTA0 - 317) & 511] + fVec0[(IOTA0 - 316) & 511] + fVec0[(IOTA0 - 315) & 511] + fVec0[(IOTA0 - 314) & 511] + fVec0[(IOTA0 - 313) & 511] + fVec0[(IOTA0 - 312) & 511] + fVec0[(IOTA0 - 311) & 511] + fVec0[(IOTA0 - 310) & 511] + fVec0[(IOTA0 - 309) & 511] + fVec0[(IOTA0 - 308) & 511] + fVec0[(IOTA0 - 307) & 511] + fVec0[(IOTA0 - 306) & 511] + fVec0[(IOTA0 - 305) & 511] + fVec0[(IOTA0 - 304) & 511] + fVec0[(IOTA0 - 303) & 511] + fVec0[(IOTA0 - 302) & 511] + fVec0[(IOTA0 - 301) & 511] + fVec0[(IOTA0 - 300) & 511] + fVec0[(IOTA0 - 356) & 511] + fVec0[(IOTA0 - 355) & 511] + fVec0[(IOTA0 - 354) & 511] + fVec0[(IOTA0 - 353) & 511] + fVec0[(IOTA0 - 352) & 511] + fVec0[(IOTA0 - 351) & 511] + fVec0[(IOTA0 - 350) & 511] + fVec0[(IOTA0 - 349) & 511] + fVec0[(IOTA0 - 348) & 511] + fVec0[(IOTA0 - 347) & 511] + fVec0[(IOTA0 - 346) & 511] + fVec0[(IOTA0 - 345) & 511] + fVec0[(IOTA0 - 344) & 511] + fVec0[(IOTA0 - 343) & 511] + fVec0[(IOTA0 - 342) & 511] + fVec0[(IOTA0 - 341) & 511] + fVec0[(IOTA0 - 340) & 511] + fVec0[(IOTA0 - 339) & 511] + fVec0[(IOTA0 - 338) & 511] + fVec0[(IOTA0 - 337) & 511] + fVec0[(IOTA0 - 336) & 511] + fVec0[(IOTA0 - 335) & 511] + fVec0[(IOTA0 - 334) & 511] + fVec0[(IOTA0 - 333) & 511] + fVec0[(IOTA0 - 332) & 511] + fVec0[(IOTA0 - 331) & 511] + fVec0[(IOTA0 - 330) & 511] + fVec0[(IOTA0 - 329) & 511] + fVec0[(IOTA0 - 328) & 511] + fVec0[(IOTA0 - 384) & 511] + fVec0[(IOTA0 - 383) & 511] + fVec0[(IOTA0 - 382) & 511] + fVec0[(IOTA0 - 381) & 511] + fVec0[(IOTA0 - 380) & 511] + fVec0[(IOTA0 - 379) & 511] + fVec0[(IOTA0 - 378) & 511] + fVec0[(IOTA0 - 377) & 511] + fVec0[(IOTA0 - 376) & 511] + fVec0[(IOTA0 - 375) & 511] + fVec0[(IOTA0 - 374) & 511] + fVec0[(IOTA0 - 373) & 511] + fVec0[(IOTA0 - 372) & 511] + fVec0[(IOTA0 - 371) & 511] + fVec0[(IOTA0 - 370) & 511] + fVec0[(IOTA0 - 369) & 511] + fVec0[(IOTA0 - 368) & 511] + fVec0[(IOTA0 - 367) & 511] + fVec0[(IOTA0 - 366) & 511] + fVec0[(IOTA0 - 365) & 511] + fVec0[(IOTA0 - 364) & 511] + fVec0[(IOTA0 - 363) & 511] + fVec0[(IOTA0 - 362) & 511] + fVec0[(IOTA0 - 361) & 511] + fVec0[(IOTA0 - 360) & 511] + fVec0[(IOTA0 - 359) & 511] + fVec0[(IOTA0 - 358) & 511] + fVec0[(IOTA0 - 357) & 511] + fVec0[(IOTA0 - 412) & 511] + fVec0[(IOTA0 - 411) & 511] + fVec0[(IOTA0 - 410) & 511] + fVec0[(IOTA0 - 409) & 511] + fVec0[(IOTA0 - 408) & 511] + fVec0[(IOTA0 - 407) & 511] + fVec0[(IOTA0 - 406) & 511] + fVec0[(IOTA0 - 405) & 511] + fVec0[(IOTA0 - 404) & 511] + fVec0[(IOTA0 - 403) & 511] + fVec0[(IOTA0 - 402) & 511] + fVec0[(IOTA0 - 401) & 511] + fVec0[(IOTA0 - 400) & 511] + fVec0[(IOTA0 - 399) & 511] + fVec0[(IOTA0 - 398) & 511] + fVec0[(IOTA0 - 397) & 511] + fVec0[(IOTA0 - 396) & 511] + fVec0[(IOTA0 - 395) & 511] + fVec0[(IOTA0 - 394) & 511] + fVec0[(IOTA0 - 393) & 511] + fVec0[(IOTA0 - 392) & 511] + fVec0[(IOTA0 - 391) & 511] + fVec0[(IOTA0 - 390) & 511] + fVec0[(IOTA0 - 389) & 511] + fVec0[(IOTA0 - 388) & 511] + fVec0[(IOTA0 - 387) & 511] + fVec0[(IOTA0 - 386) & 511] + fVec0[(IOTA0 - 385) & 511] + fVec0[(IOTA0 - 440) & 511] + fVec0[(IOTA0 - 439) & 511] + fVec0[(IOTA0 - 438) & 511] + fVec0[(IOTA0 - 437) & 511] + fVec0[(IOTA0 - 436) & 511] + fVec0[(IOTA0 - 435) & 511] + fVec0[(IOTA0 - 434) & 511] + fVec0[(IOTA0 - 433) & 511] + fVec0[(IOTA0 - 432) & 511] + fVec0[(IOTA0 - 431) & 511] + fVec0[(IOTA0 - 430) & 511] + fVec0[(IOTA0 - 429) & 511] + fVec0[(IOTA0 - 428) & 511] + fVec0[(IOTA0 - 427) & 511] + fVec0[(IOTA0 - 426) & 511] + fVec0[(IOTA0 - 425) & 511] + fVec0[(IOTA0 - 424) & 511] + fVec0[(IOTA0 - 423) & 511] + fVec0[(IOTA0 - 422) & 511] + fVec0[(IOTA0 - 421) & 511] + fVec0[(IOTA0 - 420) & 511] + fVec0[(IOTA0 - 419) & 511] + fVec0[(IOTA0 - 418) & 511] + fVec0[(IOTA0 - 417) & 511] + fVec0[(IOTA0 - 416) & 511] + fVec0[(IOTA0 - 415) & 511] + fVec0[(IOTA0 - 414) & 511] + fVec0[(IOTA0 - 413) & 511] + fVec0[(IOTA0 - 469) & 511] + fVec0[(IOTA0 - 468) & 511] + fVec0[(IOTA0 - 467) & 511] + fVec0[(IOTA0 - 466) & 511] + fVec0[(IOTA0 - 465) & 511] + fVec0[(IOTA0 - 464) & 511] + fVec0[(IOTA0 - 463) & 511] + fVec0[(IOTA0 - 462) & 511] + fVec0[(IOTA0 - 461) & 511] + fVec0[(IOTA0 - 460) & 511] + fVec0[(IOTA0 - 459) & 511] + fVec0[(IOTA0 - 458) & 511] + fVec0[(IOTA0 - 457) & 511] + fVec0[(IOTA0 - 456) & 511] + fVec0[(IOTA0 - 455) & 511] + fVec0[(IOTA0 - 454) & 511] + fVec0[(IOTA0 - 453) & 511] + fVec0[(IOTA0 - 452) & 511] + fVec0[(IOTA0 - 451) & 511] + fVec0[(IOTA0 - 450) & 511] + fVec0[(IOTA0 - 449) & 511] + fVec0[(IOTA0 - 448) & 511] + fVec0[(IOTA0 - 447) & 511] + fVec0[(IOTA0 - 446) & 511] + fVec0[(IOTA0 - 445) & 511] + fVec0[(IOTA0 - 444) & 511] + fVec0[(IOTA0 - 443) & 511] + fVec0[(IOTA0 - 442) & 511] + fVec0[(IOTA0 - 441) & 511] + fVec0[(IOTA0 - 497) & 511] + fVec0[(IOTA0 - 496) & 511] + fVec0[(IOTA0 - 495) & 511] + fVec0[(IOTA0 - 494) & 511] + fVec0[(IOTA0 - 493) & 511] + fVec0[(IOTA0 - 492) & 511] + fVec0[(IOTA0 - 491) & 511] + fVec0[(IOTA0 - 490) & 511] + fVec0[(IOTA0 - 489) & 511] + fVec0[(IOTA0 - 488) & 511] + fVec0[(IOTA0 - 487) & 511] + fVec0[(IOTA0 - 486) & 511] + fVec0[(IOTA0 - 485) & 511] + fVec0[(IOTA0 - 484) & 511] + fVec0[(IOTA0 - 483) & 511] + fVec0[(IOTA0 - 482) & 511] + fVec0[(IOTA0 - 481) & 511] + fVec0[(IOTA0 - 480) & 511] + fVec0[(IOTA0 - 479) & 511] + fVec0[(IOTA0 - 478) & 511] + fVec0[(IOTA0 - 477) & 511] + fVec0[(IOTA0 - 476) & 511] + fVec0[(IOTA0 - 475) & 511] + fVec0[(IOTA0 - 474) & 511] + fVec0[(IOTA0 - 473) & 511] + fVec0[(IOTA0 - 472) & 511] + fVec0[(IOTA0 - 471) & 511] + fVec0[(IOTA0 - 470) & 511] + fVec0[(IOTA0 - 498) & 511] + fVec0[(IOTA0 - 499) & 511]) + 0.75f * (fRec2[0] + fConst0 * (0.00015f * std::sin(3.1415927f * (2.0f * fRec5[0] + -1.0f) + fConst20 * (fConst23 * fRec6[1] + fConst37 * (fRec6[2] + fRec6[0])) + 4.712389f) + fSlow1 * (1e-07f * std::sin(3.1415927f * (2.0f * fRec9[0] + -1.0f) + fConst41 * (fConst44 * fRec10[1] + fConst58 * (fRec10[2] + fRec10[0]))) + 7.5e-07f * std::sin(3.1415927f * (2.0f * fRec13[0] + -1.0f) + fConst62 * (fConst65 * fRec14[1] + fConst79 * (fRec14[2] + fRec14[0])) + 2.3561945f)))); + fRec16[0] = 9.313226e-09f * fTemp0 - fConst67 * (fConst70 * fRec16[2] + fConst71 * fRec16[1]); + fRec15[0] = fConst67 * (fConst69 * fRec16[0] + fConst72 * fRec16[1] + fConst69 * fRec16[2]) - fConst65 * (fConst73 * fRec15[2] + fConst74 * fRec15[1]); + fRec14[0] = fConst65 * (fConst66 * fRec15[0] + fConst75 * fRec15[1] + fConst66 * fRec15[2]) - fConst61 * (fConst76 * fRec14[2] + fConst77 * fRec14[1]); + float fTemp6 = 0.75f * (fRec2[0] + fConst0 * (0.00015f * std::sin(3.1415927f * (2.0f * fRec5[0] + -1.0f) + fConst19 * (fConst22 * fRec6[1] + fConst36 * (fRec6[0] + fRec6[2])) + 4.712389f) + fSlow1 * (1e-07f * std::sin(3.1415927f * (2.0f * fRec9[0] + -1.0f) + fConst40 * (fConst43 * fRec10[1] + fConst57 * (fRec10[0] + fRec10[2]))) + 7.5e-07f * std::sin(3.1415927f * (2.0f * fRec13[0] + -1.0f) + fConst61 * (fConst64 * fRec14[1] + fConst78 * (fRec14[0] + fRec14[2])) + 2.3561945f)))) + fConst79 * (fSlow1 + fVec1[(IOTA0 - 242) & 511] + fVec1[(IOTA0 - 241) & 511] + fVec1[(IOTA0 - 240) & 511] + fVec1[(IOTA0 - 239) & 511] + fVec1[(IOTA0 - 238) & 511] + fVec1[(IOTA0 - 237) & 511] + fVec1[(IOTA0 - 236) & 511] + fVec1[(IOTA0 - 235) & 511] + fVec1[(IOTA0 - 234) & 511] + fVec1[(IOTA0 - 233) & 511] + fVec1[(IOTA0 - 232) & 511] + fVec1[(IOTA0 - 231) & 511] + fVec1[(IOTA0 - 230) & 511] + fVec1[(IOTA0 - 229) & 511] + fVec1[(IOTA0 - 256) & 511] + fVec1[(IOTA0 - 255) & 511] + fVec1[(IOTA0 - 254) & 511] + fVec1[(IOTA0 - 253) & 511] + fVec1[(IOTA0 - 252) & 511] + fVec1[(IOTA0 - 251) & 511] + fVec1[(IOTA0 - 250) & 511] + fVec1[(IOTA0 - 249) & 511] + fVec1[(IOTA0 - 248) & 511] + fVec1[(IOTA0 - 247) & 511] + fVec1[(IOTA0 - 246) & 511] + fVec1[(IOTA0 - 245) & 511] + fVec1[(IOTA0 - 244) & 511] + fVec1[(IOTA0 - 243) & 511] + fVec1[(IOTA0 - 349) & 511] + fVec1[(IOTA0 - 348) & 511] + fVec1[(IOTA0 - 347) & 511] + fVec1[(IOTA0 - 346) & 511] + fVec1[(IOTA0 - 345) & 511] + fVec1[(IOTA0 - 344) & 511] + fVec1[(IOTA0 - 343) & 511] + fVec1[(IOTA0 - 342) & 511] + fVec1[(IOTA0 - 341) & 511] + fVec1[(IOTA0 - 340) & 511] + fVec1[(IOTA0 - 339) & 511] + fVec1[(IOTA0 - 219) & 511] + fVec1[(IOTA0 - 218) & 511] + fVec1[(IOTA0 - 217) & 511] + fVec1[(IOTA0 - 193) & 511] + fVec1[(IOTA0 - 192) & 511] + fVec1[(IOTA0 - 191) & 511] + fVec1[(IOTA0 - 190) & 511] + fVec1[(IOTA0 - 189) & 511] + fVec1[(IOTA0 - 188) & 511] + fVec1[(IOTA0 - 187) & 511] + fVec1[(IOTA0 - 186) & 511] + fVec1[(IOTA0 - 185) & 511] + fVec1[(IOTA0 - 184) & 511] + fVec1[(IOTA0 - 183) & 511] + fVec1[(IOTA0 - 182) & 511] + fVec1[(IOTA0 - 181) & 511] + fVec1[(IOTA0 - 180) & 511] + fVec1[(IOTA0 - 370) & 511] + fVec1[(IOTA0 - 206) & 511] + fVec1[(IOTA0 - 205) & 511] + fVec1[(IOTA0 - 204) & 511] + fVec1[(IOTA0 - 203) & 511] + fVec1[(IOTA0 - 202) & 511] + fVec1[(IOTA0 - 201) & 511] + fVec1[(IOTA0 - 200) & 511] + fVec1[(IOTA0 - 199) & 511] + fVec1[(IOTA0 - 198) & 511] + fVec1[(IOTA0 - 197) & 511] + fVec1[(IOTA0 - 196) & 511] + fVec1[(IOTA0 - 195) & 511] + fVec1[(IOTA0 - 194) & 511] + fVec1[(IOTA0 - 164) & 511] + fVec1[(IOTA0 - 163) & 511] + fVec1[(IOTA0 - 162) & 511] + fVec1[(IOTA0 - 161) & 511] + fVec1[(IOTA0 - 160) & 511] + fVec1[(IOTA0 - 159) & 511] + fVec1[(IOTA0 - 158) & 511] + fVec1[(IOTA0 - 157) & 511] + fVec1[(IOTA0 - 156) & 511] + fVec1[(IOTA0 - 155) & 511] + fVec1[(IOTA0 - 154) & 511] + fVec1[(IOTA0 - 153) & 511] + fVec1[(IOTA0 - 152) & 511] + fVec1[(IOTA0 - 151) & 511] + fVec1[(IOTA0 - 179) & 511] + fVec1[(IOTA0 - 178) & 511] + fVec1[(IOTA0 - 177) & 511] + fVec1[(IOTA0 - 176) & 511] + fVec1[(IOTA0 - 175) & 511] + fVec1[(IOTA0 - 174) & 511] + fVec1[(IOTA0 - 173) & 511] + fVec1[(IOTA0 - 172) & 511] + fVec1[(IOTA0 - 171) & 511] + fVec1[(IOTA0 - 170) & 511] + fVec1[(IOTA0 - 169) & 511] + fVec1[(IOTA0 - 168) & 511] + fVec1[(IOTA0 - 167) & 511] + fVec1[(IOTA0 - 166) & 511] + fVec1[(IOTA0 - 165) & 511] + fVec1[(IOTA0 - 363) & 511] + fVec1[(IOTA0 - 362) & 511] + fVec1[(IOTA0 - 361) & 511] + fVec1[(IOTA0 - 360) & 511] + fVec1[(IOTA0 - 359) & 511] + fVec1[(IOTA0 - 358) & 511] + fVec1[(IOTA0 - 357) & 511] + fVec1[(IOTA0 - 356) & 511] + fVec1[(IOTA0 - 355) & 511] + fVec1[(IOTA0 - 354) & 511] + fVec1[(IOTA0 - 353) & 511] + fVec1[(IOTA0 - 352) & 511] + fVec1[(IOTA0 - 351) & 511] + fVec1[(IOTA0 - 350) & 511] + fVec1[(IOTA0 - 483) & 511] + fVec1[(IOTA0 - 482) & 511] + fVec1[(IOTA0 - 368) & 511] + fVec1[(IOTA0 - 367) & 511] + fVec1[(IOTA0 - 366) & 511] + fVec1[(IOTA0 - 365) & 511] + fVec1[(IOTA0 - 364) & 511] + fVec1[(IOTA0 - 327) & 511] + fVec1[(IOTA0 - 326) & 511] + fVec1[(IOTA0 - 325) & 511] + fVec1[(IOTA0 - 324) & 511] + fVec1[(IOTA0 - 323) & 511] + fVec1[(IOTA0 - 322) & 511] + fVec1[(IOTA0 - 321) & 511] + fVec1[(IOTA0 - 320) & 511] + fVec1[(IOTA0 - 319) & 511] + fVec1[(IOTA0 - 318) & 511] + fVec1[(IOTA0 - 317) & 511] + fVec1[(IOTA0 - 316) & 511] + fVec1[(IOTA0 - 315) & 511] + fVec1[(IOTA0 - 314) & 511] + fVec1[(IOTA0 - 481) & 511] + fVec1[(IOTA0 - 338) & 511] + fVec1[(IOTA0 - 337) & 511] + fVec1[(IOTA0 - 336) & 511] + fVec1[(IOTA0 - 335) & 511] + fVec1[(IOTA0 - 334) & 511] + fVec1[(IOTA0 - 333) & 511] + fVec1[(IOTA0 - 332) & 511] + fVec1[(IOTA0 - 331) & 511] + fVec1[(IOTA0 - 330) & 511] + fVec1[(IOTA0 - 329) & 511] + fVec1[(IOTA0 - 328) & 511] + fVec1[(IOTA0 - 298) & 511] + fVec1[(IOTA0 - 297) & 511] + fVec1[(IOTA0 - 296) & 511] + fVec1[(IOTA0 - 295) & 511] + fVec1[(IOTA0 - 294) & 511] + fVec1[(IOTA0 - 293) & 511] + fVec1[(IOTA0 - 292) & 511] + fVec1[(IOTA0 - 291) & 511] + fVec1[(IOTA0 - 290) & 511] + fVec1[(IOTA0 - 289) & 511] + fVec1[(IOTA0 - 288) & 511] + fVec1[(IOTA0 - 287) & 511] + fVec1[(IOTA0 - 286) & 511] + fVec1[(IOTA0 - 285) & 511] + fVec1[(IOTA0 - 313) & 511] + fVec1[(IOTA0 - 312) & 511] + fVec1[(IOTA0 - 311) & 511] + fVec1[(IOTA0 - 310) & 511] + fVec1[(IOTA0 - 309) & 511] + fVec1[(IOTA0 - 308) & 511] + fVec1[(IOTA0 - 307) & 511] + fVec1[(IOTA0 - 306) & 511] + fVec1[(IOTA0 - 305) & 511] + fVec1[(IOTA0 - 304) & 511] + fVec1[(IOTA0 - 303) & 511] + fVec1[(IOTA0 - 302) & 511] + fVec1[(IOTA0 - 301) & 511] + fVec1[(IOTA0 - 300) & 511] + fVec1[(IOTA0 - 299) & 511] + fVec1[(IOTA0 - 270) & 511] + fVec1[(IOTA0 - 269) & 511] + fVec1[(IOTA0 - 268) & 511] + fVec1[(IOTA0 - 267) & 511] + fVec1[(IOTA0 - 266) & 511] + fVec1[(IOTA0 - 265) & 511] + fVec1[(IOTA0 - 264) & 511] + fVec1[(IOTA0 - 263) & 511] + fVec1[(IOTA0 - 262) & 511] + fVec1[(IOTA0 - 261) & 511] + fVec1[(IOTA0 - 260) & 511] + fVec1[(IOTA0 - 259) & 511] + fVec1[(IOTA0 - 258) & 511] + fVec1[(IOTA0 - 257) & 511] + fVec1[(IOTA0 - 284) & 511] + fVec1[(IOTA0 - 283) & 511] + fVec1[(IOTA0 - 282) & 511] + fVec1[(IOTA0 - 281) & 511] + fVec1[(IOTA0 - 280) & 511] + fVec1[(IOTA0 - 279) & 511] + fVec1[(IOTA0 - 278) & 511] + fVec1[(IOTA0 - 277) & 511] + fVec1[(IOTA0 - 276) & 511] + fVec1[(IOTA0 - 275) & 511] + fVec1[(IOTA0 - 274) & 511] + fVec1[(IOTA0 - 273) & 511] + fVec1[(IOTA0 - 272) & 511] + fVec1[(IOTA0 - 271) & 511] + fVec1[(IOTA0 - 41) & 511] + fVec1[(IOTA0 - 40) & 511] + fVec1[(IOTA0 - 39) & 511] + fVec1[(IOTA0 - 38) & 511] + fVec1[(IOTA0 - 37) & 511] + fVec1[(IOTA0 - 36) & 511] + fVec1[(IOTA0 - 35) & 511] + fVec1[(IOTA0 - 34) & 511] + fVec1[(IOTA0 - 33) & 511] + fVec1[(IOTA0 - 32) & 511] + fVec1[(IOTA0 - 31) & 511] + fVec1[(IOTA0 - 30) & 511] + fVec1[(IOTA0 - 29) & 511] + fVec1[(IOTA0 - 28) & 511] + fVec1[(IOTA0 - 55) & 511] + fVec1[(IOTA0 - 54) & 511] + fVec1[(IOTA0 - 53) & 511] + fVec1[(IOTA0 - 52) & 511] + fVec1[(IOTA0 - 51) & 511] + fVec1[(IOTA0 - 50) & 511] + fVec1[(IOTA0 - 49) & 511] + fVec1[(IOTA0 - 48) & 511] + fVec1[(IOTA0 - 47) & 511] + fVec1[(IOTA0 - 46) & 511] + fVec1[(IOTA0 - 45) & 511] + fVec1[(IOTA0 - 44) & 511] + fVec1[(IOTA0 - 43) & 511] + fVec1[(IOTA0 - 42) & 511] + fVec1[(IOTA0 - 13) & 511] + fVec1[(IOTA0 - 12) & 511] + fVec1[(IOTA0 - 11) & 511] + fVec1[(IOTA0 - 10) & 511] + fVec1[(IOTA0 - 9) & 511] + fVec1[(IOTA0 - 8) & 511] + fVec1[(IOTA0 - 7) & 511] + fVec1[(IOTA0 - 6) & 511] + fVec1[(IOTA0 - 5) & 511] + fVec1[(IOTA0 - 4) & 511] + fVec1[(IOTA0 - 3) & 511] + fVec1[(IOTA0 - 2) & 511] + fVec1[(IOTA0 - 1) & 511] + fVec1[(IOTA0 - 27) & 511] + fVec1[(IOTA0 - 26) & 511] + fVec1[(IOTA0 - 25) & 511] + fVec1[(IOTA0 - 24) & 511] + fVec1[(IOTA0 - 23) & 511] + fVec1[(IOTA0 - 22) & 511] + fVec1[(IOTA0 - 21) & 511] + fVec1[(IOTA0 - 20) & 511] + fVec1[(IOTA0 - 19) & 511] + fVec1[(IOTA0 - 18) & 511] + fVec1[(IOTA0 - 17) & 511] + fVec1[(IOTA0 - 16) & 511] + fVec1[(IOTA0 - 15) & 511] + fVec1[(IOTA0 - 14) & 511] + fVec1[(IOTA0 - 136) & 511] + fVec1[(IOTA0 - 135) & 511] + fVec1[(IOTA0 - 134) & 511] + fVec1[(IOTA0 - 133) & 511] + fVec1[(IOTA0 - 132) & 511] + fVec1[(IOTA0 - 131) & 511] + fVec1[(IOTA0 - 130) & 511] + fVec1[(IOTA0 - 129) & 511] + fVec1[(IOTA0 - 128) & 511] + fVec1[(IOTA0 - 127) & 511] + fVec1[(IOTA0 - 126) & 511] + fVec1[(IOTA0 - 125) & 511] + fVec1[(IOTA0 - 124) & 511] + fVec1[(IOTA0 - 123) & 511] + fVec1[(IOTA0 - 150) & 511] + fVec1[(IOTA0 - 149) & 511] + fVec1[(IOTA0 - 148) & 511] + fVec1[(IOTA0 - 147) & 511] + fVec1[(IOTA0 - 146) & 511] + fVec1[(IOTA0 - 145) & 511] + fVec1[(IOTA0 - 144) & 511] + fVec1[(IOTA0 - 143) & 511] + fVec1[(IOTA0 - 142) & 511] + fVec1[(IOTA0 - 141) & 511] + fVec1[(IOTA0 - 140) & 511] + fVec1[(IOTA0 - 139) & 511] + fVec1[(IOTA0 - 138) & 511] + fVec1[(IOTA0 - 137) & 511] + fVec1[(IOTA0 - 108) & 511] + fVec1[(IOTA0 - 107) & 511] + fVec1[(IOTA0 - 106) & 511] + fVec1[(IOTA0 - 105) & 511] + fVec1[(IOTA0 - 104) & 511] + fVec1[(IOTA0 - 103) & 511] + fVec1[(IOTA0 - 102) & 511] + fVec1[(IOTA0 - 101) & 511] + fVec1[(IOTA0 - 100) & 511] + fVec1[(IOTA0 - 99) & 511] + fVec1[(IOTA0 - 98) & 511] + fVec1[(IOTA0 - 97) & 511] + fVec1[(IOTA0 - 96) & 511] + fVec1[(IOTA0 - 95) & 511] + fVec1[(IOTA0 - 122) & 511] + fVec1[(IOTA0 - 121) & 511] + fVec1[(IOTA0 - 120) & 511] + fVec1[(IOTA0 - 119) & 511] + fVec1[(IOTA0 - 118) & 511] + fVec1[(IOTA0 - 117) & 511] + fVec1[(IOTA0 - 116) & 511] + fVec1[(IOTA0 - 115) & 511] + fVec1[(IOTA0 - 114) & 511] + fVec1[(IOTA0 - 113) & 511] + fVec1[(IOTA0 - 112) & 511] + fVec1[(IOTA0 - 111) & 511] + fVec1[(IOTA0 - 110) & 511] + fVec1[(IOTA0 - 109) & 511] + fVec1[(IOTA0 - 80) & 511] + fVec1[(IOTA0 - 79) & 511] + fVec1[(IOTA0 - 78) & 511] + fVec1[(IOTA0 - 77) & 511] + fVec1[(IOTA0 - 76) & 511] + fVec1[(IOTA0 - 75) & 511] + fVec1[(IOTA0 - 74) & 511] + fVec1[(IOTA0 - 73) & 511] + fVec1[(IOTA0 - 72) & 511] + fVec1[(IOTA0 - 71) & 511] + fVec1[(IOTA0 - 70) & 511] + fVec1[(IOTA0 - 69) & 511] + fVec1[(IOTA0 - 68) & 511] + fVec1[(IOTA0 - 67) & 511] + fVec1[(IOTA0 - 94) & 511] + fVec1[(IOTA0 - 93) & 511] + fVec1[(IOTA0 - 92) & 511] + fVec1[(IOTA0 - 91) & 511] + fVec1[(IOTA0 - 90) & 511] + fVec1[(IOTA0 - 89) & 511] + fVec1[(IOTA0 - 88) & 511] + fVec1[(IOTA0 - 87) & 511] + fVec1[(IOTA0 - 86) & 511] + fVec1[(IOTA0 - 85) & 511] + fVec1[(IOTA0 - 84) & 511] + fVec1[(IOTA0 - 83) & 511] + fVec1[(IOTA0 - 82) & 511] + fVec1[(IOTA0 - 81) & 511] + fVec1[(IOTA0 - 56) & 511] + fVec1[(IOTA0 - 385) & 511] + fVec1[(IOTA0 - 384) & 511] + fVec1[(IOTA0 - 383) & 511] + fVec1[(IOTA0 - 382) & 511] + fVec1[(IOTA0 - 381) & 511] + fVec1[(IOTA0 - 380) & 511] + fVec1[(IOTA0 - 379) & 511] + fVec1[(IOTA0 - 378) & 511] + fVec1[(IOTA0 - 377) & 511] + fVec1[(IOTA0 - 376) & 511] + fVec1[(IOTA0 - 375) & 511] + fVec1[(IOTA0 - 374) & 511] + fVec1[(IOTA0 - 372) & 511] + fVec1[(IOTA0 - 371) & 511] + fVec1[(IOTA0 - 435) & 511] + fVec1[(IOTA0 - 434) & 511] + fVec1[(IOTA0 - 433) & 511] + fVec1[(IOTA0 - 432) & 511] + fVec1[(IOTA0 - 373) & 511] + fVec1[(IOTA0 - 369) & 511] + fVec1[(IOTA0 - 215) & 511] + fVec1[(IOTA0 - 214) & 511] + fVec1[(IOTA0 - 213) & 511] + fVec1[(IOTA0 - 212) & 511] + fVec1[(IOTA0 - 211) & 511] + fVec1[(IOTA0 - 210) & 511] + fVec1[(IOTA0 - 209) & 511] + fVec1[(IOTA0 - 208) & 511] + fVec1[(IOTA0 - 207) & 511] + fVec1[(IOTA0 - 66) & 511] + fVec1[(IOTA0 - 65) & 511] + fVec1[(IOTA0 - 64) & 511] + fVec1[(IOTA0 - 63) & 511] + fVec1[(IOTA0 - 62) & 511] + fVec1[(IOTA0 - 61) & 511] + fVec1[(IOTA0 - 60) & 511] + fVec1[(IOTA0 - 59) & 511] + fVec1[(IOTA0 - 58) & 511] + fVec1[(IOTA0 - 57) & 511] + fVec1[(IOTA0 - 228) & 511] + fVec1[(IOTA0 - 227) & 511] + fVec1[(IOTA0 - 226) & 511] + fVec1[(IOTA0 - 225) & 511] + fVec1[(IOTA0 - 224) & 511] + fVec1[(IOTA0 - 223) & 511] + fVec1[(IOTA0 - 222) & 511] + fVec1[(IOTA0 - 221) & 511] + fVec1[(IOTA0 - 220) & 511] + fVec1[(IOTA0 - 462) & 511] + fVec1[(IOTA0 - 461) & 511] + fVec1[(IOTA0 - 460) & 511] + fVec1[(IOTA0 - 459) & 511] + fVec1[(IOTA0 - 458) & 511] + fVec1[(IOTA0 - 457) & 511] + fVec1[(IOTA0 - 456) & 511] + fVec1[(IOTA0 - 455) & 511] + fVec1[(IOTA0 - 496) & 511] + fVec1[(IOTA0 - 495) & 511] + fVec1[(IOTA0 - 494) & 511] + fVec1[(IOTA0 - 493) & 511] + fVec1[(IOTA0 - 492) & 511] + fVec1[(IOTA0 - 491) & 511] + fVec1[(IOTA0 - 490) & 511] + fVec1[(IOTA0 - 489) & 511] + fVec1[(IOTA0 - 488) & 511] + fVec1[(IOTA0 - 454) & 511] + fVec1[(IOTA0 - 453) & 511] + fVec1[(IOTA0 - 452) & 511] + fVec1[(IOTA0 - 451) & 511] + fVec1[(IOTA0 - 450) & 511] + fVec1[(IOTA0 - 476) & 511] + fVec1[(IOTA0 - 475) & 511] + fVec1[(IOTA0 - 474) & 511] + fVec1[(IOTA0 - 473) & 511] + fVec1[(IOTA0 - 472) & 511] + fVec1[(IOTA0 - 471) & 511] + fVec1[(IOTA0 - 470) & 511] + fVec1[(IOTA0 - 469) & 511] + fVec1[(IOTA0 - 468) & 511] + fVec1[(IOTA0 - 467) & 511] + fVec1[(IOTA0 - 466) & 511] + fVec1[(IOTA0 - 465) & 511] + fVec1[(IOTA0 - 464) & 511] + fVec1[(IOTA0 - 463) & 511] + fVec1[(IOTA0 - 449) & 511] + fVec1[(IOTA0 - 448) & 511] + fVec1[(IOTA0 - 447) & 511] + fVec1[(IOTA0 - 446) & 511] + fVec1[(IOTA0 - 445) & 511] + fVec1[(IOTA0 - 444) & 511] + fVec1[(IOTA0 - 443) & 511] + fVec1[(IOTA0 - 442) & 511] + fVec1[(IOTA0 - 441) & 511] + fVec1[(IOTA0 - 440) & 511] + fVec1[(IOTA0 - 439) & 511] + fVec1[(IOTA0 - 438) & 511] + fVec1[(IOTA0 - 437) & 511] + fVec1[(IOTA0 - 436) & 511] + fVec1[(IOTA0 - 406) & 511] + fVec1[(IOTA0 - 405) & 511] + fVec1[(IOTA0 - 404) & 511] + fVec1[(IOTA0 - 403) & 511] + fVec1[(IOTA0 - 402) & 511] + fVec1[(IOTA0 - 401) & 511] + fVec1[(IOTA0 - 400) & 511] + fVec1[(IOTA0 - 431) & 511] + fVec1[(IOTA0 - 430) & 511] + fVec1[(IOTA0 - 429) & 511] + fVec1[(IOTA0 - 428) & 511] + fVec1[(IOTA0 - 427) & 511] + fVec1[(IOTA0 - 426) & 511] + fVec1[(IOTA0 - 425) & 511] + fVec1[(IOTA0 - 424) & 511] + fVec1[(IOTA0 - 423) & 511] + fVec1[(IOTA0 - 422) & 511] + fVec1[(IOTA0 - 421) & 511] + fVec1[(IOTA0 - 420) & 511] + fVec1[(IOTA0 - 419) & 511] + fVec1[(IOTA0 - 418) & 511] + fVec1[(IOTA0 - 417) & 511] + fVec1[(IOTA0 - 416) & 511] + fVec1[(IOTA0 - 415) & 511] + fVec1[(IOTA0 - 414) & 511] + fVec1[(IOTA0 - 413) & 511] + fVec1[(IOTA0 - 412) & 511] + fVec1[(IOTA0 - 411) & 511] + fVec1[(IOTA0 - 410) & 511] + fVec1[(IOTA0 - 409) & 511] + fVec1[(IOTA0 - 408) & 511] + fVec1[(IOTA0 - 407) & 511] + fVec1[(IOTA0 - 399) & 511] + fVec1[(IOTA0 - 398) & 511] + fVec1[(IOTA0 - 397) & 511] + fVec1[(IOTA0 - 396) & 511] + fVec1[(IOTA0 - 395) & 511] + fVec1[(IOTA0 - 394) & 511] + fVec1[(IOTA0 - 393) & 511] + fVec1[(IOTA0 - 392) & 511] + fVec1[(IOTA0 - 391) & 511] + fVec1[(IOTA0 - 390) & 511] + fVec1[(IOTA0 - 389) & 511] + fVec1[(IOTA0 - 388) & 511] + fVec1[(IOTA0 - 387) & 511] + fVec1[(IOTA0 - 386) & 511] + fVec1[(IOTA0 - 499) & 511] + fVec1[(IOTA0 - 498) & 511] + fVec1[(IOTA0 - 497) & 511] + fVec1[(IOTA0 - 487) & 511] + fVec1[(IOTA0 - 486) & 511] + fVec1[(IOTA0 - 485) & 511] + fVec1[(IOTA0 - 484) & 511] + fVec1[(IOTA0 - 480) & 511] + fVec1[(IOTA0 - 479) & 511] + fVec1[(IOTA0 - 478) & 511] + fVec1[(IOTA0 - 216) & 511] + fVec1[(IOTA0 - 477) & 511]); fVec3[IOTA0 & 16383] = fTemp6; float fTemp7 = fRec1[(IOTA0 - (std::min(50000, std::max(0, int(0.5f * (fTemp6 + 0.9999f * fVec3[(IOTA0 - iSlow3) & 16383])))) + 1)) & 65535]; float fTemp8 = std::fabs(fSlow0 * fTemp7); float fTemp9 = ((fTemp8 > fRec18[1]) ? fConst83 : fConst82); - fRec18[0] = fTemp8 * (1.0f - fTemp9) + fRec18[1] * fTemp9; + fRec18[0] = fRec18[1] * fTemp9 + fTemp8 * (1.0f - fTemp9); fRec17[0] = fConst80 * fRec17[1] - fConst81 * std::max(2e+01f * std::log10(std::max(1.1754944e-38f, fRec18[0])) + 6.0f, 0.0f); fRec1[IOTA0 & 65535] = float(input0[i0]) + fSlow0 * fTemp7 * std::pow(1e+01f, 0.05f * fRec17[0]); fRec0[0] = fRec1[IOTA0 & 65535] - fConst3 * (fConst84 * fRec0[2] + fConst85 * fRec0[1]); @@ -487,7 +487,7 @@ struct _RevDel final : public ::faust::dsp { output0[i0] = FAUSTFLOAT(fTemp10); output1[i0] = FAUSTFLOAT(fTemp10); IOTA0 = IOTA0 + 1; - iVec1[1] = iVec1[0]; + iVec0[1] = iVec0[0]; iRec4[1] = iRec4[0]; fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0]; diff --git a/DspNetworks/ThirdParty/src/granular.cpp b/DspNetworks/ThirdParty/src/granular.cpp index 3277c48..a618948 100644 --- a/DspNetworks/ThirdParty/src/granular.cpp +++ b/DspNetworks/ThirdParty/src/granular.cpp @@ -62,19 +62,19 @@ struct _granular final : public ::faust::dsp { float fConst1; float fConst2; float fConst3; - float ftbl0[44100]; - int iRec2[2]; FAUSTFLOAT fHslider0; FAUSTFLOAT fHslider1; + int iRec3[2]; + int iVec0[2]; + float fConst4; + float fRec4[2]; + float fRec2[2]; + float ftbl0[44100]; + int iRec5[2]; FAUSTFLOAT fHslider2; FAUSTFLOAT fHslider3; - int iRec4[2]; - int iVec0[2]; - FAUSTFLOAT fHslider4; - float fRec5[2]; - float fRec3[2]; int iRec6[2]; - float fConst4; + FAUSTFLOAT fHslider4; float fRec8[2]; float fRec7[2]; int iVec1[2]; @@ -135,7 +135,7 @@ struct _granular final : public ::faust::dsp { m->declare("filters.lib/dcblockerat:author", "Julius O. Smith III"); m->declare("filters.lib/dcblockerat:copyright", "Copyright (C) 2003-2019 by Julius O. Smith III "); m->declare("filters.lib/dcblockerat:license", "MIT-style STK-4.3 license"); - m->declare("filters.lib/lowpass0_highpass1", "MIT-style STK-4.3 license"); + m->declare("filters.lib/lowpass0_highpass1", "Copyright (C) 2003-2019 by Julius O. Smith III "); m->declare("filters.lib/name", "Faust Filters Library"); m->declare("filters.lib/pole:author", "Julius O. Smith III"); m->declare("filters.lib/pole:copyright", "Copyright (C) 2003-2019 by Julius O. Smith III "); @@ -224,38 +224,38 @@ struct _granular final : public ::faust::dsp { fConst1 = 62.831852f / fConst0; fConst2 = 1.0f / (fConst1 + 1.0f); fConst3 = 1.0f - fConst1; + fConst4 = 1.0f / fConst0; _granularSIG0* sig0 = new_granularSIG0(); sig0->instanceInit_granularSIG0(sample_rate); sig0->fill_granularSIG0(44100, ftbl0); - fConst4 = 1.0f / fConst0; sig0->instanceInit_granularSIG0(sample_rate); sig0->fill_granularSIG0(44100, ftbl1); delete_granularSIG0(sig0); } void instanceResetUserInterface() { - fHslider0 = FAUSTFLOAT(0.0f); - fHslider1 = FAUSTFLOAT(0.0f); - fHslider2 = FAUSTFLOAT(1e+01f); - fHslider3 = FAUSTFLOAT(1.0f); + fHslider0 = FAUSTFLOAT(1e+01f); + fHslider1 = FAUSTFLOAT(1.0f); + fHslider2 = FAUSTFLOAT(0.0f); + fHslider3 = FAUSTFLOAT(0.0f); fHslider4 = FAUSTFLOAT(1.0f); } void instanceClear() { for (int l0 = 0; l0 < 2; l0 = l0 + 1) { - iRec2[l0] = 0; + iRec3[l0] = 0; } for (int l1 = 0; l1 < 2; l1 = l1 + 1) { - iRec4[l1] = 0; + iVec0[l1] = 0; } for (int l2 = 0; l2 < 2; l2 = l2 + 1) { - iVec0[l2] = 0; + fRec4[l2] = 0.0f; } for (int l3 = 0; l3 < 2; l3 = l3 + 1) { - fRec5[l3] = 0.0f; + fRec2[l3] = 0.0f; } for (int l4 = 0; l4 < 2; l4 = l4 + 1) { - fRec3[l4] = 0.0f; + iRec5[l4] = 0; } for (int l5 = 0; l5 < 2; l5 = l5 + 1) { iRec6[l5] = 0; @@ -361,16 +361,16 @@ struct _granular final : public ::faust::dsp { void buildUserInterface(UI* ui_interface) { ui_interface->openVerticalBox("granular"); - ui_interface->declare(&fHslider1, "BELA", "ANALOG_2"); - ui_interface->addHorizontalSlider("decal", &fHslider1, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); - ui_interface->declare(&fHslider0, "BELA", "ANALOG_4"); - ui_interface->addHorizontalSlider("feedback", &fHslider0, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(2.0f), FAUSTFLOAT(0.001f)); - ui_interface->declare(&fHslider3, "BELA", "ANALOG_0"); - ui_interface->addHorizontalSlider("population", &fHslider3, FAUSTFLOAT(1.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider3, "BELA", "ANALOG_2"); + ui_interface->addHorizontalSlider("decal", &fHslider3, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider2, "BELA", "ANALOG_4"); + ui_interface->addHorizontalSlider("feedback", &fHslider2, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(2.0f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider1, "BELA", "ANALOG_0"); + ui_interface->addHorizontalSlider("population", &fHslider1, FAUSTFLOAT(1.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); ui_interface->declare(&fHslider4, "BELA", "ANALOG_3"); ui_interface->addHorizontalSlider("speed", &fHslider4, FAUSTFLOAT(1.0f), FAUSTFLOAT(0.125f), FAUSTFLOAT(4.0f), FAUSTFLOAT(0.001f)); - ui_interface->declare(&fHslider2, "BELA", "ANALOG_1"); - ui_interface->addHorizontalSlider("taille", &fHslider2, FAUSTFLOAT(1e+01f), FAUSTFLOAT(4.0f), FAUSTFLOAT(1.2e+04f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider0, "BELA", "ANALOG_1"); + ui_interface->addHorizontalSlider("taille", &fHslider0, FAUSTFLOAT(1e+01f), FAUSTFLOAT(4.0f), FAUSTFLOAT(1.2e+04f), FAUSTFLOAT(0.001f)); ui_interface->closeBox(); } @@ -379,82 +379,82 @@ struct _granular final : public ::faust::dsp { FAUSTFLOAT* input1 = inputs[1]; FAUSTFLOAT* output0 = outputs[0]; FAUSTFLOAT* output1 = outputs[1]; - float fSlow0 = std::max(0.0f, std::min(2.0f, float(fHslider0))); - int iSlow1 = int(4.41e+04f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider1))))); - float fSlow2 = std::max(4.0f, std::min(1.2e+04f, float(fHslider2))); - int iSlow3 = int(fConst0 * fSlow2 * (0.01f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider3)))) + 0.001f)); - float fSlow4 = 0.33333334f * float(2 * iSlow3); - float fSlow5 = fSlow4 + 1e+01f; + float fSlow0 = std::max(4.0f, std::min(1.2e+04f, float(fHslider0))); + int iSlow1 = int(fConst0 * fSlow0 * (0.01f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider1)))) + 0.001f)); + int iSlow2 = iSlow1 + -10; + float fSlow3 = 1e+03f / fSlow0; + float fSlow4 = std::max(0.0f, std::min(2.0f, float(fHslider2))); + int iSlow5 = int(4.41e+04f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider3))))); float fSlow6 = std::max(0.125f, std::min(4.0f, float(fHslider4))); - float fSlow7 = 1e+03f / fSlow2; - float fSlow8 = 0.33333334f * float(iSlow3); - float fSlow9 = fSlow8 + 1e+01f; - int iSlow10 = iSlow3 + -10; + float fSlow7 = 0.33333334f * float(iSlow1); + float fSlow8 = fSlow7 + 1e+01f; + float fSlow9 = 0.33333334f * float(2 * iSlow1); + float fSlow10 = fSlow9 + 1e+01f; for (int i0 = 0; i0 < count; i0 = i0 + 1) { - iRec2[0] = (iRec2[1] + 1) % 44100; - ftbl0[iRec2[0]] = float(input0[i0]) + fSlow0 * fRec0[1]; - iRec4[0] = (iRec4[1] + 1) % iSlow3; - float fTemp0 = float(iRec4[0]); - int iTemp1 = ((fTemp0 < fSlow5) ? ((fTemp0 > fSlow4) ? 1 : 0) : 0); - iVec0[0] = iTemp1; - int iTemp2 = iTemp1 > iVec0[1]; - fRec5[0] = ((iTemp2) ? fSlow6 : fRec5[1]); - fRec3[0] = std::max(0.0f, ((iTemp2) ? float(fRec5[0] < 0.0f) : fRec3[1] + fRec5[0])); - iRec6[0] = ((iTemp2) ? iRec2[0] : iRec6[1]); - int iTemp3 = (iSlow1 + int(fRec3[0]) + iRec6[0]) % 44100; - fRec8[0] = ((iTemp2) ? fSlow7 : fRec8[1]); - float fTemp4 = fConst4 * fRec8[0]; - fRec7[0] = std::max(0.0f, ((iTemp2) ? float(fTemp4 < 0.0f) : fRec7[1] + fTemp4)); - float fTemp5 = std::cos(6.2831855f * ((fRec7[0] > 1.0f) ? 0.0f : fRec7[0]) + 3.1415927f) + 1.0f; - int iTemp6 = ((iRec4[0] < 10) ? 1 : 0); - iVec1[0] = iTemp6; - int iTemp7 = iTemp6 > iVec1[1]; - fRec10[0] = ((iTemp7) ? fSlow6 : fRec10[1]); - fRec9[0] = std::max(0.0f, ((iTemp7) ? float(fRec10[0] < 0.0f) : fRec9[1] + fRec10[0])); - iRec11[0] = ((iTemp7) ? iRec2[0] : iRec11[1]); - int iTemp8 = (iSlow1 + int(fRec9[0]) + iRec11[0]) % 44100; - fRec13[0] = ((iTemp7) ? fSlow7 : fRec13[1]); - float fTemp9 = fConst4 * fRec13[0]; - fRec12[0] = std::max(0.0f, ((iTemp7) ? float(fTemp9 < 0.0f) : fRec12[1] + fTemp9)); - float fTemp10 = std::cos(6.2831855f * ((fRec12[0] > 1.0f) ? 0.0f : fRec12[0]) + 3.1415927f) + 1.0f; - int iTemp11 = ((fTemp0 < fSlow9) ? ((fTemp0 > fSlow8) ? 1 : 0) : 0); + iRec3[0] = (iRec3[1] + 1) % iSlow1; + int iTemp0 = ((iRec3[0] > iSlow2) ? 1 : 0); + iVec0[0] = iTemp0; + int iTemp1 = iTemp0 > iVec0[1]; + fRec4[0] = ((iTemp1) ? fSlow3 : fRec4[1]); + float fTemp2 = fConst4 * fRec4[0]; + fRec2[0] = std::max(0.0f, ((iTemp1) ? float(fTemp2 < 0.0f) : fRec2[1] + fTemp2)); + float fTemp3 = std::cos(6.2831855f * ((fRec2[0] > 1.0f) ? 0.0f : fRec2[0]) + 3.1415927f) + 1.0f; + iRec5[0] = (iRec5[1] + 1) % 44100; + ftbl0[iRec5[0]] = float(input0[i0]) + fSlow4 * fRec0[1]; + iRec6[0] = ((iTemp1) ? iRec5[0] : iRec6[1]); + fRec8[0] = ((iTemp1) ? fSlow6 : fRec8[1]); + fRec7[0] = std::max(0.0f, ((iTemp1) ? float(fRec8[0] < 0.0f) : fRec8[0] + fRec7[1])); + int iTemp4 = (iSlow5 + iRec6[0] + int(fRec7[0])) % 44100; + int iTemp5 = ((iRec3[0] < 10) ? 1 : 0); + iVec1[0] = iTemp5; + int iTemp6 = iTemp5 > iVec1[1]; + fRec10[0] = ((iTemp6) ? fSlow6 : fRec10[1]); + fRec9[0] = std::max(0.0f, ((iTemp6) ? float(fRec10[0] < 0.0f) : fRec10[0] + fRec9[1])); + iRec11[0] = ((iTemp6) ? iRec5[0] : iRec11[1]); + int iTemp7 = (iSlow5 + int(fRec9[0]) + iRec11[0]) % 44100; + fRec13[0] = ((iTemp6) ? fSlow3 : fRec13[1]); + float fTemp8 = fConst4 * fRec13[0]; + fRec12[0] = std::max(0.0f, ((iTemp6) ? float(fTemp8 < 0.0f) : fRec12[1] + fTemp8)); + float fTemp9 = std::cos(6.2831855f * ((fRec12[0] > 1.0f) ? 0.0f : fRec12[0]) + 3.1415927f) + 1.0f; + float fTemp10 = float(iRec3[0]); + int iTemp11 = ((fTemp10 < fSlow8) ? ((fTemp10 > fSlow7) ? 1 : 0) : 0); iVec2[0] = iTemp11; int iTemp12 = iTemp11 > iVec2[1]; fRec15[0] = ((iTemp12) ? fSlow6 : fRec15[1]); - fRec14[0] = std::max(0.0f, ((iTemp12) ? float(fRec15[0] < 0.0f) : fRec14[1] + fRec15[0])); - iRec16[0] = ((iTemp12) ? iRec2[0] : iRec16[1]); - int iTemp13 = (iSlow1 + int(fRec14[0]) + iRec16[0]) % 44100; - fRec18[0] = ((iTemp12) ? fSlow7 : fRec18[1]); + fRec14[0] = std::max(0.0f, ((iTemp12) ? float(fRec15[0] < 0.0f) : fRec15[0] + fRec14[1])); + iRec16[0] = ((iTemp12) ? iRec5[0] : iRec16[1]); + int iTemp13 = (iSlow5 + int(fRec14[0]) + iRec16[0]) % 44100; + fRec18[0] = ((iTemp12) ? fSlow3 : fRec18[1]); float fTemp14 = fConst4 * fRec18[0]; fRec17[0] = std::max(0.0f, ((iTemp12) ? float(fTemp14 < 0.0f) : fRec17[1] + fTemp14)); float fTemp15 = std::cos(6.2831855f * ((fRec17[0] > 1.0f) ? 0.0f : fRec17[0]) + 3.1415927f) + 1.0f; - int iTemp16 = ((iRec4[0] > iSlow10) ? 1 : 0); + int iTemp16 = ((fTemp10 < fSlow10) ? ((fTemp10 > fSlow9) ? 1 : 0) : 0); iVec3[0] = iTemp16; int iTemp17 = iTemp16 > iVec3[1]; fRec20[0] = ((iTemp17) ? fSlow6 : fRec20[1]); - fRec19[0] = std::max(0.0f, ((iTemp17) ? float(fRec20[0] < 0.0f) : fRec19[1] + fRec20[0])); - iRec21[0] = ((iTemp17) ? iRec2[0] : iRec21[1]); - int iTemp18 = (iSlow1 + int(fRec19[0]) + iRec21[0]) % 44100; - fRec23[0] = ((iTemp17) ? fSlow7 : fRec23[1]); + fRec19[0] = std::max(0.0f, ((iTemp17) ? float(fRec20[0] < 0.0f) : fRec20[0] + fRec19[1])); + iRec21[0] = ((iTemp17) ? iRec5[0] : iRec21[1]); + int iTemp18 = (iSlow5 + int(fRec19[0]) + iRec21[0]) % 44100; + fRec23[0] = ((iTemp17) ? fSlow3 : fRec23[1]); float fTemp19 = fConst4 * fRec23[0]; fRec22[0] = std::max(0.0f, ((iTemp17) ? float(fTemp19 < 0.0f) : fRec22[1] + fTemp19)); float fTemp20 = std::cos(6.2831855f * ((fRec22[0] > 1.0f) ? 0.0f : fRec22[0]) + 3.1415927f) + 1.0f; - float fTemp21 = ftbl0[iTemp3] * fTemp5 + ftbl0[iTemp8] * fTemp10 + ftbl0[iTemp13] * fTemp15 + ftbl0[iTemp18] * fTemp20; + float fTemp21 = fTemp3 * ftbl0[iTemp4] + ftbl0[iTemp7] * fTemp9 + ftbl0[iTemp13] * fTemp15 + ftbl0[iTemp18] * fTemp20; fVec4[0] = fTemp21; fRec1[0] = fConst2 * (fConst3 * fRec1[1] + 0.1f * (fTemp21 - fVec4[1])); fRec0[0] = fRec1[0]; output0[i0] = FAUSTFLOAT(fRec0[0]); - ftbl1[iRec2[0]] = float(input1[i0]) + fSlow0 * fRec24[1]; - float fTemp22 = fTemp20 * ftbl1[iTemp18] + fTemp5 * ftbl1[iTemp3] + fTemp15 * ftbl1[iTemp13] + fTemp10 * ftbl1[iTemp8]; + ftbl1[iRec5[0]] = float(input1[i0]) + fSlow4 * fRec24[1]; + float fTemp22 = ftbl1[iTemp7] * fTemp9 + ftbl1[iTemp13] * fTemp15 + ftbl1[iTemp18] * fTemp20 + fTemp3 * ftbl1[iTemp4]; fVec5[0] = fTemp22; - fRec25[0] = fConst2 * (fConst3 * fRec25[1] - 0.1f * (fVec5[1] - fTemp22)); + fRec25[0] = fConst2 * (fConst3 * fRec25[1] + 0.1f * (fTemp22 - fVec5[1])); fRec24[0] = fRec25[0]; output1[i0] = FAUSTFLOAT(fRec24[0]); - iRec2[1] = iRec2[0]; - iRec4[1] = iRec4[0]; + iRec3[1] = iRec3[0]; iVec0[1] = iVec0[0]; - fRec5[1] = fRec5[0]; - fRec3[1] = fRec3[0]; + fRec4[1] = fRec4[0]; + fRec2[1] = fRec2[0]; + iRec5[1] = iRec5[0]; iRec6[1] = iRec6[0]; fRec8[1] = fRec8[0]; fRec7[1] = fRec7[0]; @@ -497,18 +497,18 @@ struct _granular final : public ::faust::dsp { #define FAUST_ACTIVES 5 #define FAUST_PASSIVES 0 - FAUST_ADDHORIZONTALSLIDER("decal", fHslider1, 0.0f, 0.0f, 1.0f, 0.001f); - FAUST_ADDHORIZONTALSLIDER("feedback", fHslider0, 0.0f, 0.0f, 2.0f, 0.001f); - FAUST_ADDHORIZONTALSLIDER("population", fHslider3, 1.0f, 0.0f, 1.0f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("decal", fHslider3, 0.0f, 0.0f, 1.0f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("feedback", fHslider2, 0.0f, 0.0f, 2.0f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("population", fHslider1, 1.0f, 0.0f, 1.0f, 0.001f); FAUST_ADDHORIZONTALSLIDER("speed", fHslider4, 1.0f, 0.125f, 4.0f, 0.001f); - FAUST_ADDHORIZONTALSLIDER("taille", fHslider2, 1e+01f, 4.0f, 1.2e+04f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("taille", fHslider0, 1e+01f, 4.0f, 1.2e+04f, 0.001f); #define FAUST_LIST_ACTIVES(p) \ - p(HORIZONTALSLIDER, decal, "decal", fHslider1, 0.0f, 0.0f, 1.0f, 0.001f) \ - p(HORIZONTALSLIDER, feedback, "feedback", fHslider0, 0.0f, 0.0f, 2.0f, 0.001f) \ - p(HORIZONTALSLIDER, population, "population", fHslider3, 1.0f, 0.0f, 1.0f, 0.001f) \ + p(HORIZONTALSLIDER, decal, "decal", fHslider3, 0.0f, 0.0f, 1.0f, 0.001f) \ + p(HORIZONTALSLIDER, feedback, "feedback", fHslider2, 0.0f, 0.0f, 2.0f, 0.001f) \ + p(HORIZONTALSLIDER, population, "population", fHslider1, 1.0f, 0.0f, 1.0f, 0.001f) \ p(HORIZONTALSLIDER, speed, "speed", fHslider4, 1.0f, 0.125f, 4.0f, 0.001f) \ - p(HORIZONTALSLIDER, taille, "taille", fHslider2, 1e+01f, 4.0f, 1.2e+04f, 0.001f) \ + p(HORIZONTALSLIDER, taille, "taille", fHslider0, 1e+01f, 4.0f, 1.2e+04f, 0.001f) \ #define FAUST_LIST_PASSIVES(p) \ diff --git a/DspNetworks/ThirdParty/src/klp.cpp b/DspNetworks/ThirdParty/src/klp.cpp index b77be4d..3b93b03 100644 --- a/DspNetworks/ThirdParty/src/klp.cpp +++ b/DspNetworks/ThirdParty/src/klp.cpp @@ -43,12 +43,12 @@ struct _klp final : public ::faust::dsp { float fConst3; float fRec4[2]; FAUSTFLOAT fHslider1; + float fRec0[2]; float fRec1[2]; float fRec2[2]; - float fRec3[2]; + float fRec5[2]; float fRec6[2]; float fRec7[2]; - float fRec8[2]; _klp() { } @@ -108,22 +108,22 @@ struct _klp final : public ::faust::dsp { fRec4[l0] = 0.0f; } for (int l1 = 0; l1 < 2; l1 = l1 + 1) { - fRec1[l1] = 0.0f; + fRec0[l1] = 0.0f; } for (int l2 = 0; l2 < 2; l2 = l2 + 1) { - fRec2[l2] = 0.0f; + fRec1[l2] = 0.0f; } for (int l3 = 0; l3 < 2; l3 = l3 + 1) { - fRec3[l3] = 0.0f; + fRec2[l3] = 0.0f; } for (int l4 = 0; l4 < 2; l4 = l4 + 1) { - fRec6[l4] = 0.0f; + fRec5[l4] = 0.0f; } for (int l5 = 0; l5 < 2; l5 = l5 + 1) { - fRec7[l5] = 0.0f; + fRec6[l5] = 0.0f; } for (int l6 = 0; l6 < 2; l6 = l6 + 1) { - fRec8[l6] = 0.0f; + fRec7[l6] = 0.0f; } } @@ -163,32 +163,32 @@ struct _klp final : public ::faust::dsp { for (int i0 = 0; i0 < count; i0 = i0 + 1) { fRec4[0] = fSlow0 + fConst3 * fRec4[1]; float fTemp0 = std::tan(fConst1 * std::pow(1e+01f, 3.0f * fRec4[0] + 1.0f)); - float fTemp1 = (float(input0[i0]) - fRec3[1]) * fTemp0; + float fTemp1 = (float(input0[i0]) - fRec2[1]) * fTemp0; float fTemp2 = fTemp0 + 1.0f; float fTemp3 = 1.0f - fTemp0 / fTemp2; float fTemp4 = 1.0f - fSlow1 * (fTemp0 * fTemp3 / fTemp2); - float fTemp5 = fTemp0 * ((fRec3[1] + (fTemp1 + fSlow1 * fRec1[1] * fTemp3 - fRec2[1]) / fTemp2) / fTemp4 - fRec1[1]) / fTemp2; - float fTemp6 = fRec1[1] + fTemp5; - float fRec0 = fTemp6; - fRec1[0] = fRec1[1] + 2.0f * fTemp5; - fRec2[0] = fRec2[1] + 2.0f * (fTemp0 * (fSlow1 * fTemp6 - fRec2[1]) / fTemp2); - fRec3[0] = fRec3[1] + 2.0f * (fTemp1 / fTemp2); - output0[i0] = FAUSTFLOAT(fRec0); - float fTemp7 = fTemp0 * (float(input1[i0]) - fRec8[1]); - float fTemp8 = (((fTemp7 + fSlow1 * fTemp3 * fRec6[1] - fRec7[1]) / fTemp2 + fRec8[1]) / fTemp4 - fRec6[1]) * fTemp0 / fTemp2; - float fTemp9 = fTemp8 + fRec6[1]; - float fRec5 = fTemp9; - fRec6[0] = 2.0f * fTemp8 + fRec6[1]; - fRec7[0] = 2.0f * ((fSlow1 * fTemp9 - fRec7[1]) * fTemp0 / fTemp2) + fRec7[1]; - fRec8[0] = 2.0f * (fTemp7 / fTemp2) + fRec8[1]; - output1[i0] = FAUSTFLOAT(fRec5); + float fTemp5 = fTemp0 * ((fRec2[1] + (fTemp1 + fSlow1 * fRec0[1] * fTemp3 - fRec1[1]) / fTemp2) / fTemp4 - fRec0[1]) / fTemp2; + fRec0[0] = fRec0[1] + 2.0f * fTemp5; + float fTemp6 = fRec0[1] + fTemp5; + fRec1[0] = fRec1[1] + 2.0f * (fTemp0 * (fSlow1 * fTemp6 - fRec1[1]) / fTemp2); + fRec2[0] = fRec2[1] + 2.0f * (fTemp1 / fTemp2); + float fRec3 = fTemp6; + output0[i0] = FAUSTFLOAT(fRec3); + float fTemp7 = (float(input1[i0]) - fRec7[1]) * fTemp0; + float fTemp8 = ((fRec7[1] + (fTemp7 + fSlow1 * fRec5[1] * fTemp3 - fRec6[1]) / fTemp2) / fTemp4 - fRec5[1]) * fTemp0 / fTemp2; + fRec5[0] = fRec5[1] + 2.0f * fTemp8; + float fTemp9 = fRec5[1] + fTemp8; + fRec6[0] = fRec6[1] + 2.0f * ((fSlow1 * fTemp9 - fRec6[1]) * fTemp0 / fTemp2); + fRec7[0] = fRec7[1] + 2.0f * (fTemp7 / fTemp2); + float fRec8 = fTemp9; + output1[i0] = FAUSTFLOAT(fRec8); fRec4[1] = fRec4[0]; + fRec0[1] = fRec0[0]; fRec1[1] = fRec1[0]; fRec2[1] = fRec2[0]; - fRec3[1] = fRec3[0]; + fRec5[1] = fRec5[0]; fRec6[1] = fRec6[0]; fRec7[1] = fRec7[0]; - fRec8[1] = fRec8[0]; } } diff --git a/DspNetworks/ThirdParty/src_/RevDel.cpp b/DspNetworks/ThirdParty/src_/RevDel.cpp index 0868a02..405f618 100644 --- a/DspNetworks/ThirdParty/src_/RevDel.cpp +++ b/DspNetworks/ThirdParty/src_/RevDel.cpp @@ -45,27 +45,27 @@ struct _RevDel final : public ::faust::dsp { FAUSTFLOAT fVslider0; int IOTA0; float fConst4; - FAUSTFLOAT fHslider0; - float fVec0[512]; - int iVec1[2]; float fConst5; float fConst6; float fConst7; + int iVec0[2]; float fConst8; float fConst9; float fConst10; float fConst11; float fConst12; - float fConst13; + FAUSTFLOAT fHslider0; + float fVec1[512]; int iRec4[2]; + float fConst13; float fConst14; - float fConst15; float fRec3[3]; - float fConst16; + float fConst15; float fVec2[2]; float fRec2[2]; - float fConst17; + float fConst16; float fRec5[2]; + float fConst17; float fConst18; float fConst19; float fConst20; @@ -78,19 +78,19 @@ struct _RevDel final : public ::faust::dsp { float fConst27; float fConst28; float fConst29; - float fConst30; float fRec8[3]; + float fConst30; float fConst31; float fConst32; - float fConst33; float fRec7[3]; + float fConst33; float fConst34; float fConst35; - float fConst36; float fRec6[3]; + float fConst36; float fConst37; - float fConst38; float fRec9[2]; + float fConst38; float fConst39; float fConst40; float fConst41; @@ -103,19 +103,19 @@ struct _RevDel final : public ::faust::dsp { float fConst48; float fConst49; float fConst50; - float fConst51; float fRec12[3]; + float fConst51; float fConst52; float fConst53; - float fConst54; float fRec11[3]; + float fConst54; float fConst55; float fConst56; - float fConst57; float fRec10[3]; + float fConst57; float fConst58; - float fConst59; float fRec13[2]; + float fConst59; float fConst60; float fConst61; float fConst62; @@ -128,16 +128,16 @@ struct _RevDel final : public ::faust::dsp { float fConst69; float fConst70; float fConst71; - float fConst72; float fRec16[3]; + float fConst72; float fConst73; float fConst74; - float fConst75; float fRec15[3]; + float fConst75; float fConst76; float fConst77; - float fConst78; float fRec14[3]; + float fConst78; float fConst79; float fVec3[16384]; float fConst80; @@ -252,82 +252,82 @@ struct _RevDel final : public ::faust::dsp { fConst1 = std::tan(21991.148f / fConst0); fConst2 = 1.0f / fConst1; fConst3 = 1.0f / ((fConst2 + 1.4142135f) / fConst1 + 1.0f); - fConst4 = 2e-06f * fConst0; - fConst5 = std::tan(219.91148f / fConst0); - fConst6 = 1.0f / fConst5; - fConst7 = 1.0f / (fConst6 + 0.8224459f); - fConst8 = 0.8224459f - fConst6; - fConst9 = 1.0f / ((fConst6 + 0.80263674f) / fConst5 + 1.4122709f); - fConst10 = _RevDel_faustpower2_f(fConst5); - fConst11 = 0.019809145f / fConst10; - fConst12 = fConst11 + 1.1615164f; - fConst13 = 3.4924598e-16f * fConst0; - fConst14 = (fConst6 + -0.80263674f) / fConst5 + 1.4122709f; - fConst15 = 2.0f * (1.4122709f - 1.0f / fConst10); - fConst16 = 2.0f * (1.1615164f - fConst11); - fConst17 = 26.0f / fConst0; - fConst18 = std::tan(314.15927f / fConst0); - fConst19 = 1.0f / fConst18; - fConst20 = 1.0f / ((fConst19 + 0.16840488f) / fConst18 + 1.0693583f); - fConst21 = _RevDel_faustpower2_f(fConst18); - fConst22 = 1.0f / fConst21; - fConst23 = 2.0f * (53.53615f - fConst22); - fConst24 = 1.0f / ((fConst19 + 0.51247865f) / fConst18 + 0.6896214f); - fConst25 = fConst22 + 7.6217313f; - fConst26 = 1.0f / ((fConst19 + 0.78241307f) / fConst18 + 0.2452915f); - fConst27 = 0.0001f / fConst21; - fConst28 = fConst27 + 0.0004332272f; - fConst29 = (fConst19 + -0.78241307f) / fConst18 + 0.2452915f; - fConst30 = 2.0f * (0.2452915f - fConst22); - fConst31 = 2.0f * (0.0004332272f - fConst27); - fConst32 = (fConst19 + -0.51247865f) / fConst18 + 0.6896214f; - fConst33 = 2.0f * (0.6896214f - fConst22); - fConst34 = 2.0f * (7.6217313f - fConst22); - fConst35 = (fConst19 + -0.16840488f) / fConst18 + 1.0693583f; - fConst36 = 2.0f * (1.0693583f - fConst22); - fConst37 = fConst22 + 53.53615f; - fConst38 = 5.0f / fConst0; - fConst39 = std::tan(109.95574f / fConst0); - fConst40 = 1.0f / fConst39; - fConst41 = 1.0f / ((fConst40 + 0.16840488f) / fConst39 + 1.0693583f); - fConst42 = _RevDel_faustpower2_f(fConst39); - fConst43 = 1.0f / fConst42; - fConst44 = 2.0f * (53.53615f - fConst43); - fConst45 = 1.0f / ((fConst40 + 0.51247865f) / fConst39 + 0.6896214f); - fConst46 = fConst43 + 7.6217313f; - fConst47 = 1.0f / ((fConst40 + 0.78241307f) / fConst39 + 0.2452915f); - fConst48 = 0.0001f / fConst42; - fConst49 = fConst48 + 0.0004332272f; - fConst50 = (fConst40 + -0.78241307f) / fConst39 + 0.2452915f; - fConst51 = 2.0f * (0.2452915f - fConst43); - fConst52 = 2.0f * (0.0004332272f - fConst48); - fConst53 = (fConst40 + -0.51247865f) / fConst39 + 0.6896214f; - fConst54 = 2.0f * (0.6896214f - fConst43); - fConst55 = 2.0f * (7.6217313f - fConst43); - fConst56 = (fConst40 + -0.16840488f) / fConst39 + 1.0693583f; - fConst57 = 2.0f * (1.0693583f - fConst43); - fConst58 = fConst43 + 53.53615f; - fConst59 = 2.5f / fConst0; - fConst60 = std::tan(62.831852f / fConst0); - fConst61 = 1.0f / fConst60; - fConst62 = 1.0f / ((fConst61 + 0.16840488f) / fConst60 + 1.0693583f); - fConst63 = _RevDel_faustpower2_f(fConst60); - fConst64 = 1.0f / fConst63; - fConst65 = 2.0f * (53.53615f - fConst64); - fConst66 = 1.0f / ((fConst61 + 0.51247865f) / fConst60 + 0.6896214f); - fConst67 = fConst64 + 7.6217313f; - fConst68 = 1.0f / ((fConst61 + 0.78241307f) / fConst60 + 0.2452915f); - fConst69 = 0.0001f / fConst63; - fConst70 = fConst69 + 0.0004332272f; - fConst71 = (fConst61 + -0.78241307f) / fConst60 + 0.2452915f; - fConst72 = 2.0f * (0.2452915f - fConst64); - fConst73 = 2.0f * (0.0004332272f - fConst69); - fConst74 = (fConst61 + -0.51247865f) / fConst60 + 0.6896214f; - fConst75 = 2.0f * (0.6896214f - fConst64); - fConst76 = 2.0f * (7.6217313f - fConst64); - fConst77 = (fConst61 + -0.16840488f) / fConst60 + 1.0693583f; - fConst78 = 2.0f * (1.0693583f - fConst64); - fConst79 = fConst64 + 53.53615f; + fConst4 = std::tan(219.91148f / fConst0); + fConst5 = 1.0f / fConst4; + fConst6 = 1.0f / (fConst5 + 0.8224459f); + fConst7 = 0.8224459f - fConst5; + fConst8 = 1.0f / ((fConst5 + 0.80263674f) / fConst4 + 1.4122709f); + fConst9 = _RevDel_faustpower2_f(fConst4); + fConst10 = 0.019809145f / fConst9; + fConst11 = fConst10 + 1.1615164f; + fConst12 = 3.4924598e-16f * fConst0; + fConst13 = (fConst5 + -0.80263674f) / fConst4 + 1.4122709f; + fConst14 = 2.0f * (1.4122709f - 1.0f / fConst9); + fConst15 = 2.0f * (1.1615164f - fConst10); + fConst16 = 26.0f / fConst0; + fConst17 = std::tan(314.15927f / fConst0); + fConst18 = 1.0f / fConst17; + fConst19 = 1.0f / ((fConst18 + 0.16840488f) / fConst17 + 1.0693583f); + fConst20 = _RevDel_faustpower2_f(fConst17); + fConst21 = 1.0f / fConst20; + fConst22 = 2.0f * (53.53615f - fConst21); + fConst23 = 1.0f / ((fConst18 + 0.51247865f) / fConst17 + 0.6896214f); + fConst24 = fConst21 + 7.6217313f; + fConst25 = 1.0f / ((fConst18 + 0.78241307f) / fConst17 + 0.2452915f); + fConst26 = 0.0001f / fConst20; + fConst27 = fConst26 + 0.0004332272f; + fConst28 = (fConst18 + -0.78241307f) / fConst17 + 0.2452915f; + fConst29 = 2.0f * (0.2452915f - fConst21); + fConst30 = 2.0f * (0.0004332272f - fConst26); + fConst31 = (fConst18 + -0.51247865f) / fConst17 + 0.6896214f; + fConst32 = 2.0f * (0.6896214f - fConst21); + fConst33 = 2.0f * (7.6217313f - fConst21); + fConst34 = (fConst18 + -0.16840488f) / fConst17 + 1.0693583f; + fConst35 = 2.0f * (1.0693583f - fConst21); + fConst36 = fConst21 + 53.53615f; + fConst37 = 5.0f / fConst0; + fConst38 = std::tan(109.95574f / fConst0); + fConst39 = 1.0f / fConst38; + fConst40 = 1.0f / ((fConst39 + 0.16840488f) / fConst38 + 1.0693583f); + fConst41 = _RevDel_faustpower2_f(fConst38); + fConst42 = 1.0f / fConst41; + fConst43 = 2.0f * (53.53615f - fConst42); + fConst44 = 1.0f / ((fConst39 + 0.51247865f) / fConst38 + 0.6896214f); + fConst45 = fConst42 + 7.6217313f; + fConst46 = 1.0f / ((fConst39 + 0.78241307f) / fConst38 + 0.2452915f); + fConst47 = 0.0001f / fConst41; + fConst48 = fConst47 + 0.0004332272f; + fConst49 = (fConst39 + -0.78241307f) / fConst38 + 0.2452915f; + fConst50 = 2.0f * (0.2452915f - fConst42); + fConst51 = 2.0f * (0.0004332272f - fConst47); + fConst52 = (fConst39 + -0.51247865f) / fConst38 + 0.6896214f; + fConst53 = 2.0f * (0.6896214f - fConst42); + fConst54 = 2.0f * (7.6217313f - fConst42); + fConst55 = (fConst39 + -0.16840488f) / fConst38 + 1.0693583f; + fConst56 = 2.0f * (1.0693583f - fConst42); + fConst57 = fConst42 + 53.53615f; + fConst58 = 2.5f / fConst0; + fConst59 = std::tan(62.831852f / fConst0); + fConst60 = 1.0f / fConst59; + fConst61 = 1.0f / ((fConst60 + 0.16840488f) / fConst59 + 1.0693583f); + fConst62 = _RevDel_faustpower2_f(fConst59); + fConst63 = 1.0f / fConst62; + fConst64 = 2.0f * (53.53615f - fConst63); + fConst65 = 1.0f / ((fConst60 + 0.51247865f) / fConst59 + 0.6896214f); + fConst66 = fConst63 + 7.6217313f; + fConst67 = 1.0f / ((fConst60 + 0.78241307f) / fConst59 + 0.2452915f); + fConst68 = 0.0001f / fConst62; + fConst69 = fConst68 + 0.0004332272f; + fConst70 = (fConst60 + -0.78241307f) / fConst59 + 0.2452915f; + fConst71 = 2.0f * (0.2452915f - fConst63); + fConst72 = 2.0f * (0.0004332272f - fConst68); + fConst73 = (fConst60 + -0.51247865f) / fConst59 + 0.6896214f; + fConst74 = 2.0f * (0.6896214f - fConst63); + fConst75 = 2.0f * (7.6217313f - fConst63); + fConst76 = (fConst60 + -0.16840488f) / fConst59 + 1.0693583f; + fConst77 = 2.0f * (1.0693583f - fConst63); + fConst78 = fConst63 + 53.53615f; + fConst79 = 2e-06f * fConst0; fConst80 = std::exp(-(2.5e+03f / fConst0)); fConst81 = 0.75f * (1.0f - fConst80); fConst82 = std::exp(-(2.0f / fConst0)); @@ -343,11 +343,11 @@ struct _RevDel final : public ::faust::dsp { void instanceClear() { IOTA0 = 0; - for (int l0 = 0; l0 < 512; l0 = l0 + 1) { - fVec0[l0] = 0.0f; + for (int l0 = 0; l0 < 2; l0 = l0 + 1) { + iVec0[l0] = 0; } - for (int l1 = 0; l1 < 2; l1 = l1 + 1) { - iVec1[l1] = 0; + for (int l1 = 0; l1 < 512; l1 = l1 + 1) { + fVec1[l1] = 0.0f; } for (int l2 = 0; l2 < 2; l2 = l2 + 1) { iRec4[l2] = 0; @@ -447,39 +447,39 @@ struct _RevDel final : public ::faust::dsp { FAUSTFLOAT* output1 = outputs[1]; float fSlow0 = std::max(0.0f, std::min(1.0f, float(fVslider0))); float fSlow1 = std::max(1.0f, std::min(1e+03f, float(fHslider0))); - float fSlow2 = fConst13 * fSlow1; + float fSlow2 = fConst12 * fSlow1; int iSlow3 = int(8.8f * fSlow1 + 3.2e+03f); for (int i0 = 0; i0 < count; i0 = i0 + 1) { - fVec0[IOTA0 & 511] = fSlow1; - iVec1[0] = 1; + iVec0[0] = 1; + fVec1[IOTA0 & 511] = fSlow1; iRec4[0] = 1103515245 * iRec4[1] + 12345; float fTemp0 = float(iRec4[0]); - fRec3[0] = fSlow2 * fTemp0 - fConst9 * (fConst14 * fRec3[2] + fConst15 * fRec3[1]); - float fTemp1 = fConst12 * fRec3[0] + fConst16 * fRec3[1] + fConst12 * fRec3[2]; + fRec3[0] = fSlow2 * fTemp0 - fConst8 * (fConst13 * fRec3[2] + fConst14 * fRec3[1]); + float fTemp1 = fConst11 * fRec3[0] + fConst15 * fRec3[1] + fConst11 * fRec3[2]; fVec2[0] = fTemp1; - fRec2[0] = -(fConst7 * (fConst8 * fRec2[1] - fConst9 * (fTemp1 + fVec2[1]))); - int iTemp2 = 1 - iVec1[1]; - float fTemp3 = ((iTemp2) ? 0.0f : fConst17 + fRec5[1]); + fRec2[0] = -(fConst6 * (fConst7 * fRec2[1] - fConst8 * (fTemp1 + fVec2[1]))); + int iTemp2 = 1 - iVec0[1]; + float fTemp3 = ((iTemp2) ? 0.0f : fConst16 + fRec5[1]); fRec5[0] = fTemp3 - std::floor(fTemp3); - fRec8[0] = 2.3283064e-09f * fTemp0 - fConst26 * (fConst29 * fRec8[2] + fConst30 * fRec8[1]); - fRec7[0] = fConst26 * (fConst28 * fRec8[2] + fConst28 * fRec8[0] + fConst31 * fRec8[1]) - fConst24 * (fConst32 * fRec7[2] + fConst33 * fRec7[1]); - fRec6[0] = fConst24 * (fConst25 * fRec7[0] + fConst34 * fRec7[1] + fConst25 * fRec7[2]) - fConst20 * (fConst35 * fRec6[2] + fConst36 * fRec6[1]); - float fTemp4 = ((iTemp2) ? 0.0f : fConst38 + fRec9[1]); + fRec8[0] = 2.3283064e-09f * fTemp0 - fConst25 * (fConst28 * fRec8[2] + fConst29 * fRec8[1]); + fRec7[0] = fConst25 * (fConst27 * fRec8[0] + fConst30 * fRec8[1] + fConst27 * fRec8[2]) - fConst23 * (fConst31 * fRec7[2] + fConst32 * fRec7[1]); + fRec6[0] = fConst23 * (fConst24 * fRec7[0] + fConst33 * fRec7[1] + fConst24 * fRec7[2]) - fConst19 * (fConst34 * fRec6[2] + fConst35 * fRec6[1]); + float fTemp4 = ((iTemp2) ? 0.0f : fConst37 + fRec9[1]); fRec9[0] = fTemp4 - std::floor(fTemp4); - fRec12[0] = 3.259629e-09f * fTemp0 - fConst47 * (fConst50 * fRec12[2] + fConst51 * fRec12[1]); - fRec11[0] = fConst47 * (fConst49 * fRec12[0] + fConst52 * fRec12[1] + fConst49 * fRec12[2]) - fConst45 * (fConst53 * fRec11[2] + fConst54 * fRec11[1]); - fRec10[0] = fConst45 * (fConst46 * fRec11[0] + fConst55 * fRec11[1] + fConst46 * fRec11[2]) - fConst41 * (fConst56 * fRec10[2] + fConst57 * fRec10[1]); - float fTemp5 = ((iTemp2) ? 0.0f : fConst59 + fRec13[1]); + fRec12[0] = 3.259629e-09f * fTemp0 - fConst46 * (fConst49 * fRec12[2] + fConst50 * fRec12[1]); + fRec11[0] = fConst46 * (fConst48 * fRec12[0] + fConst51 * fRec12[1] + fConst48 * fRec12[2]) - fConst44 * (fConst52 * fRec11[2] + fConst53 * fRec11[1]); + fRec10[0] = fConst44 * (fConst45 * fRec11[0] + fConst54 * fRec11[1] + fConst45 * fRec11[2]) - fConst40 * (fConst55 * fRec10[2] + fConst56 * fRec10[1]); + float fTemp5 = ((iTemp2) ? 0.0f : fConst58 + fRec13[1]); fRec13[0] = fTemp5 - std::floor(fTemp5); - fRec16[0] = 9.313226e-09f * fTemp0 - fConst68 * (fConst71 * fRec16[2] + fConst72 * fRec16[1]); - fRec15[0] = fConst68 * (fConst70 * fRec16[0] + fConst73 * fRec16[1] + fConst70 * fRec16[2]) - fConst66 * (fConst74 * fRec15[2] + fConst75 * fRec15[1]); - fRec14[0] = fConst66 * (fConst67 * fRec15[0] + fConst76 * fRec15[1] + fConst67 * fRec15[2]) - fConst62 * (fConst77 * fRec14[2] + fConst78 * fRec14[1]); - float fTemp6 = fConst4 * (fSlow1 + fVec0[(IOTA0 - 17) & 511] + fVec0[(IOTA0 - 16) & 511] + fVec0[(IOTA0 - 15) & 511] + fVec0[(IOTA0 - 14) & 511] + fVec0[(IOTA0 - 13) & 511] + fVec0[(IOTA0 - 12) & 511] + fVec0[(IOTA0 - 11) & 511] + fVec0[(IOTA0 - 10) & 511] + fVec0[(IOTA0 - 9) & 511] + fVec0[(IOTA0 - 8) & 511] + fVec0[(IOTA0 - 7) & 511] + fVec0[(IOTA0 - 6) & 511] + fVec0[(IOTA0 - 5) & 511] + fVec0[(IOTA0 - 4) & 511] + fVec0[(IOTA0 - 3) & 511] + fVec0[(IOTA0 - 2) & 511] + fVec0[(IOTA0 - 1) & 511] + fVec0[(IOTA0 - 45) & 511] + fVec0[(IOTA0 - 44) & 511] + fVec0[(IOTA0 - 43) & 511] + fVec0[(IOTA0 - 42) & 511] + fVec0[(IOTA0 - 41) & 511] + fVec0[(IOTA0 - 40) & 511] + fVec0[(IOTA0 - 39) & 511] + fVec0[(IOTA0 - 38) & 511] + fVec0[(IOTA0 - 37) & 511] + fVec0[(IOTA0 - 36) & 511] + fVec0[(IOTA0 - 35) & 511] + fVec0[(IOTA0 - 34) & 511] + fVec0[(IOTA0 - 33) & 511] + fVec0[(IOTA0 - 32) & 511] + fVec0[(IOTA0 - 31) & 511] + fVec0[(IOTA0 - 30) & 511] + fVec0[(IOTA0 - 29) & 511] + fVec0[(IOTA0 - 28) & 511] + fVec0[(IOTA0 - 27) & 511] + fVec0[(IOTA0 - 26) & 511] + fVec0[(IOTA0 - 25) & 511] + fVec0[(IOTA0 - 24) & 511] + fVec0[(IOTA0 - 23) & 511] + fVec0[(IOTA0 - 22) & 511] + fVec0[(IOTA0 - 21) & 511] + fVec0[(IOTA0 - 20) & 511] + fVec0[(IOTA0 - 19) & 511] + fVec0[(IOTA0 - 18) & 511] + fVec0[(IOTA0 - 73) & 511] + fVec0[(IOTA0 - 72) & 511] + fVec0[(IOTA0 - 71) & 511] + fVec0[(IOTA0 - 70) & 511] + fVec0[(IOTA0 - 69) & 511] + fVec0[(IOTA0 - 68) & 511] + fVec0[(IOTA0 - 67) & 511] + fVec0[(IOTA0 - 66) & 511] + fVec0[(IOTA0 - 65) & 511] + fVec0[(IOTA0 - 64) & 511] + fVec0[(IOTA0 - 63) & 511] + fVec0[(IOTA0 - 62) & 511] + fVec0[(IOTA0 - 61) & 511] + fVec0[(IOTA0 - 60) & 511] + fVec0[(IOTA0 - 59) & 511] + fVec0[(IOTA0 - 58) & 511] + fVec0[(IOTA0 - 57) & 511] + fVec0[(IOTA0 - 56) & 511] + fVec0[(IOTA0 - 55) & 511] + fVec0[(IOTA0 - 54) & 511] + fVec0[(IOTA0 - 53) & 511] + fVec0[(IOTA0 - 52) & 511] + fVec0[(IOTA0 - 51) & 511] + fVec0[(IOTA0 - 50) & 511] + fVec0[(IOTA0 - 49) & 511] + fVec0[(IOTA0 - 48) & 511] + fVec0[(IOTA0 - 47) & 511] + fVec0[(IOTA0 - 46) & 511] + fVec0[(IOTA0 - 101) & 511] + fVec0[(IOTA0 - 100) & 511] + fVec0[(IOTA0 - 99) & 511] + fVec0[(IOTA0 - 98) & 511] + fVec0[(IOTA0 - 97) & 511] + fVec0[(IOTA0 - 96) & 511] + fVec0[(IOTA0 - 95) & 511] + fVec0[(IOTA0 - 94) & 511] + fVec0[(IOTA0 - 93) & 511] + fVec0[(IOTA0 - 92) & 511] + fVec0[(IOTA0 - 91) & 511] + fVec0[(IOTA0 - 90) & 511] + fVec0[(IOTA0 - 89) & 511] + fVec0[(IOTA0 - 88) & 511] + fVec0[(IOTA0 - 87) & 511] + fVec0[(IOTA0 - 86) & 511] + fVec0[(IOTA0 - 85) & 511] + fVec0[(IOTA0 - 84) & 511] + fVec0[(IOTA0 - 83) & 511] + fVec0[(IOTA0 - 82) & 511] + fVec0[(IOTA0 - 81) & 511] + fVec0[(IOTA0 - 80) & 511] + fVec0[(IOTA0 - 79) & 511] + fVec0[(IOTA0 - 78) & 511] + fVec0[(IOTA0 - 77) & 511] + fVec0[(IOTA0 - 76) & 511] + fVec0[(IOTA0 - 75) & 511] + fVec0[(IOTA0 - 74) & 511] + fVec0[(IOTA0 - 130) & 511] + fVec0[(IOTA0 - 129) & 511] + fVec0[(IOTA0 - 128) & 511] + fVec0[(IOTA0 - 127) & 511] + fVec0[(IOTA0 - 126) & 511] + fVec0[(IOTA0 - 125) & 511] + fVec0[(IOTA0 - 124) & 511] + fVec0[(IOTA0 - 123) & 511] + fVec0[(IOTA0 - 122) & 511] + fVec0[(IOTA0 - 121) & 511] + fVec0[(IOTA0 - 120) & 511] + fVec0[(IOTA0 - 119) & 511] + fVec0[(IOTA0 - 118) & 511] + fVec0[(IOTA0 - 117) & 511] + fVec0[(IOTA0 - 116) & 511] + fVec0[(IOTA0 - 115) & 511] + fVec0[(IOTA0 - 114) & 511] + fVec0[(IOTA0 - 113) & 511] + fVec0[(IOTA0 - 112) & 511] + fVec0[(IOTA0 - 111) & 511] + fVec0[(IOTA0 - 110) & 511] + fVec0[(IOTA0 - 109) & 511] + fVec0[(IOTA0 - 108) & 511] + fVec0[(IOTA0 - 107) & 511] + fVec0[(IOTA0 - 106) & 511] + fVec0[(IOTA0 - 105) & 511] + fVec0[(IOTA0 - 104) & 511] + fVec0[(IOTA0 - 103) & 511] + fVec0[(IOTA0 - 102) & 511] + fVec0[(IOTA0 - 158) & 511] + fVec0[(IOTA0 - 157) & 511] + fVec0[(IOTA0 - 156) & 511] + fVec0[(IOTA0 - 155) & 511] + fVec0[(IOTA0 - 154) & 511] + fVec0[(IOTA0 - 153) & 511] + fVec0[(IOTA0 - 152) & 511] + fVec0[(IOTA0 - 151) & 511] + fVec0[(IOTA0 - 150) & 511] + fVec0[(IOTA0 - 149) & 511] + fVec0[(IOTA0 - 148) & 511] + fVec0[(IOTA0 - 147) & 511] + fVec0[(IOTA0 - 146) & 511] + fVec0[(IOTA0 - 145) & 511] + fVec0[(IOTA0 - 144) & 511] + fVec0[(IOTA0 - 143) & 511] + fVec0[(IOTA0 - 142) & 511] + fVec0[(IOTA0 - 141) & 511] + fVec0[(IOTA0 - 140) & 511] + fVec0[(IOTA0 - 139) & 511] + fVec0[(IOTA0 - 138) & 511] + fVec0[(IOTA0 - 137) & 511] + fVec0[(IOTA0 - 136) & 511] + fVec0[(IOTA0 - 135) & 511] + fVec0[(IOTA0 - 134) & 511] + fVec0[(IOTA0 - 133) & 511] + fVec0[(IOTA0 - 132) & 511] + fVec0[(IOTA0 - 131) & 511] + fVec0[(IOTA0 - 186) & 511] + fVec0[(IOTA0 - 185) & 511] + fVec0[(IOTA0 - 184) & 511] + fVec0[(IOTA0 - 183) & 511] + fVec0[(IOTA0 - 182) & 511] + fVec0[(IOTA0 - 181) & 511] + fVec0[(IOTA0 - 180) & 511] + fVec0[(IOTA0 - 179) & 511] + fVec0[(IOTA0 - 178) & 511] + fVec0[(IOTA0 - 177) & 511] + fVec0[(IOTA0 - 176) & 511] + fVec0[(IOTA0 - 175) & 511] + fVec0[(IOTA0 - 174) & 511] + fVec0[(IOTA0 - 173) & 511] + fVec0[(IOTA0 - 172) & 511] + fVec0[(IOTA0 - 171) & 511] + fVec0[(IOTA0 - 170) & 511] + fVec0[(IOTA0 - 169) & 511] + fVec0[(IOTA0 - 168) & 511] + fVec0[(IOTA0 - 167) & 511] + fVec0[(IOTA0 - 166) & 511] + fVec0[(IOTA0 - 165) & 511] + fVec0[(IOTA0 - 164) & 511] + fVec0[(IOTA0 - 163) & 511] + fVec0[(IOTA0 - 162) & 511] + fVec0[(IOTA0 - 161) & 511] + fVec0[(IOTA0 - 160) & 511] + fVec0[(IOTA0 - 159) & 511] + fVec0[(IOTA0 - 214) & 511] + fVec0[(IOTA0 - 213) & 511] + fVec0[(IOTA0 - 212) & 511] + fVec0[(IOTA0 - 211) & 511] + fVec0[(IOTA0 - 210) & 511] + fVec0[(IOTA0 - 209) & 511] + fVec0[(IOTA0 - 208) & 511] + fVec0[(IOTA0 - 207) & 511] + fVec0[(IOTA0 - 206) & 511] + fVec0[(IOTA0 - 205) & 511] + fVec0[(IOTA0 - 204) & 511] + fVec0[(IOTA0 - 203) & 511] + fVec0[(IOTA0 - 202) & 511] + fVec0[(IOTA0 - 201) & 511] + fVec0[(IOTA0 - 200) & 511] + fVec0[(IOTA0 - 199) & 511] + fVec0[(IOTA0 - 198) & 511] + fVec0[(IOTA0 - 197) & 511] + fVec0[(IOTA0 - 196) & 511] + fVec0[(IOTA0 - 195) & 511] + fVec0[(IOTA0 - 194) & 511] + fVec0[(IOTA0 - 193) & 511] + fVec0[(IOTA0 - 192) & 511] + fVec0[(IOTA0 - 191) & 511] + fVec0[(IOTA0 - 190) & 511] + fVec0[(IOTA0 - 189) & 511] + fVec0[(IOTA0 - 188) & 511] + fVec0[(IOTA0 - 187) & 511] + fVec0[(IOTA0 - 243) & 511] + fVec0[(IOTA0 - 242) & 511] + fVec0[(IOTA0 - 241) & 511] + fVec0[(IOTA0 - 240) & 511] + fVec0[(IOTA0 - 239) & 511] + fVec0[(IOTA0 - 238) & 511] + fVec0[(IOTA0 - 237) & 511] + fVec0[(IOTA0 - 236) & 511] + fVec0[(IOTA0 - 235) & 511] + fVec0[(IOTA0 - 234) & 511] + fVec0[(IOTA0 - 233) & 511] + fVec0[(IOTA0 - 232) & 511] + fVec0[(IOTA0 - 231) & 511] + fVec0[(IOTA0 - 230) & 511] + fVec0[(IOTA0 - 229) & 511] + fVec0[(IOTA0 - 228) & 511] + fVec0[(IOTA0 - 227) & 511] + fVec0[(IOTA0 - 226) & 511] + fVec0[(IOTA0 - 225) & 511] + fVec0[(IOTA0 - 224) & 511] + fVec0[(IOTA0 - 223) & 511] + fVec0[(IOTA0 - 222) & 511] + fVec0[(IOTA0 - 221) & 511] + fVec0[(IOTA0 - 220) & 511] + fVec0[(IOTA0 - 219) & 511] + fVec0[(IOTA0 - 218) & 511] + fVec0[(IOTA0 - 217) & 511] + fVec0[(IOTA0 - 216) & 511] + fVec0[(IOTA0 - 215) & 511] + fVec0[(IOTA0 - 271) & 511] + fVec0[(IOTA0 - 270) & 511] + fVec0[(IOTA0 - 269) & 511] + fVec0[(IOTA0 - 268) & 511] + fVec0[(IOTA0 - 267) & 511] + fVec0[(IOTA0 - 266) & 511] + fVec0[(IOTA0 - 265) & 511] + fVec0[(IOTA0 - 264) & 511] + fVec0[(IOTA0 - 263) & 511] + fVec0[(IOTA0 - 262) & 511] + fVec0[(IOTA0 - 261) & 511] + fVec0[(IOTA0 - 260) & 511] + fVec0[(IOTA0 - 259) & 511] + fVec0[(IOTA0 - 258) & 511] + fVec0[(IOTA0 - 257) & 511] + fVec0[(IOTA0 - 256) & 511] + fVec0[(IOTA0 - 255) & 511] + fVec0[(IOTA0 - 254) & 511] + fVec0[(IOTA0 - 253) & 511] + fVec0[(IOTA0 - 252) & 511] + fVec0[(IOTA0 - 251) & 511] + fVec0[(IOTA0 - 250) & 511] + fVec0[(IOTA0 - 249) & 511] + fVec0[(IOTA0 - 248) & 511] + fVec0[(IOTA0 - 247) & 511] + fVec0[(IOTA0 - 246) & 511] + fVec0[(IOTA0 - 245) & 511] + fVec0[(IOTA0 - 244) & 511] + fVec0[(IOTA0 - 299) & 511] + fVec0[(IOTA0 - 298) & 511] + fVec0[(IOTA0 - 297) & 511] + fVec0[(IOTA0 - 296) & 511] + fVec0[(IOTA0 - 295) & 511] + fVec0[(IOTA0 - 294) & 511] + fVec0[(IOTA0 - 293) & 511] + fVec0[(IOTA0 - 292) & 511] + fVec0[(IOTA0 - 291) & 511] + fVec0[(IOTA0 - 290) & 511] + fVec0[(IOTA0 - 289) & 511] + fVec0[(IOTA0 - 288) & 511] + fVec0[(IOTA0 - 287) & 511] + fVec0[(IOTA0 - 286) & 511] + fVec0[(IOTA0 - 285) & 511] + fVec0[(IOTA0 - 284) & 511] + fVec0[(IOTA0 - 283) & 511] + fVec0[(IOTA0 - 282) & 511] + fVec0[(IOTA0 - 281) & 511] + fVec0[(IOTA0 - 280) & 511] + fVec0[(IOTA0 - 279) & 511] + fVec0[(IOTA0 - 278) & 511] + fVec0[(IOTA0 - 277) & 511] + fVec0[(IOTA0 - 276) & 511] + fVec0[(IOTA0 - 275) & 511] + fVec0[(IOTA0 - 274) & 511] + fVec0[(IOTA0 - 273) & 511] + fVec0[(IOTA0 - 272) & 511] + fVec0[(IOTA0 - 327) & 511] + fVec0[(IOTA0 - 326) & 511] + fVec0[(IOTA0 - 325) & 511] + fVec0[(IOTA0 - 324) & 511] + fVec0[(IOTA0 - 323) & 511] + fVec0[(IOTA0 - 322) & 511] + fVec0[(IOTA0 - 321) & 511] + fVec0[(IOTA0 - 320) & 511] + fVec0[(IOTA0 - 319) & 511] + fVec0[(IOTA0 - 318) & 511] + fVec0[(IOTA0 - 317) & 511] + fVec0[(IOTA0 - 316) & 511] + fVec0[(IOTA0 - 315) & 511] + fVec0[(IOTA0 - 314) & 511] + fVec0[(IOTA0 - 313) & 511] + fVec0[(IOTA0 - 312) & 511] + fVec0[(IOTA0 - 311) & 511] + fVec0[(IOTA0 - 310) & 511] + fVec0[(IOTA0 - 309) & 511] + fVec0[(IOTA0 - 308) & 511] + fVec0[(IOTA0 - 307) & 511] + fVec0[(IOTA0 - 306) & 511] + fVec0[(IOTA0 - 305) & 511] + fVec0[(IOTA0 - 304) & 511] + fVec0[(IOTA0 - 303) & 511] + fVec0[(IOTA0 - 302) & 511] + fVec0[(IOTA0 - 301) & 511] + fVec0[(IOTA0 - 300) & 511] + fVec0[(IOTA0 - 356) & 511] + fVec0[(IOTA0 - 355) & 511] + fVec0[(IOTA0 - 354) & 511] + fVec0[(IOTA0 - 353) & 511] + fVec0[(IOTA0 - 352) & 511] + fVec0[(IOTA0 - 351) & 511] + fVec0[(IOTA0 - 350) & 511] + fVec0[(IOTA0 - 349) & 511] + fVec0[(IOTA0 - 348) & 511] + fVec0[(IOTA0 - 347) & 511] + fVec0[(IOTA0 - 346) & 511] + fVec0[(IOTA0 - 345) & 511] + fVec0[(IOTA0 - 344) & 511] + fVec0[(IOTA0 - 343) & 511] + fVec0[(IOTA0 - 342) & 511] + fVec0[(IOTA0 - 341) & 511] + fVec0[(IOTA0 - 340) & 511] + fVec0[(IOTA0 - 339) & 511] + fVec0[(IOTA0 - 338) & 511] + fVec0[(IOTA0 - 337) & 511] + fVec0[(IOTA0 - 336) & 511] + fVec0[(IOTA0 - 335) & 511] + fVec0[(IOTA0 - 334) & 511] + fVec0[(IOTA0 - 333) & 511] + fVec0[(IOTA0 - 332) & 511] + fVec0[(IOTA0 - 331) & 511] + fVec0[(IOTA0 - 330) & 511] + fVec0[(IOTA0 - 329) & 511] + fVec0[(IOTA0 - 328) & 511] + fVec0[(IOTA0 - 384) & 511] + fVec0[(IOTA0 - 383) & 511] + fVec0[(IOTA0 - 382) & 511] + fVec0[(IOTA0 - 381) & 511] + fVec0[(IOTA0 - 380) & 511] + fVec0[(IOTA0 - 379) & 511] + fVec0[(IOTA0 - 378) & 511] + fVec0[(IOTA0 - 377) & 511] + fVec0[(IOTA0 - 376) & 511] + fVec0[(IOTA0 - 375) & 511] + fVec0[(IOTA0 - 374) & 511] + fVec0[(IOTA0 - 373) & 511] + fVec0[(IOTA0 - 372) & 511] + fVec0[(IOTA0 - 371) & 511] + fVec0[(IOTA0 - 370) & 511] + fVec0[(IOTA0 - 369) & 511] + fVec0[(IOTA0 - 368) & 511] + fVec0[(IOTA0 - 367) & 511] + fVec0[(IOTA0 - 366) & 511] + fVec0[(IOTA0 - 365) & 511] + fVec0[(IOTA0 - 364) & 511] + fVec0[(IOTA0 - 363) & 511] + fVec0[(IOTA0 - 362) & 511] + fVec0[(IOTA0 - 361) & 511] + fVec0[(IOTA0 - 360) & 511] + fVec0[(IOTA0 - 359) & 511] + fVec0[(IOTA0 - 358) & 511] + fVec0[(IOTA0 - 357) & 511] + fVec0[(IOTA0 - 412) & 511] + fVec0[(IOTA0 - 411) & 511] + fVec0[(IOTA0 - 410) & 511] + fVec0[(IOTA0 - 409) & 511] + fVec0[(IOTA0 - 408) & 511] + fVec0[(IOTA0 - 407) & 511] + fVec0[(IOTA0 - 406) & 511] + fVec0[(IOTA0 - 405) & 511] + fVec0[(IOTA0 - 404) & 511] + fVec0[(IOTA0 - 403) & 511] + fVec0[(IOTA0 - 402) & 511] + fVec0[(IOTA0 - 401) & 511] + fVec0[(IOTA0 - 400) & 511] + fVec0[(IOTA0 - 399) & 511] + fVec0[(IOTA0 - 398) & 511] + fVec0[(IOTA0 - 397) & 511] + fVec0[(IOTA0 - 396) & 511] + fVec0[(IOTA0 - 395) & 511] + fVec0[(IOTA0 - 394) & 511] + fVec0[(IOTA0 - 393) & 511] + fVec0[(IOTA0 - 392) & 511] + fVec0[(IOTA0 - 391) & 511] + fVec0[(IOTA0 - 390) & 511] + fVec0[(IOTA0 - 389) & 511] + fVec0[(IOTA0 - 388) & 511] + fVec0[(IOTA0 - 387) & 511] + fVec0[(IOTA0 - 386) & 511] + fVec0[(IOTA0 - 385) & 511] + fVec0[(IOTA0 - 440) & 511] + fVec0[(IOTA0 - 439) & 511] + fVec0[(IOTA0 - 438) & 511] + fVec0[(IOTA0 - 437) & 511] + fVec0[(IOTA0 - 436) & 511] + fVec0[(IOTA0 - 435) & 511] + fVec0[(IOTA0 - 434) & 511] + fVec0[(IOTA0 - 433) & 511] + fVec0[(IOTA0 - 432) & 511] + fVec0[(IOTA0 - 431) & 511] + fVec0[(IOTA0 - 430) & 511] + fVec0[(IOTA0 - 429) & 511] + fVec0[(IOTA0 - 428) & 511] + fVec0[(IOTA0 - 427) & 511] + fVec0[(IOTA0 - 426) & 511] + fVec0[(IOTA0 - 425) & 511] + fVec0[(IOTA0 - 424) & 511] + fVec0[(IOTA0 - 423) & 511] + fVec0[(IOTA0 - 422) & 511] + fVec0[(IOTA0 - 421) & 511] + fVec0[(IOTA0 - 420) & 511] + fVec0[(IOTA0 - 419) & 511] + fVec0[(IOTA0 - 418) & 511] + fVec0[(IOTA0 - 417) & 511] + fVec0[(IOTA0 - 416) & 511] + fVec0[(IOTA0 - 415) & 511] + fVec0[(IOTA0 - 414) & 511] + fVec0[(IOTA0 - 413) & 511] + fVec0[(IOTA0 - 469) & 511] + fVec0[(IOTA0 - 468) & 511] + fVec0[(IOTA0 - 467) & 511] + fVec0[(IOTA0 - 466) & 511] + fVec0[(IOTA0 - 465) & 511] + fVec0[(IOTA0 - 464) & 511] + fVec0[(IOTA0 - 463) & 511] + fVec0[(IOTA0 - 462) & 511] + fVec0[(IOTA0 - 461) & 511] + fVec0[(IOTA0 - 460) & 511] + fVec0[(IOTA0 - 459) & 511] + fVec0[(IOTA0 - 458) & 511] + fVec0[(IOTA0 - 457) & 511] + fVec0[(IOTA0 - 456) & 511] + fVec0[(IOTA0 - 455) & 511] + fVec0[(IOTA0 - 454) & 511] + fVec0[(IOTA0 - 453) & 511] + fVec0[(IOTA0 - 452) & 511] + fVec0[(IOTA0 - 451) & 511] + fVec0[(IOTA0 - 450) & 511] + fVec0[(IOTA0 - 449) & 511] + fVec0[(IOTA0 - 448) & 511] + fVec0[(IOTA0 - 447) & 511] + fVec0[(IOTA0 - 446) & 511] + fVec0[(IOTA0 - 445) & 511] + fVec0[(IOTA0 - 444) & 511] + fVec0[(IOTA0 - 443) & 511] + fVec0[(IOTA0 - 442) & 511] + fVec0[(IOTA0 - 441) & 511] + fVec0[(IOTA0 - 497) & 511] + fVec0[(IOTA0 - 496) & 511] + fVec0[(IOTA0 - 495) & 511] + fVec0[(IOTA0 - 494) & 511] + fVec0[(IOTA0 - 493) & 511] + fVec0[(IOTA0 - 492) & 511] + fVec0[(IOTA0 - 491) & 511] + fVec0[(IOTA0 - 490) & 511] + fVec0[(IOTA0 - 489) & 511] + fVec0[(IOTA0 - 488) & 511] + fVec0[(IOTA0 - 487) & 511] + fVec0[(IOTA0 - 486) & 511] + fVec0[(IOTA0 - 485) & 511] + fVec0[(IOTA0 - 484) & 511] + fVec0[(IOTA0 - 483) & 511] + fVec0[(IOTA0 - 482) & 511] + fVec0[(IOTA0 - 481) & 511] + fVec0[(IOTA0 - 480) & 511] + fVec0[(IOTA0 - 479) & 511] + fVec0[(IOTA0 - 478) & 511] + fVec0[(IOTA0 - 477) & 511] + fVec0[(IOTA0 - 476) & 511] + fVec0[(IOTA0 - 475) & 511] + fVec0[(IOTA0 - 474) & 511] + fVec0[(IOTA0 - 473) & 511] + fVec0[(IOTA0 - 472) & 511] + fVec0[(IOTA0 - 471) & 511] + fVec0[(IOTA0 - 470) & 511] + fVec0[(IOTA0 - 498) & 511] + fVec0[(IOTA0 - 499) & 511]) + 0.75f * (fRec2[0] + fConst0 * (0.00015f * std::sin(3.1415927f * (2.0f * fRec5[0] + -1.0f) + fConst20 * (fConst23 * fRec6[1] + fConst37 * (fRec6[2] + fRec6[0])) + 4.712389f) + fSlow1 * (1e-07f * std::sin(3.1415927f * (2.0f * fRec9[0] + -1.0f) + fConst41 * (fConst44 * fRec10[1] + fConst58 * (fRec10[2] + fRec10[0]))) + 7.5e-07f * std::sin(3.1415927f * (2.0f * fRec13[0] + -1.0f) + fConst62 * (fConst65 * fRec14[1] + fConst79 * (fRec14[2] + fRec14[0])) + 2.3561945f)))); + fRec16[0] = 9.313226e-09f * fTemp0 - fConst67 * (fConst70 * fRec16[2] + fConst71 * fRec16[1]); + fRec15[0] = fConst67 * (fConst69 * fRec16[0] + fConst72 * fRec16[1] + fConst69 * fRec16[2]) - fConst65 * (fConst73 * fRec15[2] + fConst74 * fRec15[1]); + fRec14[0] = fConst65 * (fConst66 * fRec15[0] + fConst75 * fRec15[1] + fConst66 * fRec15[2]) - fConst61 * (fConst76 * fRec14[2] + fConst77 * fRec14[1]); + float fTemp6 = 0.75f * (fRec2[0] + fConst0 * (0.00015f * std::sin(3.1415927f * (2.0f * fRec5[0] + -1.0f) + fConst19 * (fConst22 * fRec6[1] + fConst36 * (fRec6[0] + fRec6[2])) + 4.712389f) + fSlow1 * (1e-07f * std::sin(3.1415927f * (2.0f * fRec9[0] + -1.0f) + fConst40 * (fConst43 * fRec10[1] + fConst57 * (fRec10[0] + fRec10[2]))) + 7.5e-07f * std::sin(3.1415927f * (2.0f * fRec13[0] + -1.0f) + fConst61 * (fConst64 * fRec14[1] + fConst78 * (fRec14[0] + fRec14[2])) + 2.3561945f)))) + fConst79 * (fSlow1 + fVec1[(IOTA0 - 242) & 511] + fVec1[(IOTA0 - 241) & 511] + fVec1[(IOTA0 - 240) & 511] + fVec1[(IOTA0 - 239) & 511] + fVec1[(IOTA0 - 238) & 511] + fVec1[(IOTA0 - 237) & 511] + fVec1[(IOTA0 - 236) & 511] + fVec1[(IOTA0 - 235) & 511] + fVec1[(IOTA0 - 234) & 511] + fVec1[(IOTA0 - 233) & 511] + fVec1[(IOTA0 - 232) & 511] + fVec1[(IOTA0 - 231) & 511] + fVec1[(IOTA0 - 230) & 511] + fVec1[(IOTA0 - 229) & 511] + fVec1[(IOTA0 - 256) & 511] + fVec1[(IOTA0 - 255) & 511] + fVec1[(IOTA0 - 254) & 511] + fVec1[(IOTA0 - 253) & 511] + fVec1[(IOTA0 - 252) & 511] + fVec1[(IOTA0 - 251) & 511] + fVec1[(IOTA0 - 250) & 511] + fVec1[(IOTA0 - 249) & 511] + fVec1[(IOTA0 - 248) & 511] + fVec1[(IOTA0 - 247) & 511] + fVec1[(IOTA0 - 246) & 511] + fVec1[(IOTA0 - 245) & 511] + fVec1[(IOTA0 - 244) & 511] + fVec1[(IOTA0 - 243) & 511] + fVec1[(IOTA0 - 349) & 511] + fVec1[(IOTA0 - 348) & 511] + fVec1[(IOTA0 - 347) & 511] + fVec1[(IOTA0 - 346) & 511] + fVec1[(IOTA0 - 345) & 511] + fVec1[(IOTA0 - 344) & 511] + fVec1[(IOTA0 - 343) & 511] + fVec1[(IOTA0 - 342) & 511] + fVec1[(IOTA0 - 341) & 511] + fVec1[(IOTA0 - 340) & 511] + fVec1[(IOTA0 - 339) & 511] + fVec1[(IOTA0 - 219) & 511] + fVec1[(IOTA0 - 218) & 511] + fVec1[(IOTA0 - 217) & 511] + fVec1[(IOTA0 - 193) & 511] + fVec1[(IOTA0 - 192) & 511] + fVec1[(IOTA0 - 191) & 511] + fVec1[(IOTA0 - 190) & 511] + fVec1[(IOTA0 - 189) & 511] + fVec1[(IOTA0 - 188) & 511] + fVec1[(IOTA0 - 187) & 511] + fVec1[(IOTA0 - 186) & 511] + fVec1[(IOTA0 - 185) & 511] + fVec1[(IOTA0 - 184) & 511] + fVec1[(IOTA0 - 183) & 511] + fVec1[(IOTA0 - 182) & 511] + fVec1[(IOTA0 - 181) & 511] + fVec1[(IOTA0 - 180) & 511] + fVec1[(IOTA0 - 370) & 511] + fVec1[(IOTA0 - 206) & 511] + fVec1[(IOTA0 - 205) & 511] + fVec1[(IOTA0 - 204) & 511] + fVec1[(IOTA0 - 203) & 511] + fVec1[(IOTA0 - 202) & 511] + fVec1[(IOTA0 - 201) & 511] + fVec1[(IOTA0 - 200) & 511] + fVec1[(IOTA0 - 199) & 511] + fVec1[(IOTA0 - 198) & 511] + fVec1[(IOTA0 - 197) & 511] + fVec1[(IOTA0 - 196) & 511] + fVec1[(IOTA0 - 195) & 511] + fVec1[(IOTA0 - 194) & 511] + fVec1[(IOTA0 - 164) & 511] + fVec1[(IOTA0 - 163) & 511] + fVec1[(IOTA0 - 162) & 511] + fVec1[(IOTA0 - 161) & 511] + fVec1[(IOTA0 - 160) & 511] + fVec1[(IOTA0 - 159) & 511] + fVec1[(IOTA0 - 158) & 511] + fVec1[(IOTA0 - 157) & 511] + fVec1[(IOTA0 - 156) & 511] + fVec1[(IOTA0 - 155) & 511] + fVec1[(IOTA0 - 154) & 511] + fVec1[(IOTA0 - 153) & 511] + fVec1[(IOTA0 - 152) & 511] + fVec1[(IOTA0 - 151) & 511] + fVec1[(IOTA0 - 179) & 511] + fVec1[(IOTA0 - 178) & 511] + fVec1[(IOTA0 - 177) & 511] + fVec1[(IOTA0 - 176) & 511] + fVec1[(IOTA0 - 175) & 511] + fVec1[(IOTA0 - 174) & 511] + fVec1[(IOTA0 - 173) & 511] + fVec1[(IOTA0 - 172) & 511] + fVec1[(IOTA0 - 171) & 511] + fVec1[(IOTA0 - 170) & 511] + fVec1[(IOTA0 - 169) & 511] + fVec1[(IOTA0 - 168) & 511] + fVec1[(IOTA0 - 167) & 511] + fVec1[(IOTA0 - 166) & 511] + fVec1[(IOTA0 - 165) & 511] + fVec1[(IOTA0 - 363) & 511] + fVec1[(IOTA0 - 362) & 511] + fVec1[(IOTA0 - 361) & 511] + fVec1[(IOTA0 - 360) & 511] + fVec1[(IOTA0 - 359) & 511] + fVec1[(IOTA0 - 358) & 511] + fVec1[(IOTA0 - 357) & 511] + fVec1[(IOTA0 - 356) & 511] + fVec1[(IOTA0 - 355) & 511] + fVec1[(IOTA0 - 354) & 511] + fVec1[(IOTA0 - 353) & 511] + fVec1[(IOTA0 - 352) & 511] + fVec1[(IOTA0 - 351) & 511] + fVec1[(IOTA0 - 350) & 511] + fVec1[(IOTA0 - 483) & 511] + fVec1[(IOTA0 - 482) & 511] + fVec1[(IOTA0 - 368) & 511] + fVec1[(IOTA0 - 367) & 511] + fVec1[(IOTA0 - 366) & 511] + fVec1[(IOTA0 - 365) & 511] + fVec1[(IOTA0 - 364) & 511] + fVec1[(IOTA0 - 327) & 511] + fVec1[(IOTA0 - 326) & 511] + fVec1[(IOTA0 - 325) & 511] + fVec1[(IOTA0 - 324) & 511] + fVec1[(IOTA0 - 323) & 511] + fVec1[(IOTA0 - 322) & 511] + fVec1[(IOTA0 - 321) & 511] + fVec1[(IOTA0 - 320) & 511] + fVec1[(IOTA0 - 319) & 511] + fVec1[(IOTA0 - 318) & 511] + fVec1[(IOTA0 - 317) & 511] + fVec1[(IOTA0 - 316) & 511] + fVec1[(IOTA0 - 315) & 511] + fVec1[(IOTA0 - 314) & 511] + fVec1[(IOTA0 - 481) & 511] + fVec1[(IOTA0 - 338) & 511] + fVec1[(IOTA0 - 337) & 511] + fVec1[(IOTA0 - 336) & 511] + fVec1[(IOTA0 - 335) & 511] + fVec1[(IOTA0 - 334) & 511] + fVec1[(IOTA0 - 333) & 511] + fVec1[(IOTA0 - 332) & 511] + fVec1[(IOTA0 - 331) & 511] + fVec1[(IOTA0 - 330) & 511] + fVec1[(IOTA0 - 329) & 511] + fVec1[(IOTA0 - 328) & 511] + fVec1[(IOTA0 - 298) & 511] + fVec1[(IOTA0 - 297) & 511] + fVec1[(IOTA0 - 296) & 511] + fVec1[(IOTA0 - 295) & 511] + fVec1[(IOTA0 - 294) & 511] + fVec1[(IOTA0 - 293) & 511] + fVec1[(IOTA0 - 292) & 511] + fVec1[(IOTA0 - 291) & 511] + fVec1[(IOTA0 - 290) & 511] + fVec1[(IOTA0 - 289) & 511] + fVec1[(IOTA0 - 288) & 511] + fVec1[(IOTA0 - 287) & 511] + fVec1[(IOTA0 - 286) & 511] + fVec1[(IOTA0 - 285) & 511] + fVec1[(IOTA0 - 313) & 511] + fVec1[(IOTA0 - 312) & 511] + fVec1[(IOTA0 - 311) & 511] + fVec1[(IOTA0 - 310) & 511] + fVec1[(IOTA0 - 309) & 511] + fVec1[(IOTA0 - 308) & 511] + fVec1[(IOTA0 - 307) & 511] + fVec1[(IOTA0 - 306) & 511] + fVec1[(IOTA0 - 305) & 511] + fVec1[(IOTA0 - 304) & 511] + fVec1[(IOTA0 - 303) & 511] + fVec1[(IOTA0 - 302) & 511] + fVec1[(IOTA0 - 301) & 511] + fVec1[(IOTA0 - 300) & 511] + fVec1[(IOTA0 - 299) & 511] + fVec1[(IOTA0 - 270) & 511] + fVec1[(IOTA0 - 269) & 511] + fVec1[(IOTA0 - 268) & 511] + fVec1[(IOTA0 - 267) & 511] + fVec1[(IOTA0 - 266) & 511] + fVec1[(IOTA0 - 265) & 511] + fVec1[(IOTA0 - 264) & 511] + fVec1[(IOTA0 - 263) & 511] + fVec1[(IOTA0 - 262) & 511] + fVec1[(IOTA0 - 261) & 511] + fVec1[(IOTA0 - 260) & 511] + fVec1[(IOTA0 - 259) & 511] + fVec1[(IOTA0 - 258) & 511] + fVec1[(IOTA0 - 257) & 511] + fVec1[(IOTA0 - 284) & 511] + fVec1[(IOTA0 - 283) & 511] + fVec1[(IOTA0 - 282) & 511] + fVec1[(IOTA0 - 281) & 511] + fVec1[(IOTA0 - 280) & 511] + fVec1[(IOTA0 - 279) & 511] + fVec1[(IOTA0 - 278) & 511] + fVec1[(IOTA0 - 277) & 511] + fVec1[(IOTA0 - 276) & 511] + fVec1[(IOTA0 - 275) & 511] + fVec1[(IOTA0 - 274) & 511] + fVec1[(IOTA0 - 273) & 511] + fVec1[(IOTA0 - 272) & 511] + fVec1[(IOTA0 - 271) & 511] + fVec1[(IOTA0 - 41) & 511] + fVec1[(IOTA0 - 40) & 511] + fVec1[(IOTA0 - 39) & 511] + fVec1[(IOTA0 - 38) & 511] + fVec1[(IOTA0 - 37) & 511] + fVec1[(IOTA0 - 36) & 511] + fVec1[(IOTA0 - 35) & 511] + fVec1[(IOTA0 - 34) & 511] + fVec1[(IOTA0 - 33) & 511] + fVec1[(IOTA0 - 32) & 511] + fVec1[(IOTA0 - 31) & 511] + fVec1[(IOTA0 - 30) & 511] + fVec1[(IOTA0 - 29) & 511] + fVec1[(IOTA0 - 28) & 511] + fVec1[(IOTA0 - 55) & 511] + fVec1[(IOTA0 - 54) & 511] + fVec1[(IOTA0 - 53) & 511] + fVec1[(IOTA0 - 52) & 511] + fVec1[(IOTA0 - 51) & 511] + fVec1[(IOTA0 - 50) & 511] + fVec1[(IOTA0 - 49) & 511] + fVec1[(IOTA0 - 48) & 511] + fVec1[(IOTA0 - 47) & 511] + fVec1[(IOTA0 - 46) & 511] + fVec1[(IOTA0 - 45) & 511] + fVec1[(IOTA0 - 44) & 511] + fVec1[(IOTA0 - 43) & 511] + fVec1[(IOTA0 - 42) & 511] + fVec1[(IOTA0 - 13) & 511] + fVec1[(IOTA0 - 12) & 511] + fVec1[(IOTA0 - 11) & 511] + fVec1[(IOTA0 - 10) & 511] + fVec1[(IOTA0 - 9) & 511] + fVec1[(IOTA0 - 8) & 511] + fVec1[(IOTA0 - 7) & 511] + fVec1[(IOTA0 - 6) & 511] + fVec1[(IOTA0 - 5) & 511] + fVec1[(IOTA0 - 4) & 511] + fVec1[(IOTA0 - 3) & 511] + fVec1[(IOTA0 - 2) & 511] + fVec1[(IOTA0 - 1) & 511] + fVec1[(IOTA0 - 27) & 511] + fVec1[(IOTA0 - 26) & 511] + fVec1[(IOTA0 - 25) & 511] + fVec1[(IOTA0 - 24) & 511] + fVec1[(IOTA0 - 23) & 511] + fVec1[(IOTA0 - 22) & 511] + fVec1[(IOTA0 - 21) & 511] + fVec1[(IOTA0 - 20) & 511] + fVec1[(IOTA0 - 19) & 511] + fVec1[(IOTA0 - 18) & 511] + fVec1[(IOTA0 - 17) & 511] + fVec1[(IOTA0 - 16) & 511] + fVec1[(IOTA0 - 15) & 511] + fVec1[(IOTA0 - 14) & 511] + fVec1[(IOTA0 - 136) & 511] + fVec1[(IOTA0 - 135) & 511] + fVec1[(IOTA0 - 134) & 511] + fVec1[(IOTA0 - 133) & 511] + fVec1[(IOTA0 - 132) & 511] + fVec1[(IOTA0 - 131) & 511] + fVec1[(IOTA0 - 130) & 511] + fVec1[(IOTA0 - 129) & 511] + fVec1[(IOTA0 - 128) & 511] + fVec1[(IOTA0 - 127) & 511] + fVec1[(IOTA0 - 126) & 511] + fVec1[(IOTA0 - 125) & 511] + fVec1[(IOTA0 - 124) & 511] + fVec1[(IOTA0 - 123) & 511] + fVec1[(IOTA0 - 150) & 511] + fVec1[(IOTA0 - 149) & 511] + fVec1[(IOTA0 - 148) & 511] + fVec1[(IOTA0 - 147) & 511] + fVec1[(IOTA0 - 146) & 511] + fVec1[(IOTA0 - 145) & 511] + fVec1[(IOTA0 - 144) & 511] + fVec1[(IOTA0 - 143) & 511] + fVec1[(IOTA0 - 142) & 511] + fVec1[(IOTA0 - 141) & 511] + fVec1[(IOTA0 - 140) & 511] + fVec1[(IOTA0 - 139) & 511] + fVec1[(IOTA0 - 138) & 511] + fVec1[(IOTA0 - 137) & 511] + fVec1[(IOTA0 - 108) & 511] + fVec1[(IOTA0 - 107) & 511] + fVec1[(IOTA0 - 106) & 511] + fVec1[(IOTA0 - 105) & 511] + fVec1[(IOTA0 - 104) & 511] + fVec1[(IOTA0 - 103) & 511] + fVec1[(IOTA0 - 102) & 511] + fVec1[(IOTA0 - 101) & 511] + fVec1[(IOTA0 - 100) & 511] + fVec1[(IOTA0 - 99) & 511] + fVec1[(IOTA0 - 98) & 511] + fVec1[(IOTA0 - 97) & 511] + fVec1[(IOTA0 - 96) & 511] + fVec1[(IOTA0 - 95) & 511] + fVec1[(IOTA0 - 122) & 511] + fVec1[(IOTA0 - 121) & 511] + fVec1[(IOTA0 - 120) & 511] + fVec1[(IOTA0 - 119) & 511] + fVec1[(IOTA0 - 118) & 511] + fVec1[(IOTA0 - 117) & 511] + fVec1[(IOTA0 - 116) & 511] + fVec1[(IOTA0 - 115) & 511] + fVec1[(IOTA0 - 114) & 511] + fVec1[(IOTA0 - 113) & 511] + fVec1[(IOTA0 - 112) & 511] + fVec1[(IOTA0 - 111) & 511] + fVec1[(IOTA0 - 110) & 511] + fVec1[(IOTA0 - 109) & 511] + fVec1[(IOTA0 - 80) & 511] + fVec1[(IOTA0 - 79) & 511] + fVec1[(IOTA0 - 78) & 511] + fVec1[(IOTA0 - 77) & 511] + fVec1[(IOTA0 - 76) & 511] + fVec1[(IOTA0 - 75) & 511] + fVec1[(IOTA0 - 74) & 511] + fVec1[(IOTA0 - 73) & 511] + fVec1[(IOTA0 - 72) & 511] + fVec1[(IOTA0 - 71) & 511] + fVec1[(IOTA0 - 70) & 511] + fVec1[(IOTA0 - 69) & 511] + fVec1[(IOTA0 - 68) & 511] + fVec1[(IOTA0 - 67) & 511] + fVec1[(IOTA0 - 94) & 511] + fVec1[(IOTA0 - 93) & 511] + fVec1[(IOTA0 - 92) & 511] + fVec1[(IOTA0 - 91) & 511] + fVec1[(IOTA0 - 90) & 511] + fVec1[(IOTA0 - 89) & 511] + fVec1[(IOTA0 - 88) & 511] + fVec1[(IOTA0 - 87) & 511] + fVec1[(IOTA0 - 86) & 511] + fVec1[(IOTA0 - 85) & 511] + fVec1[(IOTA0 - 84) & 511] + fVec1[(IOTA0 - 83) & 511] + fVec1[(IOTA0 - 82) & 511] + fVec1[(IOTA0 - 81) & 511] + fVec1[(IOTA0 - 56) & 511] + fVec1[(IOTA0 - 385) & 511] + fVec1[(IOTA0 - 384) & 511] + fVec1[(IOTA0 - 383) & 511] + fVec1[(IOTA0 - 382) & 511] + fVec1[(IOTA0 - 381) & 511] + fVec1[(IOTA0 - 380) & 511] + fVec1[(IOTA0 - 379) & 511] + fVec1[(IOTA0 - 378) & 511] + fVec1[(IOTA0 - 377) & 511] + fVec1[(IOTA0 - 376) & 511] + fVec1[(IOTA0 - 375) & 511] + fVec1[(IOTA0 - 374) & 511] + fVec1[(IOTA0 - 372) & 511] + fVec1[(IOTA0 - 371) & 511] + fVec1[(IOTA0 - 435) & 511] + fVec1[(IOTA0 - 434) & 511] + fVec1[(IOTA0 - 433) & 511] + fVec1[(IOTA0 - 432) & 511] + fVec1[(IOTA0 - 373) & 511] + fVec1[(IOTA0 - 369) & 511] + fVec1[(IOTA0 - 215) & 511] + fVec1[(IOTA0 - 214) & 511] + fVec1[(IOTA0 - 213) & 511] + fVec1[(IOTA0 - 212) & 511] + fVec1[(IOTA0 - 211) & 511] + fVec1[(IOTA0 - 210) & 511] + fVec1[(IOTA0 - 209) & 511] + fVec1[(IOTA0 - 208) & 511] + fVec1[(IOTA0 - 207) & 511] + fVec1[(IOTA0 - 66) & 511] + fVec1[(IOTA0 - 65) & 511] + fVec1[(IOTA0 - 64) & 511] + fVec1[(IOTA0 - 63) & 511] + fVec1[(IOTA0 - 62) & 511] + fVec1[(IOTA0 - 61) & 511] + fVec1[(IOTA0 - 60) & 511] + fVec1[(IOTA0 - 59) & 511] + fVec1[(IOTA0 - 58) & 511] + fVec1[(IOTA0 - 57) & 511] + fVec1[(IOTA0 - 228) & 511] + fVec1[(IOTA0 - 227) & 511] + fVec1[(IOTA0 - 226) & 511] + fVec1[(IOTA0 - 225) & 511] + fVec1[(IOTA0 - 224) & 511] + fVec1[(IOTA0 - 223) & 511] + fVec1[(IOTA0 - 222) & 511] + fVec1[(IOTA0 - 221) & 511] + fVec1[(IOTA0 - 220) & 511] + fVec1[(IOTA0 - 462) & 511] + fVec1[(IOTA0 - 461) & 511] + fVec1[(IOTA0 - 460) & 511] + fVec1[(IOTA0 - 459) & 511] + fVec1[(IOTA0 - 458) & 511] + fVec1[(IOTA0 - 457) & 511] + fVec1[(IOTA0 - 456) & 511] + fVec1[(IOTA0 - 455) & 511] + fVec1[(IOTA0 - 496) & 511] + fVec1[(IOTA0 - 495) & 511] + fVec1[(IOTA0 - 494) & 511] + fVec1[(IOTA0 - 493) & 511] + fVec1[(IOTA0 - 492) & 511] + fVec1[(IOTA0 - 491) & 511] + fVec1[(IOTA0 - 490) & 511] + fVec1[(IOTA0 - 489) & 511] + fVec1[(IOTA0 - 488) & 511] + fVec1[(IOTA0 - 454) & 511] + fVec1[(IOTA0 - 453) & 511] + fVec1[(IOTA0 - 452) & 511] + fVec1[(IOTA0 - 451) & 511] + fVec1[(IOTA0 - 450) & 511] + fVec1[(IOTA0 - 476) & 511] + fVec1[(IOTA0 - 475) & 511] + fVec1[(IOTA0 - 474) & 511] + fVec1[(IOTA0 - 473) & 511] + fVec1[(IOTA0 - 472) & 511] + fVec1[(IOTA0 - 471) & 511] + fVec1[(IOTA0 - 470) & 511] + fVec1[(IOTA0 - 469) & 511] + fVec1[(IOTA0 - 468) & 511] + fVec1[(IOTA0 - 467) & 511] + fVec1[(IOTA0 - 466) & 511] + fVec1[(IOTA0 - 465) & 511] + fVec1[(IOTA0 - 464) & 511] + fVec1[(IOTA0 - 463) & 511] + fVec1[(IOTA0 - 449) & 511] + fVec1[(IOTA0 - 448) & 511] + fVec1[(IOTA0 - 447) & 511] + fVec1[(IOTA0 - 446) & 511] + fVec1[(IOTA0 - 445) & 511] + fVec1[(IOTA0 - 444) & 511] + fVec1[(IOTA0 - 443) & 511] + fVec1[(IOTA0 - 442) & 511] + fVec1[(IOTA0 - 441) & 511] + fVec1[(IOTA0 - 440) & 511] + fVec1[(IOTA0 - 439) & 511] + fVec1[(IOTA0 - 438) & 511] + fVec1[(IOTA0 - 437) & 511] + fVec1[(IOTA0 - 436) & 511] + fVec1[(IOTA0 - 406) & 511] + fVec1[(IOTA0 - 405) & 511] + fVec1[(IOTA0 - 404) & 511] + fVec1[(IOTA0 - 403) & 511] + fVec1[(IOTA0 - 402) & 511] + fVec1[(IOTA0 - 401) & 511] + fVec1[(IOTA0 - 400) & 511] + fVec1[(IOTA0 - 431) & 511] + fVec1[(IOTA0 - 430) & 511] + fVec1[(IOTA0 - 429) & 511] + fVec1[(IOTA0 - 428) & 511] + fVec1[(IOTA0 - 427) & 511] + fVec1[(IOTA0 - 426) & 511] + fVec1[(IOTA0 - 425) & 511] + fVec1[(IOTA0 - 424) & 511] + fVec1[(IOTA0 - 423) & 511] + fVec1[(IOTA0 - 422) & 511] + fVec1[(IOTA0 - 421) & 511] + fVec1[(IOTA0 - 420) & 511] + fVec1[(IOTA0 - 419) & 511] + fVec1[(IOTA0 - 418) & 511] + fVec1[(IOTA0 - 417) & 511] + fVec1[(IOTA0 - 416) & 511] + fVec1[(IOTA0 - 415) & 511] + fVec1[(IOTA0 - 414) & 511] + fVec1[(IOTA0 - 413) & 511] + fVec1[(IOTA0 - 412) & 511] + fVec1[(IOTA0 - 411) & 511] + fVec1[(IOTA0 - 410) & 511] + fVec1[(IOTA0 - 409) & 511] + fVec1[(IOTA0 - 408) & 511] + fVec1[(IOTA0 - 407) & 511] + fVec1[(IOTA0 - 399) & 511] + fVec1[(IOTA0 - 398) & 511] + fVec1[(IOTA0 - 397) & 511] + fVec1[(IOTA0 - 396) & 511] + fVec1[(IOTA0 - 395) & 511] + fVec1[(IOTA0 - 394) & 511] + fVec1[(IOTA0 - 393) & 511] + fVec1[(IOTA0 - 392) & 511] + fVec1[(IOTA0 - 391) & 511] + fVec1[(IOTA0 - 390) & 511] + fVec1[(IOTA0 - 389) & 511] + fVec1[(IOTA0 - 388) & 511] + fVec1[(IOTA0 - 387) & 511] + fVec1[(IOTA0 - 386) & 511] + fVec1[(IOTA0 - 499) & 511] + fVec1[(IOTA0 - 498) & 511] + fVec1[(IOTA0 - 497) & 511] + fVec1[(IOTA0 - 487) & 511] + fVec1[(IOTA0 - 486) & 511] + fVec1[(IOTA0 - 485) & 511] + fVec1[(IOTA0 - 484) & 511] + fVec1[(IOTA0 - 480) & 511] + fVec1[(IOTA0 - 479) & 511] + fVec1[(IOTA0 - 478) & 511] + fVec1[(IOTA0 - 216) & 511] + fVec1[(IOTA0 - 477) & 511]); fVec3[IOTA0 & 16383] = fTemp6; float fTemp7 = fRec1[(IOTA0 - (std::min(50000, std::max(0, int(0.5f * (fTemp6 + 0.9999f * fVec3[(IOTA0 - iSlow3) & 16383])))) + 1)) & 65535]; float fTemp8 = std::fabs(fSlow0 * fTemp7); float fTemp9 = ((fTemp8 > fRec18[1]) ? fConst83 : fConst82); - fRec18[0] = fTemp8 * (1.0f - fTemp9) + fRec18[1] * fTemp9; + fRec18[0] = fRec18[1] * fTemp9 + fTemp8 * (1.0f - fTemp9); fRec17[0] = fConst80 * fRec17[1] - fConst81 * std::max(2e+01f * std::log10(std::max(1.1754944e-38f, fRec18[0])) + 6.0f, 0.0f); fRec1[IOTA0 & 65535] = float(input0[i0]) + fSlow0 * fTemp7 * std::pow(1e+01f, 0.05f * fRec17[0]); fRec0[0] = fRec1[IOTA0 & 65535] - fConst3 * (fConst84 * fRec0[2] + fConst85 * fRec0[1]); @@ -487,7 +487,7 @@ struct _RevDel final : public ::faust::dsp { output0[i0] = FAUSTFLOAT(fTemp10); output1[i0] = FAUSTFLOAT(fTemp10); IOTA0 = IOTA0 + 1; - iVec1[1] = iVec1[0]; + iVec0[1] = iVec0[0]; iRec4[1] = iRec4[0]; fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0]; diff --git a/DspNetworks/ThirdParty/src_/granular.cpp b/DspNetworks/ThirdParty/src_/granular.cpp index 3277c48..a618948 100644 --- a/DspNetworks/ThirdParty/src_/granular.cpp +++ b/DspNetworks/ThirdParty/src_/granular.cpp @@ -62,19 +62,19 @@ struct _granular final : public ::faust::dsp { float fConst1; float fConst2; float fConst3; - float ftbl0[44100]; - int iRec2[2]; FAUSTFLOAT fHslider0; FAUSTFLOAT fHslider1; + int iRec3[2]; + int iVec0[2]; + float fConst4; + float fRec4[2]; + float fRec2[2]; + float ftbl0[44100]; + int iRec5[2]; FAUSTFLOAT fHslider2; FAUSTFLOAT fHslider3; - int iRec4[2]; - int iVec0[2]; - FAUSTFLOAT fHslider4; - float fRec5[2]; - float fRec3[2]; int iRec6[2]; - float fConst4; + FAUSTFLOAT fHslider4; float fRec8[2]; float fRec7[2]; int iVec1[2]; @@ -135,7 +135,7 @@ struct _granular final : public ::faust::dsp { m->declare("filters.lib/dcblockerat:author", "Julius O. Smith III"); m->declare("filters.lib/dcblockerat:copyright", "Copyright (C) 2003-2019 by Julius O. Smith III "); m->declare("filters.lib/dcblockerat:license", "MIT-style STK-4.3 license"); - m->declare("filters.lib/lowpass0_highpass1", "MIT-style STK-4.3 license"); + m->declare("filters.lib/lowpass0_highpass1", "Copyright (C) 2003-2019 by Julius O. Smith III "); m->declare("filters.lib/name", "Faust Filters Library"); m->declare("filters.lib/pole:author", "Julius O. Smith III"); m->declare("filters.lib/pole:copyright", "Copyright (C) 2003-2019 by Julius O. Smith III "); @@ -224,38 +224,38 @@ struct _granular final : public ::faust::dsp { fConst1 = 62.831852f / fConst0; fConst2 = 1.0f / (fConst1 + 1.0f); fConst3 = 1.0f - fConst1; + fConst4 = 1.0f / fConst0; _granularSIG0* sig0 = new_granularSIG0(); sig0->instanceInit_granularSIG0(sample_rate); sig0->fill_granularSIG0(44100, ftbl0); - fConst4 = 1.0f / fConst0; sig0->instanceInit_granularSIG0(sample_rate); sig0->fill_granularSIG0(44100, ftbl1); delete_granularSIG0(sig0); } void instanceResetUserInterface() { - fHslider0 = FAUSTFLOAT(0.0f); - fHslider1 = FAUSTFLOAT(0.0f); - fHslider2 = FAUSTFLOAT(1e+01f); - fHslider3 = FAUSTFLOAT(1.0f); + fHslider0 = FAUSTFLOAT(1e+01f); + fHslider1 = FAUSTFLOAT(1.0f); + fHslider2 = FAUSTFLOAT(0.0f); + fHslider3 = FAUSTFLOAT(0.0f); fHslider4 = FAUSTFLOAT(1.0f); } void instanceClear() { for (int l0 = 0; l0 < 2; l0 = l0 + 1) { - iRec2[l0] = 0; + iRec3[l0] = 0; } for (int l1 = 0; l1 < 2; l1 = l1 + 1) { - iRec4[l1] = 0; + iVec0[l1] = 0; } for (int l2 = 0; l2 < 2; l2 = l2 + 1) { - iVec0[l2] = 0; + fRec4[l2] = 0.0f; } for (int l3 = 0; l3 < 2; l3 = l3 + 1) { - fRec5[l3] = 0.0f; + fRec2[l3] = 0.0f; } for (int l4 = 0; l4 < 2; l4 = l4 + 1) { - fRec3[l4] = 0.0f; + iRec5[l4] = 0; } for (int l5 = 0; l5 < 2; l5 = l5 + 1) { iRec6[l5] = 0; @@ -361,16 +361,16 @@ struct _granular final : public ::faust::dsp { void buildUserInterface(UI* ui_interface) { ui_interface->openVerticalBox("granular"); - ui_interface->declare(&fHslider1, "BELA", "ANALOG_2"); - ui_interface->addHorizontalSlider("decal", &fHslider1, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); - ui_interface->declare(&fHslider0, "BELA", "ANALOG_4"); - ui_interface->addHorizontalSlider("feedback", &fHslider0, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(2.0f), FAUSTFLOAT(0.001f)); - ui_interface->declare(&fHslider3, "BELA", "ANALOG_0"); - ui_interface->addHorizontalSlider("population", &fHslider3, FAUSTFLOAT(1.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider3, "BELA", "ANALOG_2"); + ui_interface->addHorizontalSlider("decal", &fHslider3, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider2, "BELA", "ANALOG_4"); + ui_interface->addHorizontalSlider("feedback", &fHslider2, FAUSTFLOAT(0.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(2.0f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider1, "BELA", "ANALOG_0"); + ui_interface->addHorizontalSlider("population", &fHslider1, FAUSTFLOAT(1.0f), FAUSTFLOAT(0.0f), FAUSTFLOAT(1.0f), FAUSTFLOAT(0.001f)); ui_interface->declare(&fHslider4, "BELA", "ANALOG_3"); ui_interface->addHorizontalSlider("speed", &fHslider4, FAUSTFLOAT(1.0f), FAUSTFLOAT(0.125f), FAUSTFLOAT(4.0f), FAUSTFLOAT(0.001f)); - ui_interface->declare(&fHslider2, "BELA", "ANALOG_1"); - ui_interface->addHorizontalSlider("taille", &fHslider2, FAUSTFLOAT(1e+01f), FAUSTFLOAT(4.0f), FAUSTFLOAT(1.2e+04f), FAUSTFLOAT(0.001f)); + ui_interface->declare(&fHslider0, "BELA", "ANALOG_1"); + ui_interface->addHorizontalSlider("taille", &fHslider0, FAUSTFLOAT(1e+01f), FAUSTFLOAT(4.0f), FAUSTFLOAT(1.2e+04f), FAUSTFLOAT(0.001f)); ui_interface->closeBox(); } @@ -379,82 +379,82 @@ struct _granular final : public ::faust::dsp { FAUSTFLOAT* input1 = inputs[1]; FAUSTFLOAT* output0 = outputs[0]; FAUSTFLOAT* output1 = outputs[1]; - float fSlow0 = std::max(0.0f, std::min(2.0f, float(fHslider0))); - int iSlow1 = int(4.41e+04f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider1))))); - float fSlow2 = std::max(4.0f, std::min(1.2e+04f, float(fHslider2))); - int iSlow3 = int(fConst0 * fSlow2 * (0.01f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider3)))) + 0.001f)); - float fSlow4 = 0.33333334f * float(2 * iSlow3); - float fSlow5 = fSlow4 + 1e+01f; + float fSlow0 = std::max(4.0f, std::min(1.2e+04f, float(fHslider0))); + int iSlow1 = int(fConst0 * fSlow0 * (0.01f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider1)))) + 0.001f)); + int iSlow2 = iSlow1 + -10; + float fSlow3 = 1e+03f / fSlow0; + float fSlow4 = std::max(0.0f, std::min(2.0f, float(fHslider2))); + int iSlow5 = int(4.41e+04f * (1.0f - std::max(0.0f, std::min(1.0f, float(fHslider3))))); float fSlow6 = std::max(0.125f, std::min(4.0f, float(fHslider4))); - float fSlow7 = 1e+03f / fSlow2; - float fSlow8 = 0.33333334f * float(iSlow3); - float fSlow9 = fSlow8 + 1e+01f; - int iSlow10 = iSlow3 + -10; + float fSlow7 = 0.33333334f * float(iSlow1); + float fSlow8 = fSlow7 + 1e+01f; + float fSlow9 = 0.33333334f * float(2 * iSlow1); + float fSlow10 = fSlow9 + 1e+01f; for (int i0 = 0; i0 < count; i0 = i0 + 1) { - iRec2[0] = (iRec2[1] + 1) % 44100; - ftbl0[iRec2[0]] = float(input0[i0]) + fSlow0 * fRec0[1]; - iRec4[0] = (iRec4[1] + 1) % iSlow3; - float fTemp0 = float(iRec4[0]); - int iTemp1 = ((fTemp0 < fSlow5) ? ((fTemp0 > fSlow4) ? 1 : 0) : 0); - iVec0[0] = iTemp1; - int iTemp2 = iTemp1 > iVec0[1]; - fRec5[0] = ((iTemp2) ? fSlow6 : fRec5[1]); - fRec3[0] = std::max(0.0f, ((iTemp2) ? float(fRec5[0] < 0.0f) : fRec3[1] + fRec5[0])); - iRec6[0] = ((iTemp2) ? iRec2[0] : iRec6[1]); - int iTemp3 = (iSlow1 + int(fRec3[0]) + iRec6[0]) % 44100; - fRec8[0] = ((iTemp2) ? fSlow7 : fRec8[1]); - float fTemp4 = fConst4 * fRec8[0]; - fRec7[0] = std::max(0.0f, ((iTemp2) ? float(fTemp4 < 0.0f) : fRec7[1] + fTemp4)); - float fTemp5 = std::cos(6.2831855f * ((fRec7[0] > 1.0f) ? 0.0f : fRec7[0]) + 3.1415927f) + 1.0f; - int iTemp6 = ((iRec4[0] < 10) ? 1 : 0); - iVec1[0] = iTemp6; - int iTemp7 = iTemp6 > iVec1[1]; - fRec10[0] = ((iTemp7) ? fSlow6 : fRec10[1]); - fRec9[0] = std::max(0.0f, ((iTemp7) ? float(fRec10[0] < 0.0f) : fRec9[1] + fRec10[0])); - iRec11[0] = ((iTemp7) ? iRec2[0] : iRec11[1]); - int iTemp8 = (iSlow1 + int(fRec9[0]) + iRec11[0]) % 44100; - fRec13[0] = ((iTemp7) ? fSlow7 : fRec13[1]); - float fTemp9 = fConst4 * fRec13[0]; - fRec12[0] = std::max(0.0f, ((iTemp7) ? float(fTemp9 < 0.0f) : fRec12[1] + fTemp9)); - float fTemp10 = std::cos(6.2831855f * ((fRec12[0] > 1.0f) ? 0.0f : fRec12[0]) + 3.1415927f) + 1.0f; - int iTemp11 = ((fTemp0 < fSlow9) ? ((fTemp0 > fSlow8) ? 1 : 0) : 0); + iRec3[0] = (iRec3[1] + 1) % iSlow1; + int iTemp0 = ((iRec3[0] > iSlow2) ? 1 : 0); + iVec0[0] = iTemp0; + int iTemp1 = iTemp0 > iVec0[1]; + fRec4[0] = ((iTemp1) ? fSlow3 : fRec4[1]); + float fTemp2 = fConst4 * fRec4[0]; + fRec2[0] = std::max(0.0f, ((iTemp1) ? float(fTemp2 < 0.0f) : fRec2[1] + fTemp2)); + float fTemp3 = std::cos(6.2831855f * ((fRec2[0] > 1.0f) ? 0.0f : fRec2[0]) + 3.1415927f) + 1.0f; + iRec5[0] = (iRec5[1] + 1) % 44100; + ftbl0[iRec5[0]] = float(input0[i0]) + fSlow4 * fRec0[1]; + iRec6[0] = ((iTemp1) ? iRec5[0] : iRec6[1]); + fRec8[0] = ((iTemp1) ? fSlow6 : fRec8[1]); + fRec7[0] = std::max(0.0f, ((iTemp1) ? float(fRec8[0] < 0.0f) : fRec8[0] + fRec7[1])); + int iTemp4 = (iSlow5 + iRec6[0] + int(fRec7[0])) % 44100; + int iTemp5 = ((iRec3[0] < 10) ? 1 : 0); + iVec1[0] = iTemp5; + int iTemp6 = iTemp5 > iVec1[1]; + fRec10[0] = ((iTemp6) ? fSlow6 : fRec10[1]); + fRec9[0] = std::max(0.0f, ((iTemp6) ? float(fRec10[0] < 0.0f) : fRec10[0] + fRec9[1])); + iRec11[0] = ((iTemp6) ? iRec5[0] : iRec11[1]); + int iTemp7 = (iSlow5 + int(fRec9[0]) + iRec11[0]) % 44100; + fRec13[0] = ((iTemp6) ? fSlow3 : fRec13[1]); + float fTemp8 = fConst4 * fRec13[0]; + fRec12[0] = std::max(0.0f, ((iTemp6) ? float(fTemp8 < 0.0f) : fRec12[1] + fTemp8)); + float fTemp9 = std::cos(6.2831855f * ((fRec12[0] > 1.0f) ? 0.0f : fRec12[0]) + 3.1415927f) + 1.0f; + float fTemp10 = float(iRec3[0]); + int iTemp11 = ((fTemp10 < fSlow8) ? ((fTemp10 > fSlow7) ? 1 : 0) : 0); iVec2[0] = iTemp11; int iTemp12 = iTemp11 > iVec2[1]; fRec15[0] = ((iTemp12) ? fSlow6 : fRec15[1]); - fRec14[0] = std::max(0.0f, ((iTemp12) ? float(fRec15[0] < 0.0f) : fRec14[1] + fRec15[0])); - iRec16[0] = ((iTemp12) ? iRec2[0] : iRec16[1]); - int iTemp13 = (iSlow1 + int(fRec14[0]) + iRec16[0]) % 44100; - fRec18[0] = ((iTemp12) ? fSlow7 : fRec18[1]); + fRec14[0] = std::max(0.0f, ((iTemp12) ? float(fRec15[0] < 0.0f) : fRec15[0] + fRec14[1])); + iRec16[0] = ((iTemp12) ? iRec5[0] : iRec16[1]); + int iTemp13 = (iSlow5 + int(fRec14[0]) + iRec16[0]) % 44100; + fRec18[0] = ((iTemp12) ? fSlow3 : fRec18[1]); float fTemp14 = fConst4 * fRec18[0]; fRec17[0] = std::max(0.0f, ((iTemp12) ? float(fTemp14 < 0.0f) : fRec17[1] + fTemp14)); float fTemp15 = std::cos(6.2831855f * ((fRec17[0] > 1.0f) ? 0.0f : fRec17[0]) + 3.1415927f) + 1.0f; - int iTemp16 = ((iRec4[0] > iSlow10) ? 1 : 0); + int iTemp16 = ((fTemp10 < fSlow10) ? ((fTemp10 > fSlow9) ? 1 : 0) : 0); iVec3[0] = iTemp16; int iTemp17 = iTemp16 > iVec3[1]; fRec20[0] = ((iTemp17) ? fSlow6 : fRec20[1]); - fRec19[0] = std::max(0.0f, ((iTemp17) ? float(fRec20[0] < 0.0f) : fRec19[1] + fRec20[0])); - iRec21[0] = ((iTemp17) ? iRec2[0] : iRec21[1]); - int iTemp18 = (iSlow1 + int(fRec19[0]) + iRec21[0]) % 44100; - fRec23[0] = ((iTemp17) ? fSlow7 : fRec23[1]); + fRec19[0] = std::max(0.0f, ((iTemp17) ? float(fRec20[0] < 0.0f) : fRec20[0] + fRec19[1])); + iRec21[0] = ((iTemp17) ? iRec5[0] : iRec21[1]); + int iTemp18 = (iSlow5 + int(fRec19[0]) + iRec21[0]) % 44100; + fRec23[0] = ((iTemp17) ? fSlow3 : fRec23[1]); float fTemp19 = fConst4 * fRec23[0]; fRec22[0] = std::max(0.0f, ((iTemp17) ? float(fTemp19 < 0.0f) : fRec22[1] + fTemp19)); float fTemp20 = std::cos(6.2831855f * ((fRec22[0] > 1.0f) ? 0.0f : fRec22[0]) + 3.1415927f) + 1.0f; - float fTemp21 = ftbl0[iTemp3] * fTemp5 + ftbl0[iTemp8] * fTemp10 + ftbl0[iTemp13] * fTemp15 + ftbl0[iTemp18] * fTemp20; + float fTemp21 = fTemp3 * ftbl0[iTemp4] + ftbl0[iTemp7] * fTemp9 + ftbl0[iTemp13] * fTemp15 + ftbl0[iTemp18] * fTemp20; fVec4[0] = fTemp21; fRec1[0] = fConst2 * (fConst3 * fRec1[1] + 0.1f * (fTemp21 - fVec4[1])); fRec0[0] = fRec1[0]; output0[i0] = FAUSTFLOAT(fRec0[0]); - ftbl1[iRec2[0]] = float(input1[i0]) + fSlow0 * fRec24[1]; - float fTemp22 = fTemp20 * ftbl1[iTemp18] + fTemp5 * ftbl1[iTemp3] + fTemp15 * ftbl1[iTemp13] + fTemp10 * ftbl1[iTemp8]; + ftbl1[iRec5[0]] = float(input1[i0]) + fSlow4 * fRec24[1]; + float fTemp22 = ftbl1[iTemp7] * fTemp9 + ftbl1[iTemp13] * fTemp15 + ftbl1[iTemp18] * fTemp20 + fTemp3 * ftbl1[iTemp4]; fVec5[0] = fTemp22; - fRec25[0] = fConst2 * (fConst3 * fRec25[1] - 0.1f * (fVec5[1] - fTemp22)); + fRec25[0] = fConst2 * (fConst3 * fRec25[1] + 0.1f * (fTemp22 - fVec5[1])); fRec24[0] = fRec25[0]; output1[i0] = FAUSTFLOAT(fRec24[0]); - iRec2[1] = iRec2[0]; - iRec4[1] = iRec4[0]; + iRec3[1] = iRec3[0]; iVec0[1] = iVec0[0]; - fRec5[1] = fRec5[0]; - fRec3[1] = fRec3[0]; + fRec4[1] = fRec4[0]; + fRec2[1] = fRec2[0]; + iRec5[1] = iRec5[0]; iRec6[1] = iRec6[0]; fRec8[1] = fRec8[0]; fRec7[1] = fRec7[0]; @@ -497,18 +497,18 @@ struct _granular final : public ::faust::dsp { #define FAUST_ACTIVES 5 #define FAUST_PASSIVES 0 - FAUST_ADDHORIZONTALSLIDER("decal", fHslider1, 0.0f, 0.0f, 1.0f, 0.001f); - FAUST_ADDHORIZONTALSLIDER("feedback", fHslider0, 0.0f, 0.0f, 2.0f, 0.001f); - FAUST_ADDHORIZONTALSLIDER("population", fHslider3, 1.0f, 0.0f, 1.0f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("decal", fHslider3, 0.0f, 0.0f, 1.0f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("feedback", fHslider2, 0.0f, 0.0f, 2.0f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("population", fHslider1, 1.0f, 0.0f, 1.0f, 0.001f); FAUST_ADDHORIZONTALSLIDER("speed", fHslider4, 1.0f, 0.125f, 4.0f, 0.001f); - FAUST_ADDHORIZONTALSLIDER("taille", fHslider2, 1e+01f, 4.0f, 1.2e+04f, 0.001f); + FAUST_ADDHORIZONTALSLIDER("taille", fHslider0, 1e+01f, 4.0f, 1.2e+04f, 0.001f); #define FAUST_LIST_ACTIVES(p) \ - p(HORIZONTALSLIDER, decal, "decal", fHslider1, 0.0f, 0.0f, 1.0f, 0.001f) \ - p(HORIZONTALSLIDER, feedback, "feedback", fHslider0, 0.0f, 0.0f, 2.0f, 0.001f) \ - p(HORIZONTALSLIDER, population, "population", fHslider3, 1.0f, 0.0f, 1.0f, 0.001f) \ + p(HORIZONTALSLIDER, decal, "decal", fHslider3, 0.0f, 0.0f, 1.0f, 0.001f) \ + p(HORIZONTALSLIDER, feedback, "feedback", fHslider2, 0.0f, 0.0f, 2.0f, 0.001f) \ + p(HORIZONTALSLIDER, population, "population", fHslider1, 1.0f, 0.0f, 1.0f, 0.001f) \ p(HORIZONTALSLIDER, speed, "speed", fHslider4, 1.0f, 0.125f, 4.0f, 0.001f) \ - p(HORIZONTALSLIDER, taille, "taille", fHslider2, 1e+01f, 4.0f, 1.2e+04f, 0.001f) \ + p(HORIZONTALSLIDER, taille, "taille", fHslider0, 1e+01f, 4.0f, 1.2e+04f, 0.001f) \ #define FAUST_LIST_PASSIVES(p) \ diff --git a/DspNetworks/ThirdParty/src_/klp.cpp b/DspNetworks/ThirdParty/src_/klp.cpp index b77be4d..3b93b03 100644 --- a/DspNetworks/ThirdParty/src_/klp.cpp +++ b/DspNetworks/ThirdParty/src_/klp.cpp @@ -43,12 +43,12 @@ struct _klp final : public ::faust::dsp { float fConst3; float fRec4[2]; FAUSTFLOAT fHslider1; + float fRec0[2]; float fRec1[2]; float fRec2[2]; - float fRec3[2]; + float fRec5[2]; float fRec6[2]; float fRec7[2]; - float fRec8[2]; _klp() { } @@ -108,22 +108,22 @@ struct _klp final : public ::faust::dsp { fRec4[l0] = 0.0f; } for (int l1 = 0; l1 < 2; l1 = l1 + 1) { - fRec1[l1] = 0.0f; + fRec0[l1] = 0.0f; } for (int l2 = 0; l2 < 2; l2 = l2 + 1) { - fRec2[l2] = 0.0f; + fRec1[l2] = 0.0f; } for (int l3 = 0; l3 < 2; l3 = l3 + 1) { - fRec3[l3] = 0.0f; + fRec2[l3] = 0.0f; } for (int l4 = 0; l4 < 2; l4 = l4 + 1) { - fRec6[l4] = 0.0f; + fRec5[l4] = 0.0f; } for (int l5 = 0; l5 < 2; l5 = l5 + 1) { - fRec7[l5] = 0.0f; + fRec6[l5] = 0.0f; } for (int l6 = 0; l6 < 2; l6 = l6 + 1) { - fRec8[l6] = 0.0f; + fRec7[l6] = 0.0f; } } @@ -163,32 +163,32 @@ struct _klp final : public ::faust::dsp { for (int i0 = 0; i0 < count; i0 = i0 + 1) { fRec4[0] = fSlow0 + fConst3 * fRec4[1]; float fTemp0 = std::tan(fConst1 * std::pow(1e+01f, 3.0f * fRec4[0] + 1.0f)); - float fTemp1 = (float(input0[i0]) - fRec3[1]) * fTemp0; + float fTemp1 = (float(input0[i0]) - fRec2[1]) * fTemp0; float fTemp2 = fTemp0 + 1.0f; float fTemp3 = 1.0f - fTemp0 / fTemp2; float fTemp4 = 1.0f - fSlow1 * (fTemp0 * fTemp3 / fTemp2); - float fTemp5 = fTemp0 * ((fRec3[1] + (fTemp1 + fSlow1 * fRec1[1] * fTemp3 - fRec2[1]) / fTemp2) / fTemp4 - fRec1[1]) / fTemp2; - float fTemp6 = fRec1[1] + fTemp5; - float fRec0 = fTemp6; - fRec1[0] = fRec1[1] + 2.0f * fTemp5; - fRec2[0] = fRec2[1] + 2.0f * (fTemp0 * (fSlow1 * fTemp6 - fRec2[1]) / fTemp2); - fRec3[0] = fRec3[1] + 2.0f * (fTemp1 / fTemp2); - output0[i0] = FAUSTFLOAT(fRec0); - float fTemp7 = fTemp0 * (float(input1[i0]) - fRec8[1]); - float fTemp8 = (((fTemp7 + fSlow1 * fTemp3 * fRec6[1] - fRec7[1]) / fTemp2 + fRec8[1]) / fTemp4 - fRec6[1]) * fTemp0 / fTemp2; - float fTemp9 = fTemp8 + fRec6[1]; - float fRec5 = fTemp9; - fRec6[0] = 2.0f * fTemp8 + fRec6[1]; - fRec7[0] = 2.0f * ((fSlow1 * fTemp9 - fRec7[1]) * fTemp0 / fTemp2) + fRec7[1]; - fRec8[0] = 2.0f * (fTemp7 / fTemp2) + fRec8[1]; - output1[i0] = FAUSTFLOAT(fRec5); + float fTemp5 = fTemp0 * ((fRec2[1] + (fTemp1 + fSlow1 * fRec0[1] * fTemp3 - fRec1[1]) / fTemp2) / fTemp4 - fRec0[1]) / fTemp2; + fRec0[0] = fRec0[1] + 2.0f * fTemp5; + float fTemp6 = fRec0[1] + fTemp5; + fRec1[0] = fRec1[1] + 2.0f * (fTemp0 * (fSlow1 * fTemp6 - fRec1[1]) / fTemp2); + fRec2[0] = fRec2[1] + 2.0f * (fTemp1 / fTemp2); + float fRec3 = fTemp6; + output0[i0] = FAUSTFLOAT(fRec3); + float fTemp7 = (float(input1[i0]) - fRec7[1]) * fTemp0; + float fTemp8 = ((fRec7[1] + (fTemp7 + fSlow1 * fRec5[1] * fTemp3 - fRec6[1]) / fTemp2) / fTemp4 - fRec5[1]) * fTemp0 / fTemp2; + fRec5[0] = fRec5[1] + 2.0f * fTemp8; + float fTemp9 = fRec5[1] + fTemp8; + fRec6[0] = fRec6[1] + 2.0f * ((fSlow1 * fTemp9 - fRec6[1]) * fTemp0 / fTemp2); + fRec7[0] = fRec7[1] + 2.0f * (fTemp7 / fTemp2); + float fRec8 = fTemp9; + output1[i0] = FAUSTFLOAT(fRec8); fRec4[1] = fRec4[0]; + fRec0[1] = fRec0[0]; fRec1[1] = fRec1[0]; fRec2[1] = fRec2[0]; - fRec3[1] = fRec3[0]; + fRec5[1] = fRec5[0]; fRec6[1] = fRec6[0]; fRec7[1] = fRec7[0]; - fRec8[1] = fRec8[0]; } } diff --git a/Presets/Autosave_1.hip b/Presets/Autosave_1.hip index f44c9d7..68c4b66 100644 Binary files a/Presets/Autosave_1.hip and b/Presets/Autosave_1.hip differ diff --git a/Presets/Autosave_2.hip b/Presets/Autosave_2.hip index fe52886..e2f040d 100644 Binary files a/Presets/Autosave_2.hip and b/Presets/Autosave_2.hip differ diff --git a/Presets/Autosave_3.hip b/Presets/Autosave_3.hip index fe52886..07cced5 100644 Binary files a/Presets/Autosave_3.hip and b/Presets/Autosave_3.hip differ diff --git a/Presets/Autosave_4.hip b/Presets/Autosave_4.hip index 757c182..e2f040d 100644 Binary files a/Presets/Autosave_4.hip and b/Presets/Autosave_4.hip differ diff --git a/Presets/Autosave_5.hip b/Presets/Autosave_5.hip index 757c182..e2f040d 100644 Binary files a/Presets/Autosave_5.hip and b/Presets/Autosave_5.hip differ diff --git a/Presets/Tezcatlipoca.hip b/Presets/Tezcatlipoca.hip index e2f040d..890655e 100644 Binary files a/Presets/Tezcatlipoca.hip and b/Presets/Tezcatlipoca.hip differ diff --git a/Scripts/ScriptProcessors/Tezcatlipoca/Interface.js b/Scripts/ScriptProcessors/Tezcatlipoca/Interface.js index 07456bc..8e2930a 100644 --- a/Scripts/ScriptProcessors/Tezcatlipoca/Interface.js +++ b/Scripts/ScriptProcessors/Tezcatlipoca/Interface.js @@ -127,6 +127,12 @@ if(value == 1) Content.getComponent("PbModMode").setControlCallback(onPbModModeControl); +const var record = Content.getComponent("record"); +const var Playback = Content.getComponent("Playback"); + + +record.setRange(0, 1, 0.12); +Playback.setRange(0, 1, 0.12); function onNoteOn() diff --git a/XmlPresetBackups/Tezcatlipoca.xml b/XmlPresetBackups/Tezcatlipoca.xml index a09f0de..a2dff45 100644 --- a/XmlPresetBackups/Tezcatlipoca.xml +++ b/XmlPresetBackups/Tezcatlipoca.xml @@ -10,7 +10,7 @@ - + @@ -78,7 +78,7 @@ + isVertical="0" isPluginParameter="1" pluginParameterName="Record - Record Position" + stepSize="0.12"/> + isPluginParameter="1" stepSize="0.12"/> + parentComponent="Mix" itemColour="4294967295" itemColour2="4294967295" + defaultValue="0.5"/>