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 <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
|
// #define ARPEGGIATOR
|
||||||
|
|
@ -26,7 +34,7 @@ public:
|
||||||
static constexpr size_t kN_Params = NPARAMS;
|
static constexpr size_t kN_Params = NPARAMS;
|
||||||
static constexpr size_t nFREQs = 17;
|
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 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>&)>;
|
using VoiceSpaceFn = std::function<void(const std::array<float, NPARAMS>&)>;
|
||||||
struct VoiceSpace {
|
struct VoiceSpace {
|
||||||
|
|
@ -53,293 +61,44 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
PAFSynthAudioApp() : AudioAppBase<NPARAMS>() {
|
PAFSynthAudioApp() : AudioAppBase<NPARAMS>() {
|
||||||
#if 1
|
|
||||||
auto voiceSpace1 = [this](const std::array<float, NPARAMS>& params) {
|
auto voiceSpace1 = [this](const std::array<float, NPARAMS>& params) {
|
||||||
p0Gain=1.f;
|
VOICE_SPACE_1_BODY
|
||||||
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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
auto voiceSpace2 = [this](const std::array<float, NPARAMS>& params) {
|
auto voiceSpace2 = [this](const std::array<float, NPARAMS>& params) {
|
||||||
p0Gain=1.f;
|
VOICE_SPACE_2_BODY
|
||||||
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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
auto voiceSpacePerc = [this](const std::array<float, NPARAMS>& params) {
|
auto voiceSpacePerc = [this](const std::array<float, NPARAMS>& params) {
|
||||||
p0Gain=1.f;
|
VOICE_SPACE_PERC_BODY
|
||||||
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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
||||||
auto voiceSpaceSingle1 = [this](const std::array<float, NPARAMS>& params) {
|
auto voiceSpaceSingle1 = [this](const std::array<float, NPARAMS>& params) {
|
||||||
p0Gain=1.f;
|
VOICE_SPACE_SINGLE_1_BODY
|
||||||
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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
auto voiceSpaceQuadDetune = [this](const std::array<float, NPARAMS>& params) {
|
auto voiceSpaceQuadDetune = [this](const std::array<float, NPARAMS>& params) {
|
||||||
p0Gain=1.f;
|
VOICE_SPACE_QUAD_DETUNE_BODY
|
||||||
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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
voiceSpaces[0] = {"default", voiceSpace1};
|
auto voiceSpaceQuadOct = [this](const std::array<float, NPARAMS>& params) {
|
||||||
voiceSpaces[1] = {"bright", voiceSpace2};
|
VOICE_SPACE_QUAD_OCT_BODY
|
||||||
voiceSpaces[2] = {"perc", voiceSpacePerc};
|
};
|
||||||
voiceSpaces[3] = {"Single", voiceSpaceSingle1};
|
|
||||||
voiceSpaces[4] = {"Quad", voiceSpaceQuadDetune};
|
|
||||||
|
|
||||||
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