Browse Source

add module Southpole-parasites.Smoke

pull/1639/head
bsp2 6 years ago
parent
commit
f9738b7a6a
48 changed files with 107 additions and 102 deletions
  1. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/clouds/bootloader/bootloader.cc
  2. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/clouds/clouds.cc
  3. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/cv_scaler.cc
  4. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/cv_scaler.h
  5. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/audio_buffer.h
  6. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/correlator.cc
  7. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/correlator.h
  8. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/frame.h
  9. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/diffuser.h
  10. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/fx_engine.h
  11. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/oliverb.h
  12. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/pitch_shifter.h
  13. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/reverb.h
  14. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/grain.h
  15. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/granular_processor.cc
  16. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/granular_processor.h
  17. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/granular_sample_player.h
  18. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/looping_sample_player.h
  19. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/mu_law.cc
  20. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/mu_law.h
  21. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/parameters.h
  22. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/frame_transformation.cc
  23. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/frame_transformation.h
  24. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/phase_vocoder.cc
  25. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/phase_vocoder.h
  26. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/stft.cc
  27. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/stft.h
  28. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/random_oscillator.h
  29. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/resonestor.h
  30. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/sample_rate_converter.h
  31. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/window.h
  32. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/wsola_sample_player.h
  33. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/meter.h
  34. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/resources.cc
  35. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/resources.h
  36. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/settings.cc
  37. +2
    -2
      plugins/community/repos/Southpole-parasites/parasites/clouds/settings.h
  38. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/cv_scaler.cc
  39. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/cv_scaler.h
  40. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/generator.cc
  41. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/generator.h
  42. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/plotter.cc
  43. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/plotter.h
  44. +1
    -1
      plugins/community/repos/Southpole-parasites/parasites/tides/resources.cc
  45. +21
    -21
      plugins/community/repos/Southpole-parasites/src/Smoke.cpp
  46. +1
    -1
      plugins/community/repos/Southpole-parasites/src/Southpole.cpp
  47. +4
    -0
      vst2_bin/CHANGELOG_VST.txt
  48. +4
    -3
      vst2_bin/README_vst2.txt

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/clouds/bootloader/bootloader.cc View File

@@ -37,7 +37,7 @@


#include <cstring> #include <cstring>


using namespace clouds;
using namespace clouds_parasites;
using namespace stmlib; using namespace stmlib;
using namespace stm_audio_bootloader; using namespace stm_audio_bootloader;




+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/clouds/clouds.cc View File

@@ -36,7 +36,7 @@


// #define PROFILE_INTERRUPT 1 // #define PROFILE_INTERRUPT 1


using namespace clouds;
using namespace clouds_parasites;
using namespace stmlib; using namespace stmlib;


GranularProcessor processor; GranularProcessor processor;


+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/cv_scaler.cc View File

@@ -35,7 +35,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


using namespace std; using namespace std;


@@ -212,4 +212,4 @@ void CvScaler::Read(Parameters* parameters) {
adc_.Convert(); adc_.Convert();
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/cv_scaler.h View File

@@ -36,7 +36,7 @@
#include "clouds/drivers/gate_input.h" #include "clouds/drivers/gate_input.h"
#include "clouds/dsp/parameters.h" #include "clouds/dsp/parameters.h"


namespace clouds {
namespace clouds_parasites {


enum BlendParameter { enum BlendParameter {
BLEND_PARAMETER_DRY_WET, BLEND_PARAMETER_DRY_WET,
@@ -147,6 +147,6 @@ class CvScaler {
DISALLOW_COPY_AND_ASSIGN(CvScaler); DISALLOW_COPY_AND_ASSIGN(CvScaler);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_CV_SCALER_H_ #endif // CLOUDS_CV_SCALER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/audio_buffer.h View File

@@ -41,7 +41,7 @@
const int32_t kCrossFadeSize = 256; const int32_t kCrossFadeSize = 256;
const int32_t kInterpolationTail = 8; const int32_t kInterpolationTail = 8;


namespace clouds {
namespace clouds_parasites {


enum Resolution { enum Resolution {
RESOLUTION_16_BIT, RESOLUTION_16_BIT,
@@ -297,6 +297,6 @@ class AudioBuffer {
DISALLOW_COPY_AND_ASSIGN(AudioBuffer); DISALLOW_COPY_AND_ASSIGN(AudioBuffer);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_AUDIO_BUFFER_H_ #endif // CLOUDS_DSP_AUDIO_BUFFER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/correlator.cc View File

@@ -30,7 +30,7 @@


#include <algorithm> #include <algorithm>


namespace clouds {
namespace clouds_parasites {


using namespace std; using namespace std;


@@ -85,4 +85,4 @@ void Correlator::StartSearch(
done_ = false; done_ = false;
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/correlator.h View File

@@ -33,7 +33,7 @@


#include "stmlib/stmlib.h" #include "stmlib/stmlib.h"


namespace clouds {
namespace clouds_parasites {
class Correlator { class Correlator {
public: public:
@@ -83,6 +83,6 @@ class Correlator {
DISALLOW_COPY_AND_ASSIGN(Correlator); DISALLOW_COPY_AND_ASSIGN(Correlator);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_CORRELATOR_H_ #endif // CLOUDS_DSP_CORRELATOR_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/frame.h View File

@@ -31,7 +31,7 @@


#include "stmlib/stmlib.h" #include "stmlib/stmlib.h"


namespace clouds {
namespace clouds_parasites {


const int32_t kMaxNumChannels = 2; const int32_t kMaxNumChannels = 2;
const size_t kMaxBlockSize = 32; const size_t kMaxBlockSize = 32;
@@ -39,6 +39,6 @@ const size_t kMaxBlockSize = 32;
typedef struct { short l; short r; } ShortFrame; typedef struct { short l; short r; } ShortFrame;
typedef struct { float l; float r; } FloatFrame; typedef struct { float l; float r; } FloatFrame;


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_FRAME_H_ #endif // CLOUDS_DSP_FRAME_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/diffuser.h View File

@@ -33,7 +33,7 @@


#include "clouds/dsp/fx/fx_engine.h" #include "clouds/dsp/fx/fx_engine.h"


namespace clouds {
namespace clouds_parasites {


class Diffuser { class Diffuser {
public: public:
@@ -107,6 +107,6 @@ class Diffuser {
DISALLOW_COPY_AND_ASSIGN(Diffuser); DISALLOW_COPY_AND_ASSIGN(Diffuser);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_FX_DIFFUSER_H_ #endif // CLOUDS_DSP_FX_DIFFUSER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/fx_engine.h View File

@@ -36,7 +36,7 @@
#include "stmlib/dsp/dsp.h" #include "stmlib/dsp/dsp.h"
#include "stmlib/dsp/cosine_oscillator.h" #include "stmlib/dsp/cosine_oscillator.h"


namespace clouds {
namespace clouds_parasites {


#define TAIL , -1 #define TAIL , -1


@@ -351,6 +351,6 @@ class FxEngine {
DISALLOW_COPY_AND_ASSIGN(FxEngine); DISALLOW_COPY_AND_ASSIGN(FxEngine);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_FX_FX_ENGINE_H_ #endif // CLOUDS_DSP_FX_FX_ENGINE_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/oliverb.h View File

@@ -34,7 +34,7 @@
#include "clouds/dsp/fx/fx_engine.h" #include "clouds/dsp/fx/fx_engine.h"
#include "clouds/dsp/random_oscillator.h" #include "clouds/dsp/random_oscillator.h"


namespace clouds {
namespace clouds_parasites {


class Oliverb { class Oliverb {
public: public:
@@ -259,6 +259,6 @@ class Oliverb {
DISALLOW_COPY_AND_ASSIGN(Oliverb); DISALLOW_COPY_AND_ASSIGN(Oliverb);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_FX_OLIVERB_H_ #endif // CLOUDS_DSP_FX_OLIVERB_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/pitch_shifter.h View File

@@ -36,7 +36,7 @@
#include "clouds/dsp/frame.h" #include "clouds/dsp/frame.h"
#include "clouds/dsp/fx/fx_engine.h" #include "clouds/dsp/fx/fx_engine.h"


namespace clouds {
namespace clouds_parasites {


class PitchShifter { class PitchShifter {
public: public:
@@ -127,6 +127,6 @@ class PitchShifter {
DISALLOW_COPY_AND_ASSIGN(PitchShifter); DISALLOW_COPY_AND_ASSIGN(PitchShifter);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_FX_MINI_CHORUS_H_ #endif // CLOUDS_DSP_FX_MINI_CHORUS_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/fx/reverb.h View File

@@ -33,7 +33,7 @@


#include "clouds/dsp/fx/fx_engine.h" #include "clouds/dsp/fx/fx_engine.h"


namespace clouds {
namespace clouds_parasites {


class Reverb { class Reverb {
public: public:
@@ -175,6 +175,6 @@ class Reverb {
DISALLOW_COPY_AND_ASSIGN(Reverb); DISALLOW_COPY_AND_ASSIGN(Reverb);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_FX_REVERB_H_ #endif // CLOUDS_DSP_FX_REVERB_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/grain.h View File

@@ -37,7 +37,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


const float slope_response[4] = { 1.3f, 1.0f, 1.0f, 1.0f }; const float slope_response[4] = { 1.3f, 1.0f, 1.0f, 1.0f };
const float bias_response[4] = { 1.0f, 2.0f - 1.0f/500.0f, 1.0f/500.0f, 1.0f }; const float bias_response[4] = { 1.0f, 2.0f - 1.0f/500.0f, 1.0f/500.0f, 1.0f };
@@ -206,6 +206,6 @@ class Grain {
DISALLOW_COPY_AND_ASSIGN(Grain); DISALLOW_COPY_AND_ASSIGN(Grain);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_GRAIN_H_ #endif // CLOUDS_DSP_GRAIN_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/granular_processor.cc View File

@@ -37,7 +37,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


using namespace std; using namespace std;
using namespace stmlib; using namespace stmlib;
@@ -629,4 +629,4 @@ void GranularProcessor::Prepare() {
} }
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/granular_processor.h View File

@@ -46,7 +46,7 @@
#include "clouds/dsp/sample_rate_converter.h" #include "clouds/dsp/sample_rate_converter.h"
#include "clouds/dsp/wsola_sample_player.h" #include "clouds/dsp/wsola_sample_player.h"


namespace clouds {
namespace clouds_parasites {


const int32_t kDownsamplingFactor = 2; const int32_t kDownsamplingFactor = 2;


@@ -219,6 +219,6 @@ class GranularProcessor {
DISALLOW_COPY_AND_ASSIGN(GranularProcessor); DISALLOW_COPY_AND_ASSIGN(GranularProcessor);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_GRANULAR_PROCESSOR_H_ #endif // CLOUDS_DSP_GRANULAR_PROCESSOR_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/granular_sample_player.h View File

@@ -44,7 +44,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


const int32_t kMaxNumGrains = 40; const int32_t kMaxNumGrains = 40;


@@ -253,6 +253,6 @@ class GranularSamplePlayer {
DISALLOW_COPY_AND_ASSIGN(GranularSamplePlayer); DISALLOW_COPY_AND_ASSIGN(GranularSamplePlayer);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_GRANULAR_SAMPLE_PLAYER_H_ #endif // CLOUDS_DSP_GRANULAR_SAMPLE_PLAYER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/looping_sample_player.h View File

@@ -41,7 +41,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


const float kCrossfadeDuration = 64.0f; const float kCrossfadeDuration = 64.0f;
const int kMultDivSteps = 16; const int kMultDivSteps = 16;
@@ -232,6 +232,6 @@ class LoopingSamplePlayer {
DISALLOW_COPY_AND_ASSIGN(LoopingSamplePlayer); DISALLOW_COPY_AND_ASSIGN(LoopingSamplePlayer);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_LOOPING_SAMPLE_PLAYER_H_ #endif // CLOUDS_DSP_LOOPING_SAMPLE_PLAYER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/mu_law.cc View File

@@ -28,7 +28,7 @@


#include "clouds/dsp/mu_law.h" #include "clouds/dsp/mu_law.h"


namespace clouds {
namespace clouds_parasites {


/* extern */ /* extern */
int16_t lut_ulaw[256] = { int16_t lut_ulaw[256] = {
@@ -66,4 +66,4 @@ int16_t lut_ulaw[256] = {
56, 48, 40, 32, 24, 16, 8, 0 56, 48, 40, 32, 24, 16, 8, 0
}; };


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/mu_law.h View File

@@ -31,7 +31,7 @@


#include "stmlib/stmlib.h" #include "stmlib/stmlib.h"


namespace clouds {
namespace clouds_parasites {


// inline short MuLaw2Lin(uint8_t u_val) { // inline short MuLaw2Lin(uint8_t u_val) {
// int16_t t; // int16_t t;
@@ -78,6 +78,6 @@ inline unsigned char Lin2MuLaw(int16_t pcm_val) {
} }
} }


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_MU_LAW_H_ #endif // CLOUDS_DSP_MU_LAW_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/parameters.h View File

@@ -31,7 +31,7 @@


#include "stmlib/stmlib.h" #include "stmlib/stmlib.h"


namespace clouds {
namespace clouds_parasites {


struct Parameters { struct Parameters {
float position; float position;
@@ -64,6 +64,6 @@ struct Parameters {
} spectral; } spectral;
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_PARAMETERS_H_ #endif // CLOUDS_DSP_PARAMETERS_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/frame_transformation.cc View File

@@ -37,7 +37,7 @@
#include "clouds/dsp/frame.h" #include "clouds/dsp/frame.h"
#include "clouds/dsp/parameters.h" #include "clouds/dsp/parameters.h"


namespace clouds {
namespace clouds_parasites {


using namespace std; using namespace std;
using namespace stmlib; using namespace stmlib;
@@ -358,4 +358,4 @@ void FrameTransformation::ReplayMagnitudes(float* xf_polar, float position) {
} }
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/frame_transformation.h View File

@@ -35,7 +35,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


const int32_t kMaxNumTextures = 7; const int32_t kMaxNumTextures = 7;
const int32_t kHighFrequencyTruncation = 16; const int32_t kHighFrequencyTruncation = 16;
@@ -95,6 +95,6 @@ class FrameTransformation {
DISALLOW_COPY_AND_ASSIGN(FrameTransformation); DISALLOW_COPY_AND_ASSIGN(FrameTransformation);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_PVOC_FRAME_TRANSFORMATION_H_ #endif // CLOUDS_DSP_PVOC_FRAME_TRANSFORMATION_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/phase_vocoder.cc View File

@@ -32,7 +32,7 @@


#include "stmlib/utils/buffer_allocator.h" #include "stmlib/utils/buffer_allocator.h"


namespace clouds {
namespace clouds_parasites {


using namespace std; using namespace std;
using namespace stmlib; using namespace stmlib;
@@ -104,4 +104,4 @@ void PhaseVocoder::Buffer() {
} }
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/phase_vocoder.h View File

@@ -37,7 +37,7 @@
#include "clouds/dsp/pvoc/stft.h" #include "clouds/dsp/pvoc/stft.h"
#include "clouds/dsp/pvoc/frame_transformation.h" #include "clouds/dsp/pvoc/frame_transformation.h"


namespace clouds {
namespace clouds_parasites {


struct Parameters; struct Parameters;


@@ -71,6 +71,6 @@ class PhaseVocoder {
DISALLOW_COPY_AND_ASSIGN(PhaseVocoder); DISALLOW_COPY_AND_ASSIGN(PhaseVocoder);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_PVOC_PHASE_VOCODER_H_ #endif // CLOUDS_DSP_PVOC_PHASE_VOCODER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/stft.cc View File

@@ -33,7 +33,7 @@
#include "clouds/dsp/pvoc/frame_transformation.h" #include "clouds/dsp/pvoc/frame_transformation.h"
#include "stmlib/dsp/dsp.h" #include "stmlib/dsp/dsp.h"


namespace clouds {
namespace clouds_parasites {


using namespace std; using namespace std;
using namespace stmlib; using namespace stmlib;
@@ -207,4 +207,4 @@ void STFT::Buffer() {
} }
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/pvoc/stft.h View File

@@ -39,7 +39,7 @@
#include "stmlib/fft/shy_fft.h" #include "stmlib/fft/shy_fft.h"
#endif // USE_ARM_FFT #endif // USE_ARM_FFT


namespace clouds {
namespace clouds_parasites {


struct Parameters; struct Parameters;


@@ -111,6 +111,6 @@ class STFT {
DISALLOW_COPY_AND_ASSIGN(STFT); DISALLOW_COPY_AND_ASSIGN(STFT);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_PVOC_STFT_H_ #endif // CLOUDS_DSP_PVOC_STFT_H_

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/random_oscillator.h View File

@@ -35,7 +35,7 @@


using namespace stmlib; using namespace stmlib;


namespace clouds
namespace clouds_parasites
{ {
const float kOscillationMinimumGap = 0.3f; const float kOscillationMinimumGap = 0.3f;




+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/resonestor.h View File

@@ -37,7 +37,7 @@


using namespace stmlib; using namespace stmlib;


namespace clouds {
namespace clouds_parasites {


const float chords[3][18] = const float chords[3][18] =
{ {


+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/sample_rate_converter.h View File

@@ -33,7 +33,7 @@


#include "clouds/dsp/frame.h" #include "clouds/dsp/frame.h"


namespace clouds {
namespace clouds_parasites {


template<int32_t ratio, int32_t filter_size, const float* coefficients> template<int32_t ratio, int32_t filter_size, const float* coefficients>
class SampleRateConverter { class SampleRateConverter {
@@ -91,6 +91,6 @@ class SampleRateConverter {
DISALLOW_COPY_AND_ASSIGN(SampleRateConverter); DISALLOW_COPY_AND_ASSIGN(SampleRateConverter);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_SAMPLE_RATE_CONVERTER_H_ #endif // CLOUDS_DSP_SAMPLE_RATE_CONVERTER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/window.h View File

@@ -37,7 +37,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


enum WindowFlags { enum WindowFlags {
WINDOW_FLAGS_HALF_DONE = 1, WINDOW_FLAGS_HALF_DONE = 1,
@@ -120,6 +120,6 @@ class Window {
DISALLOW_COPY_AND_ASSIGN(Window); DISALLOW_COPY_AND_ASSIGN(Window);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_WINDOW_H_ #endif // CLOUDS_DSP_WINDOW_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/dsp/wsola_sample_player.h View File

@@ -45,7 +45,7 @@
#include "clouds/dsp/parameters.h" #include "clouds/dsp/parameters.h"
#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


const int32_t kMaxWSOLASize = 4096; const int32_t kMaxWSOLASize = 4096;


@@ -318,6 +318,6 @@ class WSOLASamplePlayer {
DISALLOW_COPY_AND_ASSIGN(WSOLASamplePlayer); DISALLOW_COPY_AND_ASSIGN(WSOLASamplePlayer);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_DSP_WSOLA_SAMPLE_PLAYER_H_ #endif // CLOUDS_DSP_WSOLA_SAMPLE_PLAYER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/meter.h View File

@@ -33,7 +33,7 @@


#include "clouds/drivers/codec.h" #include "clouds/drivers/codec.h"


namespace clouds {
namespace clouds_parasites {


class Meter { class Meter {
public: public:
@@ -79,6 +79,6 @@ class Meter {
DISALLOW_COPY_AND_ASSIGN(Meter); DISALLOW_COPY_AND_ASSIGN(Meter);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_METER_H_ #endif // CLOUDS_METER_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/resources.cc View File

@@ -32,7 +32,7 @@


#include "clouds/resources.h" #include "clouds/resources.h"


namespace clouds {
namespace clouds_parasites {


const float src_filter_1x_2_31[] = { const float src_filter_1x_2_31[] = {
6.826286541e-03, 1.617306168e-02, -9.023930288e-03, -1.314720136e-02, 6.826286541e-03, 1.617306168e-02, -9.023930288e-03, -1.314720136e-02,
@@ -3062,4 +3062,4 @@ const float* lookup_table_table[] = {
}; };




} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/resources.h View File

@@ -38,7 +38,7 @@






namespace clouds {
namespace clouds_parasites {


typedef uint8_t ResourceId; typedef uint8_t ResourceId;


@@ -91,6 +91,6 @@ extern const float lut_quantized_pitch[];
#define LUT_QUANTIZED_PITCH 8 #define LUT_QUANTIZED_PITCH 8
#define LUT_QUANTIZED_PITCH_SIZE 1025 #define LUT_QUANTIZED_PITCH_SIZE 1025


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_RESOURCES_H_ #endif // CLOUDS_RESOURCES_H_

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/settings.cc View File

@@ -32,7 +32,7 @@


#include "clouds/dsp/granular_processor.h" #include "clouds/dsp/granular_processor.h"


namespace clouds {
namespace clouds_parasites {


stmlib::Storage<1> storage; stmlib::Storage<1> storage;


@@ -86,4 +86,4 @@ void Settings::Save() {
storage.ParsimoniousSave(data_, &version_token_); storage.ParsimoniousSave(data_, &version_token_);
} }


} // namespace clouds
} // namespace clouds_parasites

+ 2
- 2
plugins/community/repos/Southpole-parasites/parasites/clouds/settings.h View File

@@ -33,7 +33,7 @@


#include "clouds/drivers/adc.h" #include "clouds/drivers/adc.h"


namespace clouds {
namespace clouds_parasites {


struct CalibrationData { struct CalibrationData {
float pitch_offset; float pitch_offset;
@@ -108,6 +108,6 @@ class Settings {
DISALLOW_COPY_AND_ASSIGN(Settings); DISALLOW_COPY_AND_ASSIGN(Settings);
}; };


} // namespace clouds
} // namespace clouds_parasites


#endif // CLOUDS_SETTINGS_H_ #endif // CLOUDS_SETTINGS_H_

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/cv_scaler.cc View File

@@ -67,4 +67,4 @@ void CvScaler::Calibrate() {
SaveCalibrationData(); SaveCalibrationData();
} }


} // namespace tides
} // namespace tides_parasites

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/cv_scaler.h View File

@@ -204,6 +204,6 @@ class CvScaler {
DISALLOW_COPY_AND_ASSIGN(CvScaler); DISALLOW_COPY_AND_ASSIGN(CvScaler);
}; };


} // namespace tides
} // namespace tides_parasites


#endif // TIDES_CV_SCALER_H_ #endif // TIDES_CV_SCALER_H_

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/generator.cc View File

@@ -1399,4 +1399,4 @@ void Generator::FillBufferRandom() {
} }
} }


} // namespace tides
} // namespace tides_parasites

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/generator.h View File

@@ -300,6 +300,6 @@ class Generator {
DISALLOW_COPY_AND_ASSIGN(Generator); DISALLOW_COPY_AND_ASSIGN(Generator);
}; };


} // namespace tides
} // namespace tides_parasites


#endif // TIDES_GENERATOR_H_ #endif // TIDES_GENERATOR_H_

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/plotter.cc View File

@@ -64,4 +64,4 @@ void Plotter::NextInstruction() {
} }
} }


} // namespace tides
} // namespace tides_parasites

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/plotter.h View File

@@ -79,6 +79,6 @@ class Plotter {
DISALLOW_COPY_AND_ASSIGN(Plotter); DISALLOW_COPY_AND_ASSIGN(Plotter);
}; };


} // namespace tides
} // namespace tides_parasites


#endif // TIDES_PLOTTER_H_ #endif // TIDES_PLOTTER_H_

+ 1
- 1
plugins/community/repos/Southpole-parasites/parasites/tides/resources.cc View File

@@ -21504,4 +21504,4 @@ const int16_t* waveshaper_table[] = {
}; };




} // namespace tides
} // namespace tides_parasites

+ 21
- 21
plugins/community/repos/Southpole-parasites/src/Smoke.cpp View File

@@ -70,7 +70,7 @@ MIX_GREEN_LIGHT, MIX_RED_LIGHT,
DoubleRingBuffer<Frame<2>, 256> inputBuffer; DoubleRingBuffer<Frame<2>, 256> inputBuffer;
DoubleRingBuffer<Frame<2>, 256> outputBuffer; DoubleRingBuffer<Frame<2>, 256> outputBuffer;


clouds::PlaybackMode playbackmode = clouds::PLAYBACK_MODE_GRANULAR;
clouds_parasites::PlaybackMode playbackmode = clouds_parasites::PLAYBACK_MODE_GRANULAR;
int buffersize = 1; int buffersize = 1;
@@ -79,7 +79,7 @@ MIX_GREEN_LIGHT, MIX_RED_LIGHT,
bool mono = false; bool mono = false;
uint8_t *block_mem; uint8_t *block_mem;
uint8_t *block_ccm; uint8_t *block_ccm;
clouds::GranularProcessor *processor;
clouds_parasites::GranularProcessor *processor;


bool triggered = false; bool triggered = false;
float freezeLight = 0.0; float freezeLight = 0.0;
@@ -113,7 +113,7 @@ MIX_GREEN_LIGHT, MIX_RED_LIGHT,
void fromJson(json_t *rootJ) override { void fromJson(json_t *rootJ) override {
json_t *playbackmodeJ = json_object_get(rootJ, "playbackmode"); json_t *playbackmodeJ = json_object_get(rootJ, "playbackmode");
if (playbackmodeJ) { if (playbackmodeJ) {
playbackmode = (clouds::PlaybackMode)json_integer_value(playbackmodeJ);
playbackmode = (clouds_parasites::PlaybackMode)json_integer_value(playbackmodeJ);
} }
json_t *lofiJ = json_object_get(rootJ, "lofi"); json_t *lofiJ = json_object_get(rootJ, "lofi");
if (lofiJ) { if (lofiJ) {
@@ -147,7 +147,7 @@ Smoke::Smoke() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {
const int ccmLen = 65536 - 128; const int ccmLen = 65536 - 128;
block_mem = new uint8_t[memLen](); block_mem = new uint8_t[memLen]();
block_ccm = new uint8_t[ccmLen](); block_ccm = new uint8_t[ccmLen]();
processor = new clouds::GranularProcessor();
processor = new clouds_parasites::GranularProcessor();
memset(processor, 0, sizeof(*processor)); memset(processor, 0, sizeof(*processor));


//freezeTrigger.setThresholds(0.0, 1.0); //freezeTrigger.setThresholds(0.0, 1.0);
@@ -181,7 +181,7 @@ void Smoke::step() {


// Render frames // Render frames
if (outputBuffer.empty()) { if (outputBuffer.empty()) {
clouds::ShortFrame input[32] = {};
clouds_parasites::ShortFrame input[32] = {};
// Convert input buffer // Convert input buffer
{ {
inputSrc.setRates(engineGetSampleRate(), 32000); inputSrc.setRates(engineGetSampleRate(), 32000);
@@ -204,7 +204,7 @@ void Smoke::step() {
int memLen = 118784*buffersize; int memLen = 118784*buffersize;
const int ccmLen = 65536 - 128; const int ccmLen = 65536 - 128;
block_mem = new uint8_t[memLen](); block_mem = new uint8_t[memLen]();
processor = new clouds::GranularProcessor();
processor = new clouds_parasites::GranularProcessor();
memset(processor, 0, sizeof(*processor)); memset(processor, 0, sizeof(*processor));
processor->Init(block_mem, memLen, block_ccm, ccmLen); processor->Init(block_mem, memLen, block_ccm, ccmLen);
currentbuffersize = buffersize; currentbuffersize = buffersize;
@@ -224,7 +224,7 @@ void Smoke::step() {


clouds::Parameters* p = processor->mutable_parameters();
clouds_parasites::Parameters* p = processor->mutable_parameters();
p->trigger = triggered; p->trigger = triggered;
p->gate = triggered; p->gate = triggered;
p->freeze = (inputs[FREEZE_INPUT].value >= 1.0 || freeze); p->freeze = (inputs[FREEZE_INPUT].value >= 1.0 || freeze);
@@ -247,7 +247,7 @@ void Smoke::step() {
lights[REVERSE_LIGHT].setBrightness(p->granular.reverse ? 1.0 : 0.0); lights[REVERSE_LIGHT].setBrightness(p->granular.reverse ? 1.0 : 0.0);
#endif #endif


clouds::ShortFrame output[32];
clouds_parasites::ShortFrame output[32];
processor->Process(input, output, 32); processor->Process(input, output, 32);
lights[FREEZE_LIGHT].setBrightness(p->freeze ? 1.0 : 0.0); lights[FREEZE_LIGHT].setBrightness(p->freeze ? 1.0 : 0.0);
@@ -280,7 +280,7 @@ void Smoke::step() {


// Lights // Lights
clouds::Parameters *p = processor->mutable_parameters();
clouds_parasites::Parameters *p = processor->mutable_parameters();
VUMeter vuMeter; VUMeter vuMeter;
vuMeter.dBInterval = 6.0; vuMeter.dBInterval = 6.0;
Frame<2> lightFrame = p->freeze ? outputFrame : inputFrame; Frame<2> lightFrame = p->freeze ? outputFrame : inputFrame;
@@ -452,24 +452,24 @@ void SmokeWidget::step() {
panel5->visible = false; panel5->visible = false;
panel6->visible = false; panel6->visible = false;
#endif #endif
if ( smoke->playbackmode == clouds::PLAYBACK_MODE_SPECTRAL) {
if ( smoke->playbackmode == clouds_parasites::PLAYBACK_MODE_SPECTRAL) {
panel1->visible = false; panel1->visible = false;
panel2->visible = true; panel2->visible = true;
} }
if ( smoke->playbackmode == clouds::PLAYBACK_MODE_LOOPING_DELAY) {
if ( smoke->playbackmode == clouds_parasites::PLAYBACK_MODE_LOOPING_DELAY) {
panel1->visible = false; panel1->visible = false;
panel3->visible = true; panel3->visible = true;
} }
if ( smoke->playbackmode == clouds::PLAYBACK_MODE_STRETCH) {
if ( smoke->playbackmode == clouds_parasites::PLAYBACK_MODE_STRETCH) {
panel1->visible = false; panel1->visible = false;
panel4->visible = true; panel4->visible = true;
} }
#ifdef PARASITES #ifdef PARASITES
if ( smoke->playbackmode == clouds::PLAYBACK_MODE_OLIVERB) {
if ( smoke->playbackmode == clouds_parasites::PLAYBACK_MODE_OLIVERB) {
panel1->visible = false; panel1->visible = false;
panel5->visible = true; panel5->visible = true;
} }
if ( smoke->playbackmode == clouds::PLAYBACK_MODE_RESONESTOR) {
if ( smoke->playbackmode == clouds_parasites::PLAYBACK_MODE_RESONESTOR) {
panel1->visible = false; panel1->visible = false;
panel6->visible = true; panel6->visible = true;
} }
@@ -480,7 +480,7 @@ void SmokeWidget::step() {


struct CloudsModeItem : MenuItem { struct CloudsModeItem : MenuItem {
Smoke *clouds; Smoke *clouds;
clouds::PlaybackMode mode;
clouds_parasites::PlaybackMode mode;


void onAction(EventAction &e) override { void onAction(EventAction &e) override {
clouds->playbackmode = mode; clouds->playbackmode = mode;
@@ -538,13 +538,13 @@ Menu *SmokeWidget::createContextMenu() {


menu->addChild(construct<MenuLabel>()); menu->addChild(construct<MenuLabel>());
menu->addChild(construct<MenuLabel>(&MenuLabel::text, "MODE")); menu->addChild(construct<MenuLabel>(&MenuLabel::text, "MODE"));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "GRANULAR", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds::PLAYBACK_MODE_GRANULAR));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "SPECTRAL", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds::PLAYBACK_MODE_SPECTRAL));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "LOOPING_DELAY", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds::PLAYBACK_MODE_LOOPING_DELAY));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "STRETCH", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds::PLAYBACK_MODE_STRETCH));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "GRANULAR", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds_parasites::PLAYBACK_MODE_GRANULAR));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "SPECTRAL", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds_parasites::PLAYBACK_MODE_SPECTRAL));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "LOOPING_DELAY", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds_parasites::PLAYBACK_MODE_LOOPING_DELAY));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "STRETCH", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds_parasites::PLAYBACK_MODE_STRETCH));
#ifdef PARASITES #ifdef PARASITES
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "OLIVERB", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds::PLAYBACK_MODE_OLIVERB));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "RESONESTOR", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds::PLAYBACK_MODE_RESONESTOR));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "OLIVERB", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds_parasites::PLAYBACK_MODE_OLIVERB));
menu->addChild(construct<CloudsModeItem>(&MenuItem::text, "RESONESTOR", &CloudsModeItem::clouds, clouds, &CloudsModeItem::mode, clouds_parasites::PLAYBACK_MODE_RESONESTOR));
#endif #endif
menu->addChild(construct<MenuItem>(&MenuItem::text, "STEREO/MONO")); menu->addChild(construct<MenuItem>(&MenuItem::text, "STEREO/MONO"));
menu->addChild(construct<CloudsMonoItem>(&MenuItem::text, "STEREO", &CloudsMonoItem::clouds, clouds, &CloudsMonoItem::setting, false)); menu->addChild(construct<CloudsMonoItem>(&MenuItem::text, "STEREO", &CloudsMonoItem::clouds, clouds, &CloudsMonoItem::setting, false));


+ 1
- 1
plugins/community/repos/Southpole-parasites/src/Southpole.cpp View File

@@ -12,6 +12,6 @@ RACK_PLUGIN_INIT(Southpole_parasites) {
RACK_PLUGIN_INIT_MANUAL("https://github.com/gbrandt1/southpole-vcvrack/blob/master/README.md"); RACK_PLUGIN_INIT_MANUAL("https://github.com/gbrandt1/southpole-vcvrack/blob/master/README.md");


RACK_PLUGIN_MODEL_ADD(Southpole_parasites, Annuli); RACK_PLUGIN_MODEL_ADD(Southpole_parasites, Annuli);
// RACK_PLUGIN_MODEL_ADD(Southpole_parasites, Smoke); // crashes
RACK_PLUGIN_MODEL_ADD(Southpole_parasites, Smoke); // crashes
RACK_PLUGIN_MODEL_ADD(Southpole_parasites, Splash); RACK_PLUGIN_MODEL_ADD(Southpole_parasites, Splash);
} }

+ 4
- 0
vst2_bin/CHANGELOG_VST.txt View File

@@ -1,4 +1,8 @@


** March 20th, 2019
- add module Southpole-parasites.Smoke


** March 15th, 2019 ** March 15th, 2019
- fix "MIDI Note On" idle detection mode - fix "MIDI Note On" idle detection mode
- add configurable threshold settings for MIDI idle detection (short, default, long) - add configurable threshold settings for MIDI idle detection (short, default, long)


+ 4
- 3
vst2_bin/README_vst2.txt View File

@@ -1,4 +1,4 @@
VeeSeeVST Rack VST 2.4 Plugin -- March 15th, 2019
VeeSeeVST Rack VST 2.4 Plugin -- March 20th, 2019
================================================= =================================================


!!!------------------------------------------------------------------------------ !!!------------------------------------------------------------------------------
@@ -25,7 +25,7 @@ This is a quick'n'dirty adaption of VCV Rack 0.6.1 for the VST2 format.
- offline rendering uses separate settings (highest quality by default) - offline rendering uses separate settings (highest quality by default)
+ supports idle-detection + supports idle-detection
- wake up on MIDI note on or audio input - wake up on MIDI note on or audio input
+ comes with 827 prebuilt modules
+ comes with 828 prebuilt modules


Here's an old demo video of it: https://vimeo.com/277703414 Here's an old demo video of it: https://vimeo.com/277703414
And a newer one: https://youtu.be/XTpLfcz-6Vo And a newer one: https://youtu.be/XTpLfcz-6Vo
@@ -87,7 +87,7 @@ The binary distribution contains the following (34) dynamically loaded add-on mo
- Template_shared.MyModule - Template_shared.MyModule




The following (793) add-on modules are statically linked with the VST plugin:
The following (794) add-on modules are statically linked with the VST plugin:
- 21kHz.D_Inf - 21kHz.D_Inf
- 21kHz.PalmLoop - 21kHz.PalmLoop
- Alikins.IdleSwitch - Alikins.IdleSwitch
@@ -768,6 +768,7 @@ The following (793) add-on modules are statically linked with the VST plugin:
- Southpole.Wriggle - Southpole.Wriggle
- Southpole-parasites.Annuli - Southpole-parasites.Annuli
- Southpole-parasites.Splash - Southpole-parasites.Splash
- Southpole-parasites.Smoke
- squinkylabs-plug1.Booty - squinkylabs-plug1.Booty
- squinkylabs-plug1.CHB - squinkylabs-plug1.CHB
- squinkylabs-plug1.ColoredNoise - squinkylabs-plug1.ColoredNoise


Loading…
Cancel
Save