diff --git a/PAFSynthAudioApp.hpp b/PAFSynthAudioApp.hpp index bd87458..7573e4b 100644 --- a/PAFSynthAudioApp.hpp +++ b/PAFSynthAudioApp.hpp @@ -14,6 +14,14 @@ #include +#include "voicespaces/VoiceSpace1.hpp" +#include "voicespaces/VoiceSpace2.hpp" +#include "voicespaces/VoiceSpacePerc.hpp" +#include "voicespaces/VoiceSpaceSingle1.hpp" +#include "voicespaces/VoiceSpaceQuadDetune.hpp" +#include "voicespaces/VoiceSpaceQuadOct.hpp" +#include "voicespaces/VoiceSpaceQuadDist.hpp" + // #define ARPEGGIATOR @@ -26,7 +34,7 @@ public: static constexpr size_t kN_Params = NPARAMS; static constexpr size_t nFREQs = 17; static constexpr float frequencies[nFREQs] = {100, 200, 400,800, 400, 800, 100,1600,100,400,100,50,1600,200,100,800,400}; - static constexpr size_t nVoiceSpaces=5; + static constexpr size_t nVoiceSpaces=7; using VoiceSpaceFn = std::function&)>; struct VoiceSpace { @@ -53,293 +61,44 @@ public: } PAFSynthAudioApp() : AudioAppBase() { -#if 1 auto voiceSpace1 = [this](const std::array& params) { - p0Gain=1.f; - p1Gain=1.f; - p2Gain=0.f; - p3Gain=0.f; - - detune1 = 2.0f; - detune2 = 1.0f; - detune3 = 1.0f; - - paf0_cf = (params[2] * 1.f); - paf1_cf = (params[3] * 1.f); - // paf2_cf = (params[4] * params[4] * 1.f); - // paf3_cf = (params[21] * params[21] * 1.f); - - paf0_bw = 10.f + (params[5] * 200.f); - paf1_bw = 10.f + (params[6] * 200.f); - // paf2_bw = 0.1f + (params[7] * 2.f); - // paf3_bw = 0.1f + (params[22] * 2.f); - - paf0_vib = params[8] * params[8] * 0.05f; - paf1_vib = (params[9] * params[9] * 0.05f); - // paf2_vib = (params[10] * params[10] * 0.99f); - // paf3_vib = (params[23] * params[23] * 0.99f); - - paf0_vfr = (params[11] * params[11]* 5.0f); - paf1_vfr = (params[12] * params[12] * 5.f); - // paf2_vfr = (params[13] * params[13] * 10.f); - // paf3_vfr = (params[24] * params[24] * 10.f); - - paf0_shift = -50.f + (params[14] * 100.f); - paf1_shift = -50.f + (params[15] * 100.f); - // paf2_shift = (params[16] * 1000.f); - // paf3_shift = (params[25] * 1000.f); - - dl1mix = params[17] * params[17] * 0.8f; - // dl2mix = params[18] * params[18] * 0.4f; - // detune = 1.0f + (params[18] * 0.1); - - // euclidN = static_cast(2 + (params[19] * 5)); - dlfb = params[19] * 0.9f; - - env.setup(params[30] * 200.f,params[20] * params[20] * 500.f,0.01 + (params[31] * 0.5f), params[32] * 500.f, sampleRatef ); - - sineShapeGain = params[26] * params[26]; - sineShapeASym = params[27] * params[27] * 0.1f; - sineShapeMix = params[28]; - - rmGain = params[29] * params[29]; - feedbackGain = 0.0f; - - delayMax=1000; - fbSmoothAlpha=0.f; - }; + VOICE_SPACE_1_BODY + }; auto voiceSpace2 = [this](const std::array& params) { - p0Gain=1.f; - p1Gain=1.f; - p2Gain=1.f; - p3Gain=1.f; + VOICE_SPACE_2_BODY + }; - detune1 = 2.0f; - detune2 = 0.5f; - detune3 = 1.0f; - - paf0_cf = (params[2] * 1.f); - paf1_cf = (params[3] * 1.f); - paf2_cf = (params[4] * 1.f); - paf3_cf = (params[21] * 1.f); - - paf0_bw = 10.f + (params[5] * 400.f); - paf1_bw = 10.f + (params[6] * 300.f); - paf2_bw = 10.f + (params[7] * 200.f); - paf3_bw = 10.f + (params[22] * 100.f); - - paf0_vib = params[8] * params[8] * 0.1f; - paf1_vib = (params[9] * params[9] * 0.05f); - paf2_vib = (params[10] * params[10] * 0.05); - paf3_vib = (params[23] * params[23] * 0.05f); - - paf0_vfr = (params[11] * params[11]* 5.0f); - paf1_vfr = (params[12] * params[12] * 5.f); - paf2_vfr = (params[13] * params[13] * 10.f); - paf3_vfr = (params[24] * params[24] * 10.f); - - paf0_shift = -50.f + (params[14] * 200.f); - paf1_shift = -50.f + (params[15] * 200.f); - paf2_shift = -50.f + (params[16] * 300.f); - paf3_shift = -50.f + (params[25] * 400.f); - - dl1mix = params[17] * params[17] * 0.3f; - - // euclidN = static_cast(2 + (params[19] * 5)); - dlfb = params[19] * 0.95f; - - env.setup(params[30] * 200.f,params[20] * params[20] * 500.f,0.01 + (params[31] * 0.5f), params[32] * 500.f, sampleRatef ); - - sineShapeGain = params[26] * params[26]; - sineShapeASym = params[27] * params[27] * 0.2f; - sineShapeMix = params[28]; - - rmGain = params[29] * params[29]; - feedbackGain = 0.01f; - - delayMax=3000; - fbSmoothAlpha=0.94f; - }; auto voiceSpacePerc = [this](const std::array& params) { - p0Gain=1.f; - p1Gain=1.f; - p2Gain=1.f; - p3Gain=1.f; + VOICE_SPACE_PERC_BODY + }; - detune1 = 1.0f; - detune2 = 1.1f; - detune3 = 1.2f; - - paf0_cf = (params[2] * 2.f); - paf1_cf = (params[3] * 2.f); - paf2_cf = (params[4] * 2.f); - paf3_cf = (params[21] * 2.f); - - paf0_bw = 10.f + (params[5] * 400.f); - paf1_bw = 10.f + (params[6] * 50.f); - paf2_bw = 10.f + (params[7] * 50.f); - paf3_bw = 10.f + (params[22] * 100.f); - - paf0_vib = params[8] * params[8] * 0.01f; - paf1_vib = (params[9] * params[9] * 0.01f); - paf2_vib = (params[10] * params[10] * 0.01); - paf3_vib = (params[23] * params[23] * 0.01f); - - paf0_vfr = (params[11] * params[11]* 15.0f); - paf1_vfr = (params[12] * params[12] * 15.f); - paf2_vfr = (params[13] * params[13] * 15.f); - paf3_vfr = (params[24] * params[24] * 15.f); - - paf0_shift = -500.f + (params[14] * 500.f); - paf1_shift = -300.f + (params[15] * 300.f); - paf2_shift = -300.f + (params[16] * 300.f); - paf3_shift = -300.f + (params[25] * 300.f); - - dl1mix = params[17] * params[17] * 0.5f; - - // euclidN = static_cast(2 + (params[19] * 5)); - dlfb = params[19] * 0.95f; - - env.setup(params[30] * 1.f,params[20] * params[20] * 100.f,0.01 + (params[31] * 0.1f), params[32] * params[32] * 300.f, sampleRatef ); - - sineShapeGain = params[26]; - sineShapeASym = params[27]* 0.5f; - sineShapeMix = params[28]; - - rmGain = params[29]; - feedbackGain = 0.1f; - - delayMax=178; - fbSmoothAlpha=0.5f; - }; - -#endif auto voiceSpaceSingle1 = [this](const std::array& params) { - p0Gain=1.f; - p1Gain=0.f; - p2Gain=0.f; - p3Gain=0.f; - - // detune1 = 1.0f; - // detune2 = 1.1f; - // detune3 = 1.2f; - - paf0_cf = (params[0] * 2.0f); - paf0_bw = 10.f + (params[0] * 500.f); - // paf1_bw = 10.f + (params[6] * 50.f); - // paf2_bw = 10.f + (params[7] * 50.f); - // paf3_bw = 10.f + (params[22] * 100.f); - - paf0_vib = 0.f; - // paf1_vib = (params[9] * params[9] * 0.01f); - // paf2_vib = (params[10] * params[10] * 0.01); - // paf3_vib = (params[23] * params[23] * 0.01f); - - paf0_vfr = 0.f; - // paf1_vfr = (params[12] * params[12] * 15.f); - // paf2_vfr = (params[13] * params[13] * 15.f); - // paf3_vfr = (params[24] * params[24] * 15.f); - - paf0_shift = -20.f + (params[0] * 40.f); - // paf1_shift = -300.f + (params[15] * 300.f); - // paf2_shift = -300.f + (params[16] * 300.f); - // paf3_shift = -300.f + (params[25] * 300.f); - - dl1mix = 0.f; - - // euclidN = static_cast(2 + (params[19] * 5)); - dlfb = 0.f; - - env.setup(1.f+(params[1] * 20.f) , 1.f + (params[2] * 200.f), params[3] * 0.4f, 10.f + (params[4] * 300.f), sampleRatef ); - - sineShapeGain = params[5] * params[5] * 0.2f; - sineShapeASym = 0.f; - sineShapeMix = params[6] * 0.3f; - - rmGain = 0.f; - feedbackGain = 0.0f; - - delayMax=1000; - fbSmoothAlpha=0.f; - }; + VOICE_SPACE_SINGLE_1_BODY + }; auto voiceSpaceQuadDetune = [this](const std::array& params) { - p0Gain=1.f; - p1Gain=1.f; - p2Gain=1.f; - p3Gain=0.8f; + VOICE_SPACE_QUAD_DETUNE_BODY + }; + auto voiceSpaceQuadOct = [this](const std::array& params) { + VOICE_SPACE_QUAD_OCT_BODY + }; - const float factor = 1.f + (params[17] * 0.2f); - detune1 = 1.f * factor; - detune2 = detune1 * factor; - detune3 = detune2 * factor; - - paf0_cf = (params[0] * 1.0f); - paf1_cf = (params[0] * 2.0f); - paf2_cf = (params[1] * 3.0f); - paf3_cf = (params[1] * 5.0f); - - paf0_bw = 10.f + (params[2] * 500.f); - paf1_bw = 10.f + (params[3] * 500.f); - paf2_bw = 10.f + (params[4] * 500.f); - paf3_bw = 10.f + (params[5] * 2000.f); + auto voiceSpaceQuadDist = [this](const std::array& params) { + VOICE_SPACE_QUAD_DIST_BODY + }; + - paf0_vib = (params[18] * params[18] * 0.05f); - paf1_vib = paf0_vib; - paf2_vib = 0.f; - paf3_vib = 0.f; - // paf1_vib = (params[9] * params[9] * 0.01f); - // paf2_vib = (params[10] * params[10] * 0.01); - // paf3_vib = (params[23] * params[23] * 0.01f); + voiceSpaces[0] = {"Ellipticacacia", voiceSpaceQuadDetune}; + voiceSpaces[1] = {"Rowantares", voiceSpace1}; + voiceSpaces[2] = {"Neemeda", voiceSpace2}; + voiceSpaces[3] = {"Aquillow", voiceSpacePerc}; + voiceSpaces[4] = {"Magnetarch", voiceSpaceSingle1}; + voiceSpaces[5] = {"Elderstar", voiceSpaceQuadOct}; + voiceSpaces[6] = {"Ipeleiades", voiceSpaceQuadDist}; - paf0_vfr = (params[19] * params[19] * 15.f); - paf1_vfr = paf0_vfr; - paf2_vfr = 0.f; - paf3_vfr = 0.f; - // paf1_vfr = (params[12] * params[12] * 15.f); - // paf2_vfr = (params[13] * params[13] * 15.f); - // paf3_vfr = (params[24] * params[24] * 15.f); - - paf0_shift=0.f; - paf1_shift=0.f; - paf2_shift=0.f; - // paf3_shift=0.f; - - // paf0_shift = -20.f + (params[6] * 40.f); - // paf1_shift = -20.f + (params[7] * 40.f); - // paf2_shift = -20.f + (params[8] * 40.f); - paf3_shift = -40.f + (params[9] * 80.f); - // paf1_shift = -300.f + (params[15] * 300.f); - // paf2_shift = -300.f + (params[16] * 300.f); - // paf3_shift = -300.f + (params[25] * 300.f); - - dl1mix = 0.f; - - // euclidN = static_cast(2 + (params[19] * 5)); - dlfb = 0.f; - - env.setup(1.f+(params[10] * 20.f) , 1.f + (params[11] * 200.f), params[12] * 0.4f, 10.f + (params[13] * 300.f), sampleRatef ); - - sineShapeGain = params[14] * params[14] * 0.2f; - sineShapeASym = params[15] * 0.05f; - sineShapeMix = params[16] * 0.3f; - - rmGain = 0.f; - feedbackGain = 0.0f; - - delayMax=1000; - fbSmoothAlpha=0.f; - }; - - voiceSpaces[0] = {"default", voiceSpace1}; - voiceSpaces[1] = {"bright", voiceSpace2}; - voiceSpaces[2] = {"perc", voiceSpacePerc}; - voiceSpaces[3] = {"Single", voiceSpaceSingle1}; - voiceSpaces[4] = {"Quad", voiceSpaceQuadDetune}; - - currentVoiceSpace = voiceSpaces[4].mappingFunction; + currentVoiceSpace = voiceSpaces[0].mappingFunction; }; diff --git a/data/.~lock.tree_cosmos_names.csv# b/data/.~lock.tree_cosmos_names.csv# new file mode 100644 index 0000000..2608f38 --- /dev/null +++ b/data/.~lock.tree_cosmos_names.csv# @@ -0,0 +1 @@ +,ck84,dharma-the-swan,04.11.2025 16:41,file:///home/ck84/snap/libreoffice/358/.config/libreoffice/4; \ No newline at end of file diff --git a/data/tree_cosmos_names.csv b/data/tree_cosmos_names.csv new file mode 100644 index 0000000..e71818d --- /dev/null +++ b/data/tree_cosmos_names.csv @@ -0,0 +1,424 @@ +Name,Component_1,Component_2 +Betelginkgo,Betelgeuse,Ginkgo +Pleiadedar,Pleiades,Cedar +Helixypress,Helix Nebula,Cypress +Rigelmwood,Rigel,Elmwood +Sombreroak,Sombrero Galaxy,Oak +Hyadehorn,Hyades,Hawthorn +Triangularch,Triangulum,Larch +Vegalder,Vega,Alder +Whirlpoplar,Whirpool Galaxy,Poplar +Siriuswood,Sirius,Basswood +Oortcacia,Oort Cloud,Acacia +Denebony,Deneb,Ebony +Cartwhillow,Cartwheel Galaxy,Willow +Polariswood,Polaris,Ironwood +Craborwood,Crab Nebula,Hornbeam +Aldebaranyan,Aldebaran,Banyan +Pinwheelnut,Pinwheel Galaxy,Walnut +Antaresnut,Antares,Chestnut +Kuiperlpa,Kuiper Belt,Catalpa +Arcturuspruce,Arcturus,Spruce +Pegasafras,Pegasus,Sassafras +Capellaberry,Capella,Mulberry +Lyracacia,Lyra,Acacia +Polluxwood,Pollux,Boxwood +Scorpiumac,Scorpius,Sumac +Castorwood,Castor,Cottonwood +Dracodar,Draco,Cedar +Regulushua,Regulus,Joshua +Aquilnut,Aquila,Walnut +Spicamore,Spica,Sycamore +Cygnusswood,Cygnus,Sasswood +Proceyon,Procyon,Pecan +Perseusqoia,Perseus,Sequoia +Sagittalpa,Sagittarius,Catalpa +Tauruspen,Taurus,Aspen +Geminowan,Gemini,Rowan +Canceria,Cancer,Wisteria +Leogany,Leo,Mahogany +Virgoak,Virgo,Oak +Libraobab,Libra,Baobab +Ariescalyptus,Aries,Eucalyptus +Capricornia,Capricorn,Magnolia +Aquariusqoia,Aquarius,Sequoia +Piscesimmon,Pisces,Persimmon +Omeganolia,Omega Centauri,Magnolia +Beehivewood,Beehive Cluster,Olivewood +Pillarspress,Pillars of Creation,Cypress +Greatwillow,Great Wall,Willow +Localboobao,Local Bubble,Baobab +Termishoak,Termination Shock,Oak +Bowshocknut,Bow Shock,Chestnut +Stellarix,Stellar Wind,Tamarix +Heliopaulownia,Heliopause,Paulownia +Rochemewood,Roche Limit,Limewood +Eventhornbeam,Event Horizon,Hornbeam +Accretioak,Accretion Disk,Oak +Protoplanetree,Protoplanetary Disk,Planetree +Lagranginkgo,Lagrange Point,Ginkgo +Trojaniper,Trojan,Juniper +Gammarchwood,Gamma Ray Burst,Birchwood +Hypernowan,Hypernova,Rowan +Whitedwillow,White Dwarf,Willow +Redgianter,Red Giant,Red Alder +Superclusternut,Supercluster,Butternut +Filamenteakwood,Filament,Teakwood +Voidglass,Void,Douglass Fir +Greywallnut,Great Wall,Wallnut +Comettree,Comet,Peppertree +Asteroider,Asteroid Belt,Elder +Helixelkova,Helix Nebula,Zelkova +Orionwood,Orion Nebula,Redwood +Cassiopaple,Cassiopeia,Apple +Ursajortree,Ursa Major,Majortree +Ursaminorwood,Ursa Minor,Dogwood +Bristlecrab,Bristlecone Pine,Crab Nebula +Metasequoyasar,Metasequoia,Quasar +Monkeypleiades,Monkey Puzzle,Pleiades +Dragontree,Dragon Tree,Draco +Boojumbrero,Boojum,Sombrero Galaxy +Quiverwheel,Quiver Tree,Pinwheel +Joshuapiter,Joshua Tree,Jupiter +Wolleminebula,Wollemi Pine,Nebula +Dawndromeda,Dawn Redwood,Andromeda +Baldcygnuss,Bald Cypress,Cygnus +Zelkovega,Zelkova,Vega +Hornbeamstar,Hornbeam,Barnstar +Rowantares,Rowan,Antares +Basswoodburst,Basswood,Gamma Burst +Calabashea,Calabash,Cassiopeia +Neemeda,Neem,Andromeda +Salirius,Sal,Sirius +Tooniverse,Toon,Universe +Cassiapeia,Cassia,Cassiopeia +Yellowoodrion,Yellowwood,Orion +Blackwoodhole,Blackwood,Black Hole +Ironwoodsar,Ironwood,Quasar +Satinwhirl,Satinwood,Whirlpool +Poplarsar,Poplar,Pulsar +Cottonwoodway,Cottonwood,Milky Way +Sumacnova,Sumac,Supernova +Hazeleius,Hazel,Pegasus +Elderstar,Elder,Barnstar +Rigelbark,Rigel,Bark +Sirillow,Sirius,Willow +Altairix,Altair,Tamarix +Denebula,Deneb,Nebula +Polarispine,Polaris,Pine +Betelpine,Betelgeuse,Bristlecone +Rigellarch,Rigel,Larch +Vegamore,Vega,Sycamore +Altairnut,Altair,Chestnut +Arcturuscacia,Arcturus,Acacia +Capellaple,Capella,Apple +Polluxdogwood,Pollux,Dogwood +Castorong,Castor,Camphorwood +Regulusqoia,Regulus,Sequoia +Spicape,Spica,Grape +Procyonwood,Procyon,Sandalwood +Aldebaranyan,Aldebaran,Banyan +Antarespress,Antares,Cypress +Pleiadwood,Pleiades,Cedarwood +Hyadesmac,Hyades,Sumac +Beehivewood,Beehive,Olivewood +Orionniper,Orion,Juniper +Cassiopear,Cassiopeia,Pear +Dracoroak,Draco,Cork Oak +Lyralnut,Lyra,Walnut +Cygnust,Cygnus,Locust +Aquillow,Aquila,Willow +Perseusnut,Perseus,Butternut +Pegasuspen,Pegasus,Aspen +Andromelm,Andromeda,Elm +Triangulfir,Triangulum,Fir +Sombreruce,Sombrero,Spruce +Whirlpinecone,Whirlpool,Pine +Cartwheelnut,Cartwheel,Hazelnut +Helixelm,Helix,Elm +Crabapple,Crab Nebula,Crabapple +Pillarspen,Pillars,Aspen +Sagittariuswood,Sagittarius,Sandalwood +Scorpiuspen,Scorpius,Aspen +Taurusqoia,Taurus,Sequoia +Geminoak,Gemini,Oak +Cancerdar,Cancer,Cedar +Leowood,Leo,Boxwood +Virgowan,Virgo,Rowan +Librasswood,Libra,Basswood +Ariesnut,Aries,Chestnut +Capricornbeam,Capricorn,Hornbeam +Aquariuslder,Aquarius,Alder +Piscespress,Pisces,Cypress +Magnetardwood,Magnetar,Hardwood +Pulsarwood,Pulsar,Rosewood +Quasarberry,Quasar,Elderberry +Supernovakia,Supernova,Plumeria +Hypernovania,Hypernova,Paulownia +Blackholly,Black Hole,Holly +Whitedwarfpine,White Dwarf,White Pine +Redgiantwood,Red Giant,Giantwood +Bluegiganticacia,Blue Giant,Acacia +Neutronia,Neutron Star,Catalpa +Browndwarfnut,Brown Dwarf,Butternut +Protostarfir,Protostar,Fir +Mainsequoia,Main Sequence,Sequoia +Subergiantree,Supergiant,Tree +Yorkcloud,Oort Cloud,Cork +Kuiperlpa,Kuiper Belt,Catalpa +Heliospherical,Heliosphere,Spherical Tree +Heliopaulogany,Heliopause,Mahogany +Terminationoak,Termination Shock,Oak +Bowshockberry,Bow Shock,Hackberry +Stellarwindwood,Stellar Wind,Driftwood +Solarwindowan,Solar Wind,Rowan +Interstellarch,Interstellar Medium,Larch +Circumstellarix,Circumstellar Disk,Tamarix +Protoplanetree,Protoplanetary Disk,Plane Tree +Accretionoak,Accretion Disk,Oak +Eventhorizonwood,Event Horizon,Ironwood +Schwarzschillow,Schwarzschild Radius,Willow +Singularsimmon,Singularity,Persimmon +Rochelimewood,Roche Limit,Limewood +Lagrangewood,Lagrange Point,Rangewood +Trojantree,Trojan Asteroids,Tree +Hildazel,Hilda Group,Hazel +Amoribark,Amor Asteroids,Bark +Atenberry,Aten Asteroids,Elderberry +Apollomeria,Apollo Asteroids,Plumeria +Gammaburst Ash,Gamma Ray Burst,Ash +Xraybirch,X-ray Binary,Birch +Millisecwood,Millisecond Pulsar,Redwood +Magnetarch,Magnetar,Larch +Softgammawood,Soft Gamma Repeater,Softwood +Superclusternut,Supercluster,Clusternut +Galaxyclusterpine,Galaxy Cluster,Pine +Galaxygroupfir,Galaxy Group,Fir +Localgrowan,Local Group,Rowan +Virgoclusteroak,Virgo Cluster,Oak +Comaberrynicaceae,Coma Berenices,Berry +Greatwallnut,Great Wall,Wallnut +Sloangreatwillow,Sloan Great Wall,Willow +Herculessuperia,Hercules Supercluster,Wisteria +Shapleypress,Shapley Supercluster,Cypress +Laniakeroak,Laniakea Supercluster,Kauri Oak +Cosmicwebwood,Cosmic Web,Webwood +Filamentree,Filament,Tree +Voidwood,Void,Driftwood +Boötesvoidwood,Boötes Void,Olivewood +Sculptornut,Sculptor Void,Coconut +Greywallash,Great Wall,Ash +Localbubbaobab,Local Bubble,Baobab +Loopicacia,Local Interstellar Cloud,Acacia +Gouldspen,Gould Belt,Aspen +Orionspurmac,Orion Spur,Sumac +Sagittariusarmwood,Sagittarius Arm,Armwood +Perseusarmpine,Perseus Arm,Pine +Outerarmoak,Outer Arm,Oak +Scutumcentauruswood,Scutum-Centaurus Arm,Scutumwood +Normamalder,Norma Arm,Alder +Barredspiralex,Barred Spiral,Ilex +Ellipticacacia,Elliptical Galaxy,Acacia +Irregularnut,Irregular Galaxy,Butternut +Lenticularcorn,Lenticular Galaxy,Acorn +Dwarfnut,Dwarf Galaxy,Chestnut +Satelliteelm,Satellite Galaxy,Elm +Starburstfir,Starburst Galaxy,Fir +Seyfertree,Seyfert Galaxy,Feather Tree +Blazarwood,Blazar,Rosewood +Radiogalaxypress,Radio Galaxy,Cypress +Activenutcleus,Active Galactic Nucleus,Nut +Quasartree,Quasar,Quandong Tree +Ultraluminouswood,Ultraluminous Galaxy,Luminous Tree +Luminousredgiant,Luminous Red Galaxy,Red Giant Sequoia +Greenpeachia,Green Pea Galaxy,Peach +Polarringwood,Polar Ring Galaxy,Ringwood +Shellgalaxash,Shell Galaxy,Ash +Ringalaxypress,Ring Galaxy,Cypress +Hoagsobjectoak,Hoag's Object,Oak +Mayallsobjectree,Mayall's Object,Tree +Tadpolgalaxillow,Tadpole Galaxy,Willow +Cometgalaxalder,Comet Galaxy,Alder +Sunflowernut,Sunflower Galaxy,Sunflower +Blackeyewood,Black Eye Galaxy,Blackwood +Bodesgalaxnut,Bode's Galaxy,Coconut +Cigargalaxpress,Cigar Galaxy,Cypress +Mousesgalaxypen,Mice Galaxies,Aspen +Antennaegalaxynt,Antennae Galaxies,Antwood +Polarisstwood,Polaris,Sasswood +Rigwood,Rigel,Dogwood +Canopusnut,Canopus,Coconut +Vegamore,Vega,Sycamore +Capellalnut,Capella,Walnut +Rigelberry,Rigel,Mulberry +Procyonwood,Procyon,Cottonwood +Achernarnut,Achernar,Butternut +Betelgeuswood,Betelgeuse,Geuswood +Hadarcedarwood,Hadar,Cedarwood +Altairix,Altair,Tamarix +Alderaminwood,Alderamin,Alderwood +Denebolive,Denebola,Olive +Mimosacia,Mimosa,Acacia +Regulenut,Regulus,Filbert +Adharalnut,Adhara,Walnut +Shahelmwood,Shaula,Elm +Gacruxifir,Gacrux,Fir +Bellatrixnut,Bellatrix,Hazelnut +Elnathnut,Elnath,Chestnut +Miaplacidiumwood,Miaplacidus,Palladium +Alnitaknut,Alnitak,Coconut +Alnilamspen,Alnilam,Aspen +Aliothogany,Alioth,Mahogany +Mirzamberry,Mirzam,Mulberry +Alkaidnut,Alkaid,Butternut +Atriarch,Atria,Larch +Alhenawood,Alhena,Alderwood +Peacockahogany,Peacock,Mahogany +Mirfaknut,Mirfak,Coconut +Wezenalder,Wezen,Alder +Sargassage,Sargas,Sage +Menkarberry,Menkar,Elderberry +Eniffir,Enif,Fir +Denebalgedinut,Deneb Algedi,Butternut +Zubenhaknutbi,Zuben Hakrabi,Butternut +Alshainalnut,Alshain,Walnut +Rastabantamarind,Rastaban,Tamarind +Markabwood,Markab,Markwood +Schedarogany,Schedar,Mahogany +Almaalnutak,Almaak,Walnut +Rasalgetash,Rasalgethi,Ash +Thubanyan,Thuban,Banyan +Kausafras,Kaus Australis,Sassafras +Nunkirnut,Nunki,Coconut +Sabikwood,Sabik,Rosewood +Menkalnutnan,Menkalnan,Butternut +Asteropewood,Asterope,Redwood +Atlaspen,Atlas,Aspen +Electralder,Electra,Alder +Maiagany,Maia,Mahogany +Meropewood,Merope,Olivewood +Taugetamarix,Taygeta,Tamarix +Pleionetree,Pleione,Tree +Celaenoak,Celaeno,Oak +Alcyonedar,Alcyone,Cedar +Sterropopelnut,Sterope,Pecanut +Proximaple,Proxima Centauri,Apple +Alphacenternut,Alpha Centauri,Butternut +Barnardstaroak,Barnard's Star,Oak +Wolfwood,Wolf 359,Dogwood +Lalandelarch,Lalande 21185,Larch +Siriuswood,Sirius,Basswood +Luytenbirch,Luyten 726-8,Birch +Rossnut,Ross 154,Coconut +Rossberry,Ross 248,Elderberry +Epsilonwood,Epsilon Eridani,Sandalwood +Lacaillemwood,Lacaille 9352,Elmwood +Rosswood,Ross 128,Cottonwood +EZaquariuspen,EZ Aquarii,Aspen +Procyonix,Procyon,Phoenix +Sixtyonecygnust,61 Cygni,Locust +Struvewood,Struve 2398,Rosewood +Groombridgefir,Groombridge 34,Fir +Epsilondiwood,Epsilon Indi,Indigowood +DXcancroak,DX Cancri,Oak +Taucetialder,Tau Ceti,Alder +Luytenut,Luyten's Star,Butternut +Teegardeenspen,Teegarden's Star,Aspen +Kapteynsnut,Kapteyn's Star,Coconut +Lacaillewood,Lacaille 8760,Lacewood +Krugernut,Krüger 60,Coconut +Rosspress,Ross 614,Cypress +Wolfwoodogwood,Wolf 1061,Dogwood +Vanmaanensnut,Van Maanen's Star,Chestnut +Gliesetree,Gliese 1,Tree +Gielenseginkgo,Gliese 876,Ginkgo +Giseewood,Gliese 581,Rosewood +TRappistree,TRAPPIST-1,Trapwood +Gliesecherry,Gliese 667,Cherry +Glisewood,Gliese 832,Walnutwood +Glaesewood,Gliese 163,Olivewood +Gleasewood,Gliese 180,Teaselwood +Lessewood,Gliese 221,Lesserwood +Sleewood,Gliese 317,Sleekwood +Liewood,Gliese 357,Tree +Gleetree,Gliese 433,Tree +Graywood,Gliese 436,Graywood +Greatwood,Gliese 504,Greatwood +Greenwood,Gliese 570,Greenwood +Greshwood,Gliese 625,Ashwood +Gladewood,Gliese 649,Glade +Glowwood,Gliese 674,Glowwood +Gradewood,Gliese 682,Gradewood +Gracewood,Gliese 686,Gracewood +Grandewood,Gliese 785,Grandewood +Glintwood,Gliese 806,Flintwood +Grimwood,Gliese 832,Grimwood +Horsehead Hickory,Horsehead Nebula,Hickory +Eaglenberry,Eagle Nebula,Elderberry +Trifidogwood,Trifid Nebula,Dogwood +Lagoonwood,Lagoon Nebula,Lagoonwood +Rosettamarisk,Rosette Nebula,Tamarisk +Carinapress,Carina Nebula,Cypress +Veilbark,Veil Nebula,Bark +Northamericoak,North America Nebula,Oak +Flamingowan,Flaming Star Nebula,Rowan +Owlnut,Owl Nebula,Walnut +Catseyelm,Cat's Eye Nebula,Elm +Ringebula,Ring Nebula,Nebula +Dumbbellnut,Dumbbell Nebula,Butternut +Boomerangalm,Boomerang Nebula,Palm +Butterflypress,Butterfly Nebula,Cypress +Calasash,Calabash Nebula,Ash +Redspiderash,Red Spider Nebula,Ash +Eskimogany,Eskimo Nebula,Mahogany +Ghostjuniper,Ghost of Jupiter,Juniper +Helixogwood,Helix Nebula,Dogwood +Spiralpress,Spiral Planetary,Cypress +Littlegembark,Little Gem Nebula,Bark +Necklacacia,Necklace Nebula,Acacia +Saturnbeech,Saturn Nebula,Beech +Bluesnowbark,Blue Snowball,Bark +Twinjet Fir,Twin Jet Nebula,Fir +Hourglasswood,Hourglass Nebula,Boxwood +Eggwood,Egg Nebula,Dogwood +Boxtree,Box Nebula,Boxtree +Crescentpress,Crescent Nebula,Cypress +Bubblebark,Bubble Nebula,Bark +Thorwood,Thor's Helmet,Thornwood +Snailgum,Snail Nebula,Sweetgum +Conepinepress,Cone Nebula,Pine +Irisbeech,Iris Nebula,Beech +Witchheadash,Witch Head Nebula,Ash +Barnardloopwood,Barnard's Loop,Loopwood +Californiapress,California Nebula,Cypress +Heartbark,Heart Nebula,Bark +Soulspuce,Soul Nebula,Spruce +Pacmangany,Pacman Nebula,Mahogany +Monkeyheadnut,Monkey Head Nebula,Monkeynut +Wizardlm,Wizard Nebula,Elm +Tulipwood,Tulip Nebula,Tulipwood +Crescentbark,Crescent Nebula,Bark +Pelicangum,Pelican Nebula,Gum +Elephantstrunkwood,Elephant's Trunk,Trunkwood +Tuningforkpress,Tuning Fork Galaxy,Cypress +Sombrerowood,Sombrero Galaxy,Sombrerowood +Blackeyesycamore,Black Eye Galaxy,Sycamore +Sunflowernut,Sunflower Galaxy,Coconut +Pinwheelder,Pinwheel Galaxy,Elder +Fireworksgalaxyalder,Fireworks Galaxy,Alder +Spindlepress,Spindle Galaxy,Cypress +Bodesgalaxnut,Bode's Galaxy,Butternut +Cigargalaxbirch,Cigar Galaxy,Birch +Whirlpoolepress,Whirlpool Galaxy,Cypress +Cartwheelalder,Cartwheel Galaxy,Alder +Tadpolewood,Tadpole Galaxy,Tadwood +Antenaennut,Antennae Galaxies,Nut +Mousesgalaxielm,Mice Galaxies,Elm +Atomspeachachy,Atom's Peace Galaxy,Peachy +Malinsgalaxnut,Malin 1,Nut +Hoagsobjecteakwood,Hoag's Object,Teakwood +Ringgalaxynut,Ring Galaxy,Donut +Polarringiron,Polar Ring Galaxy,Ironwood +Silversliverwood,Silver Sliver Galaxy,Silverwood +Needlepress,Needle Galaxy,Cypress +Hamburgerash,Hamburger Galaxy,Ash \ No newline at end of file diff --git a/voicespaces/VoiceSpace1.hpp b/voicespaces/VoiceSpace1.hpp new file mode 100644 index 0000000..2c73e59 --- /dev/null +++ b/voicespaces/VoiceSpace1.hpp @@ -0,0 +1,47 @@ +#ifndef __VOICE_SPACE_1_HPP__ +#define __VOICE_SPACE_1_HPP__ + +// VoiceSpace1 - Rowantares +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_1_BODY \ + p0Gain=1.f; \ + p1Gain=1.f; \ + p2Gain=0.f; \ + p3Gain=0.f; \ + \ + detune1 = 2.0f; \ + detune2 = 1.0f; \ + detune3 = 1.0f; \ + \ + paf0_cf = (params[2] * 1.f); \ + paf1_cf = (params[3] * 1.f); \ + \ + paf0_bw = 10.f + (params[5] * 200.f); \ + paf1_bw = 10.f + (params[6] * 200.f); \ + \ + paf0_vib = params[8] * params[8] * 0.05f; \ + paf1_vib = (params[9] * params[9] * 0.05f); \ + \ + paf0_vfr = (params[11] * params[11]* 5.0f); \ + paf1_vfr = (params[12] * params[12] * 5.f); \ + \ + paf0_shift = -50.f + (params[14] * 100.f); \ + paf1_shift = -50.f + (params[15] * 100.f); \ + \ + dl1mix = params[17] * params[17] * 0.8f; \ + \ + dlfb = params[19] * 0.9f; \ + \ + env.setup(params[30] * 200.f,params[20] * params[20] * 500.f,0.01 + (params[31] * 0.5f), params[32] * 500.f, sampleRatef ); \ + \ + sineShapeGain = params[26] * params[26]; \ + sineShapeASym = params[27] * params[27] * 0.1f; \ + sineShapeMix = params[28]; \ + \ + rmGain = params[29] * params[29]; \ + feedbackGain = 0.0f; \ + \ + delayMax=1000; \ + fbSmoothAlpha=0.f; + +#endif // __VOICE_SPACE_1_HPP__ diff --git a/voicespaces/VoiceSpace2.hpp b/voicespaces/VoiceSpace2.hpp new file mode 100644 index 0000000..e68f11b --- /dev/null +++ b/voicespaces/VoiceSpace2.hpp @@ -0,0 +1,57 @@ +#ifndef __VOICE_SPACE_2_HPP__ +#define __VOICE_SPACE_2_HPP__ + +// VoiceSpace2 - Neemeda +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_2_BODY \ + p0Gain=1.f; \ + p1Gain=1.f; \ + p2Gain=1.f; \ + p3Gain=1.f; \ + \ + detune1 = 2.0f; \ + detune2 = 0.5f; \ + detune3 = 1.0f; \ + \ + paf0_cf = (params[2] * 1.f); \ + paf1_cf = (params[3] * 1.f); \ + paf2_cf = (params[4] * 1.f); \ + paf3_cf = (params[21] * 1.f); \ + \ + paf0_bw = 10.f + (params[5] * 400.f); \ + paf1_bw = 10.f + (params[6] * 300.f); \ + paf2_bw = 10.f + (params[7] * 200.f); \ + paf3_bw = 10.f + (params[22] * 100.f); \ + \ + paf0_vib = params[8] * params[8] * 0.1f; \ + paf1_vib = (params[9] * params[9] * 0.05f); \ + paf2_vib = (params[10] * params[10] * 0.05); \ + paf3_vib = (params[23] * params[23] * 0.05f); \ + \ + paf0_vfr = (params[11] * params[11]* 5.0f); \ + paf1_vfr = (params[12] * params[12] * 5.f); \ + paf2_vfr = (params[13] * params[13] * 10.f); \ + paf3_vfr = (params[24] * params[24] * 10.f); \ + \ + paf0_shift = -50.f + (params[14] * 200.f); \ + paf1_shift = -50.f + (params[15] * 200.f); \ + paf2_shift = -50.f + (params[16] * 300.f); \ + paf3_shift = -50.f + (params[25] * 400.f); \ + \ + dl1mix = params[17] * params[17] * 0.3f; \ + \ + dlfb = params[19] * 0.95f; \ + \ + env.setup(params[30] * 200.f,params[20] * params[20] * 500.f,0.01 + (params[31] * 0.5f), params[32] * 500.f, sampleRatef ); \ + \ + sineShapeGain = params[26] * params[26]; \ + sineShapeASym = params[27] * params[27] * 0.2f; \ + sineShapeMix = params[28]; \ + \ + rmGain = params[29] * params[29]; \ + feedbackGain = 0.01f; \ + \ + delayMax=3000; \ + fbSmoothAlpha=0.94f; + +#endif // __VOICE_SPACE_2_HPP__ diff --git a/voicespaces/VoiceSpacePerc.hpp b/voicespaces/VoiceSpacePerc.hpp new file mode 100644 index 0000000..9602e64 --- /dev/null +++ b/voicespaces/VoiceSpacePerc.hpp @@ -0,0 +1,57 @@ +#ifndef __VOICE_SPACE_PERC_HPP__ +#define __VOICE_SPACE_PERC_HPP__ + +// VoiceSpacePerc - Aquillow +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_PERC_BODY \ + p0Gain=1.f; \ + p1Gain=1.f; \ + p2Gain=1.f; \ + p3Gain=1.f; \ + \ + detune1 = 1.0f; \ + detune2 = 1.1f; \ + detune3 = 1.2f; \ + \ + paf0_cf = (params[2] * 2.f); \ + paf1_cf = (params[3] * 2.f); \ + paf2_cf = (params[4] * 2.f); \ + paf3_cf = (params[21] * 2.f); \ + \ + paf0_bw = 10.f + (params[5] * 400.f); \ + paf1_bw = 10.f + (params[6] * 50.f); \ + paf2_bw = 10.f + (params[7] * 50.f); \ + paf3_bw = 10.f + (params[22] * 100.f); \ + \ + paf0_vib = params[8] * params[8] * 0.01f; \ + paf1_vib = (params[9] * params[9] * 0.01f); \ + paf2_vib = (params[10] * params[10] * 0.01); \ + paf3_vib = (params[23] * params[23] * 0.01f); \ + \ + paf0_vfr = (params[11] * params[11]* 15.0f); \ + paf1_vfr = (params[12] * params[12] * 15.f); \ + paf2_vfr = (params[13] * params[13] * 15.f); \ + paf3_vfr = (params[24] * params[24] * 15.f); \ + \ + paf0_shift = -500.f + (params[14] * 500.f); \ + paf1_shift = -300.f + (params[15] * 300.f); \ + paf2_shift = -300.f + (params[16] * 300.f); \ + paf3_shift = -300.f + (params[25] * 300.f); \ + \ + dl1mix = params[17] * params[17] * 0.5f; \ + \ + dlfb = params[19] * 0.95f; \ + \ + env.setup(params[30] * 1.f,params[20] * params[20] * 100.f,0.01 + (params[31] * 0.1f), params[32] * params[32] * 300.f, sampleRatef ); \ + \ + sineShapeGain = params[26]; \ + sineShapeASym = params[27]* 0.5f; \ + sineShapeMix = params[28]; \ + \ + rmGain = params[29]; \ + feedbackGain = 0.1f; \ + \ + delayMax=178; \ + fbSmoothAlpha=0.5f; + +#endif // __VOICE_SPACE_PERC_HPP__ diff --git a/voicespaces/VoiceSpaceQuadDetune.hpp b/voicespaces/VoiceSpaceQuadDetune.hpp new file mode 100644 index 0000000..656bdc0 --- /dev/null +++ b/voicespaces/VoiceSpaceQuadDetune.hpp @@ -0,0 +1,58 @@ +#ifndef __VOICE_SPACE_QUAD_DETUNE_HPP__ +#define __VOICE_SPACE_QUAD_DETUNE_HPP__ + +// VoiceSpaceQuadDetune - Ellipticacacia +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_QUAD_DETUNE_BODY \ + p0Gain=1.f; \ + p1Gain=1.f; \ + p2Gain=1.f; \ + p3Gain=0.8f; \ + \ + const float factor = 1.f + (params[17] * 0.2f); \ + detune1 = 1.f * factor; \ + detune2 = detune1 * factor; \ + detune3 = detune2 * factor; \ + \ + paf0_cf = (params[0] * 1.0f); \ + paf1_cf = (params[0] * 2.0f); \ + paf2_cf = (params[1] * 3.0f); \ + paf3_cf = (params[1] * 5.0f); \ + \ + paf0_bw = 10.f + (params[2] * 500.f); \ + paf1_bw = 10.f + (params[3] * 500.f); \ + paf2_bw = 10.f + (params[4] * 500.f); \ + paf3_bw = 10.f + (params[5] * 2000.f); \ + \ + paf0_vib = (params[18] * params[18] * 0.05f); \ + paf1_vib = paf0_vib; \ + paf2_vib = 0.f; \ + paf3_vib = 0.f; \ + \ + paf0_vfr = (params[19] * params[19] * 15.f); \ + paf1_vfr = paf0_vfr; \ + paf2_vfr = 0.f; \ + paf3_vfr = 0.f; \ + \ + paf0_shift=0.f; \ + paf1_shift=0.f; \ + paf2_shift=0.f; \ + paf3_shift = -40.f + (params[9] * 80.f); \ + \ + dl1mix = 0.f; \ + \ + dlfb = 0.f; \ + \ + env.setup(1.f+(params[10] * 20.f) , 1.f + (params[11] * 200.f), params[12] * 0.4f, 10.f + (params[13] * 300.f), sampleRatef ); \ + \ + sineShapeGain = params[14] * params[14] * 0.2f; \ + sineShapeASym = params[15] * 0.05f; \ + sineShapeMix = params[16] * 0.3f; \ + \ + rmGain = 0.f; \ + feedbackGain = 0.0f; \ + \ + delayMax=1000; \ + fbSmoothAlpha=0.f; + +#endif // __VOICE_SPACE_QUAD_DETUNE_HPP__ diff --git a/voicespaces/VoiceSpaceQuadDist.hpp b/voicespaces/VoiceSpaceQuadDist.hpp new file mode 100644 index 0000000..d582ea0 --- /dev/null +++ b/voicespaces/VoiceSpaceQuadDist.hpp @@ -0,0 +1,57 @@ +#ifndef __VOICE_SPACE_QUAD_DIST_HPP__ +#define __VOICE_SPACE_QUAD_DIST_HPP__ + +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_QUAD_DIST_BODY \ + p0Gain=1.f; \ + p1Gain=params[24]; \ + p2Gain=params[25]; \ + p3Gain=params[26]; \ + \ + const float factor = 1.f + (params[17] + params[27] * 0.6f); \ + detune1 = (1.f * factor) * 0.5f; \ + detune2 = (1.f * factor * factor) * 2.f; \ + detune3 = (detune2 * factor) * 2.f; \ + \ + paf0_cf = (params[0] * 4.0f); \ + paf1_cf = (params[0] * 4.0f); \ + paf2_cf = (params[1] * 8.0f); \ + paf3_cf = (params[1] * 8.0f); \ + \ + paf0_bw = 10.f + (params[2] * 5000.f); \ + paf1_bw = 10.f + (params[3] * 5000.f); \ + paf2_bw = 10.f + (params[4] * 5000.f); \ + paf3_bw = 10.f + (params[5] * 2000.f); \ + \ + paf0_vib = (params[18] * params[18] * 0.05f); \ + paf1_vib = paf0_vib * 2.f; \ + paf2_vib = params[28] * 0.1f; \ + paf3_vib = params[29] * 0.1f; \ + \ + paf0_vfr = (params[19] * 15.f); \ + paf1_vfr = (params[28] * 15.f); \ + paf2_vfr = (params[29] * 15.f); \ + paf3_vfr = (params[30] * 15.f); \ + \ + paf0_shift=0.f; \ + paf1_shift=-800.f + (params[27] * 600.f);; \ + paf2_shift = -300.f + (params[8] * 600.f); \ + paf3_shift = -350.f + (params[9] * 100.f); \ + \ + dl1mix = params[20] * params[20] * 0.1f; \ + \ + dlfb = params[21] * params[21] * 0.7f; \ + \ + env.setup(1.f+(params[10] * 20.f) , 1.f + (params[11] * 200.f), params[12] * 0.4f, 10.f + (params[13] * 300.f), sampleRatef ); \ + \ + sineShapeGain = params[14] * params[14] * 0.9f; \ + sineShapeASym = params[15] * 0.5f; \ + sineShapeMix = params[16] * 0.8f; \ + \ + rmGain = params[22] * params[22] * 0.99f; \ + feedbackGain = params[23] * params[23] * 0.7f; \ + \ + delayMax=10000; \ + fbSmoothAlpha=0.9f; + +#endif // __VOICE_SPACE_QUAD_DETUNE_HPP__ diff --git a/voicespaces/VoiceSpaceQuadOct.hpp b/voicespaces/VoiceSpaceQuadOct.hpp new file mode 100644 index 0000000..a96c913 --- /dev/null +++ b/voicespaces/VoiceSpaceQuadOct.hpp @@ -0,0 +1,58 @@ +#ifndef __VOICE_SPACE_QUAD_OCT_HPP__ +#define __VOICE_SPACE_QUAD_OCT_HPP__ + +// VoiceSpaceQuadOct - Elderstar +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_QUAD_OCT_BODY \ + p0Gain=1.f; \ + p1Gain=params[24]; \ + p2Gain=params[25]; \ + p3Gain=params[26]; \ + \ + const float factor = 1.f + (params[17] + params[27] * 0.2f); \ + detune1 = (1.f * factor) * 0.5f; \ + detune2 = (1.f * factor * factor) * 2.f; \ + detune3 = (detune2 * factor) * 2.f; \ + \ + paf0_cf = (params[0] * 1.0f); \ + paf1_cf = (params[0] * 2.0f); \ + paf2_cf = (params[1] * 3.0f); \ + paf3_cf = (params[1] * 5.0f); \ + \ + paf0_bw = 10.f + (params[2] * 500.f); \ + paf1_bw = 10.f + (params[3] * 500.f); \ + paf2_bw = 10.f + (params[4] * 500.f); \ + paf3_bw = 10.f + (params[5] * 2000.f); \ + \ + paf0_vib = (params[18] * params[18] * 0.05f); \ + paf1_vib = paf0_vib * 2.f; \ + paf2_vib = params[28] * 0.1f; \ + paf3_vib = params[29] * 0.1f; \ + \ + paf0_vfr = (params[19] * params[19] * 15.f); \ + paf1_vfr = paf0_vfr; \ + paf2_vfr = 0.f; \ + paf3_vfr = 0.f; \ + \ + paf0_shift=0.f; \ + paf1_shift=0.f; \ + paf2_shift = -100.f + (params[8] * 200.f); \ + paf3_shift = -150.f + (params[9] * 300.f); \ + \ + dl1mix = params[20] * params[20] * 0.1f; \ + \ + dlfb = params[21] * params[21] * 0.7f; \ + \ + env.setup(1.f+(params[10] * 20.f) , 1.f + (params[11] * 200.f), params[12] * 0.4f, 10.f + (params[13] * 300.f), sampleRatef ); \ + \ + sineShapeGain = params[14] * params[14] * 0.9f; \ + sineShapeASym = params[15] * 0.5f; \ + sineShapeMix = params[16] * 0.8f; \ + \ + rmGain = params[22] * params[22] * 0.7f; \ + feedbackGain = params[23] * params[23] * 0.4f; \ + \ + delayMax=4000; \ + fbSmoothAlpha=0.9f; + +#endif // __VOICE_SPACE_QUAD_OCT_HPP__ diff --git a/voicespaces/VoiceSpaceSingle1.hpp b/voicespaces/VoiceSpaceSingle1.hpp new file mode 100644 index 0000000..203355c --- /dev/null +++ b/voicespaces/VoiceSpaceSingle1.hpp @@ -0,0 +1,37 @@ +#ifndef __VOICE_SPACE_SINGLE_1_HPP__ +#define __VOICE_SPACE_SINGLE_1_HPP__ + +// VoiceSpaceSingle1 - Magnetarch +// Macro to generate the voice space lambda body inline +#define VOICE_SPACE_SINGLE_1_BODY \ + p0Gain=1.f; \ + p1Gain=0.f; \ + p2Gain=0.f; \ + p3Gain=0.f; \ + \ + paf0_cf = (params[0] * 2.0f); \ + paf0_bw = 10.f + (params[0] * 500.f); \ + \ + paf0_vib = 0.f; \ + \ + paf0_vfr = 0.f; \ + \ + paf0_shift = -20.f + (params[0] * 40.f); \ + \ + dl1mix = 0.f; \ + \ + dlfb = 0.f; \ + \ + env.setup(1.f+(params[1] * 50.f) , 1.f + (params[2] * 300.f), params[3] * 0.7f, 10.f + (params[4] * 500.f), sampleRatef ); \ + \ + sineShapeGain = params[5] * params[5] * 0.2f; \ + sineShapeASym = 0.f; \ + sineShapeMix = params[6] * 0.3f; \ + \ + rmGain = 0.f; \ + feedbackGain = 0.0f; \ + \ + delayMax=1000; \ + fbSmoothAlpha=0.f; + +#endif // __VOICE_SPACE_SINGLE_1_HPP__