more voice spaces
This commit is contained in:
parent
66ff5b756c
commit
cb9c046eef
10 changed files with 830 additions and 275 deletions
|
|
@ -14,6 +14,14 @@
|
|||
|
||||
#include <span>
|
||||
|
||||
#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<void(const std::array<float, NPARAMS>&)>;
|
||||
struct VoiceSpace {
|
||||
|
|
@ -53,293 +61,44 @@ public:
|
|||
}
|
||||
|
||||
PAFSynthAudioApp() : AudioAppBase<NPARAMS>() {
|
||||
#if 1
|
||||
auto voiceSpace1 = [this](const std::array<float, NPARAMS>& 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<size_t>(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<float, NPARAMS>& params) {
|
||||
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;
|
||||
|
||||
// euclidN = static_cast<size_t>(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;
|
||||
VOICE_SPACE_2_BODY
|
||||
};
|
||||
|
||||
auto voiceSpacePerc = [this](const std::array<float, NPARAMS>& params) {
|
||||
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;
|
||||
|
||||
// euclidN = static_cast<size_t>(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;
|
||||
VOICE_SPACE_PERC_BODY
|
||||
};
|
||||
|
||||
#endif
|
||||
auto voiceSpaceSingle1 = [this](const std::array<float, NPARAMS>& 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<size_t>(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<float, NPARAMS>& params) {
|
||||
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;
|
||||
// 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[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<size_t>(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;
|
||||
VOICE_SPACE_QUAD_DETUNE_BODY
|
||||
};
|
||||
|
||||
voiceSpaces[0] = {"default", voiceSpace1};
|
||||
voiceSpaces[1] = {"bright", voiceSpace2};
|
||||
voiceSpaces[2] = {"perc", voiceSpacePerc};
|
||||
voiceSpaces[3] = {"Single", voiceSpaceSingle1};
|
||||
voiceSpaces[4] = {"Quad", voiceSpaceQuadDetune};
|
||||
auto voiceSpaceQuadOct = [this](const std::array<float, NPARAMS>& params) {
|
||||
VOICE_SPACE_QUAD_OCT_BODY
|
||||
};
|
||||
|
||||
currentVoiceSpace = voiceSpaces[4].mappingFunction;
|
||||
auto voiceSpaceQuadDist = [this](const std::array<float, NPARAMS>& params) {
|
||||
VOICE_SPACE_QUAD_DIST_BODY
|
||||
};
|
||||
|
||||
|
||||
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};
|
||||
|
||||
currentVoiceSpace = voiceSpaces[0].mappingFunction;
|
||||
|
||||
};
|
||||
|
||||
|
|
|
|||
1
data/.~lock.tree_cosmos_names.csv#
Normal file
1
data/.~lock.tree_cosmos_names.csv#
Normal file
|
|
@ -0,0 +1 @@
|
|||
,ck84,dharma-the-swan,04.11.2025 16:41,file:///home/ck84/snap/libreoffice/358/.config/libreoffice/4;
|
||||
424
data/tree_cosmos_names.csv
Normal file
424
data/tree_cosmos_names.csv
Normal file
|
|
@ -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
|
||||
|
47
voicespaces/VoiceSpace1.hpp
Normal file
47
voicespaces/VoiceSpace1.hpp
Normal file
|
|
@ -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__
|
||||
57
voicespaces/VoiceSpace2.hpp
Normal file
57
voicespaces/VoiceSpace2.hpp
Normal file
|
|
@ -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__
|
||||
57
voicespaces/VoiceSpacePerc.hpp
Normal file
57
voicespaces/VoiceSpacePerc.hpp
Normal file
|
|
@ -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__
|
||||
58
voicespaces/VoiceSpaceQuadDetune.hpp
Normal file
58
voicespaces/VoiceSpaceQuadDetune.hpp
Normal file
|
|
@ -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__
|
||||
57
voicespaces/VoiceSpaceQuadDist.hpp
Normal file
57
voicespaces/VoiceSpaceQuadDist.hpp
Normal file
|
|
@ -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__
|
||||
58
voicespaces/VoiceSpaceQuadOct.hpp
Normal file
58
voicespaces/VoiceSpaceQuadOct.hpp
Normal file
|
|
@ -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__
|
||||
37
voicespaces/VoiceSpaceSingle1.hpp
Normal file
37
voicespaces/VoiceSpaceSingle1.hpp
Normal file
|
|
@ -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__
|
||||
Loading…
Reference in a new issue