コード例 #1
0
ファイル: NoiseGate.cpp プロジェクト: Neknail/JUCE
 //==============================================================================
 //==============================================================================
 NoiseGate()
     : AudioProcessor (BusesProperties().withInput  ("Input",     AudioChannelSet::stereo())
                                          .withOutput ("Output",    AudioChannelSet::stereo())
                                          .withInput  ("Sidechain", AudioChannelSet::stereo()))
 {
     addParameter (threshold = new AudioParameterFloat ("threshold", "Threshold", 0.0f, 1.0f, 0.5f));
     addParameter (alpha  = new AudioParameterFloat ("alpha",  "Alpha",   0.0f, 1.0f, 0.8f));
 }
コード例 #2
0
ファイル: PluginProcessor.cpp プロジェクト: dallegre/JUCE
//==============================================================================
SynthAudioProcessor::SynthAudioProcessor()
#ifndef JucePlugin_PreferredChannelConfigurations
     : AudioProcessor (BusesProperties()
                     #if ! JucePlugin_IsMidiEffect
                      #if ! JucePlugin_IsSynth
                       .withInput  ("Input",  AudioChannelSet::stereo(), true)
                      #endif
                       .withOutput ("Output", AudioChannelSet::stereo(), true)
                     #endif
                       )
#endif
{

	prepareToPlayDone = 0;

	addParameter(oscP = new AudioParameterFloat("oscP", // parameter ID
		"Tune", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.5f)); // default value

	addParameter(detP = new AudioParameterFloat("detP", // parameter ID
		"Detune", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.5f)); // default value

	addParameter(ampP = new AudioParameterFloat("ampP", // parameter ID
		"Amp", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.5f)); // default value

	addParameter(freqP = new AudioParameterFloat("freqP", // parameter ID
		"Freq", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.2f)); // default value

	addParameter(qP = new AudioParameterFloat("qP", // parameter ID
		"Q", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.5f)); // default value

	addParameter(envP = new AudioParameterFloat("envP", // parameter ID
		"Env", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.9f)); // default value

	addParameter(speedP = new AudioParameterFloat("speedP", // parameter ID
		"Decay", // parameter name
		0.0f,   // mininum value
		1.0f,   // maximum value
		0.6f)); // default value

}
コード例 #3
0
//==============================================================================
DaalDelAudioProcessor::DaalDelAudioProcessor()
#ifndef JucePlugin_PreferredChannelConfigurations
     : AudioProcessor (BusesProperties()
                     #if ! JucePlugin_IsMidiEffect
                      #if ! JucePlugin_IsSynth
                       .withInput  ("Input",  AudioChannelSet::stereo(), true)
                      #endif
                       .withOutput ("Output", AudioChannelSet::stereo(), true)
                     #endif
                       ),
        tree(*this, nullptr, "Parameters", createParameterLayout())
#endif
{
}
コード例 #4
0
ファイル: AUv3SynthProcessor.cpp プロジェクト: Neknail/JUCE
    AUv3SynthProcessor ()
        : AudioProcessor (BusesProperties().withOutput ("Output", AudioChannelSet::stereo(), true)),
          currentRecording (1, 1), currentProgram (0)
    {
        // initialize parameters
        addParameter (isRecordingParam = new AudioParameterBool ("isRecording", "Is Recording", false));
        addParameter (roomSizeParam = new AudioParameterFloat ("roomSize", "Room Size", 0.0f, 1.0f, 0.5f));

        formatManager.registerBasicFormats();

        for (int i = 0; i < maxNumVoices; ++i)
            synth.addVoice (new SamplerVoice());

        loadNewSample (BinaryData::singing_ogg, BinaryData::singing_oggSize, "ogg");
    }
コード例 #5
0
IAAEffectProcessor::IAAEffectProcessor()
     : AudioProcessor (BusesProperties()
                       .withInput  ("Input",  AudioChannelSet::stereo(), true)
                       .withOutput ("Output", AudioChannelSet::stereo(), true)),
       parameters (*this, nullptr)
{
    parameters.createAndAddParameter ("gain",
                                      "Gain",
                                      String(),
                                      NormalisableRange<float> (0.0f, 1.0f),
                                      (float) (1.0 / 3.14),
                                      nullptr,
                                      nullptr);

    parameters.state = ValueTree (Identifier ("InterAppAudioEffect"));
}
コード例 #6
0
//==============================================================================
ATKBassPreampAudioProcessor::ATKBassPreampAudioProcessor()
  :
#ifndef JucePlugin_PreferredChannelConfigurations
    AudioProcessor (BusesProperties()
                     #if ! JucePlugin_IsMidiEffect
                      #if ! JucePlugin_IsSynth
                       .withInput  ("Input",  AudioChannelSet::stereo(), true)
                      #endif
                       .withOutput ("Output", AudioChannelSet::stereo(), true)
                     #endif
                       ),
#endif
  inFilter(nullptr, 1, 0, false), overdriveFilter(ATK::Triode2Filter<float, ATK::DempwolfTriodeFunction<float>>::build_standard_filter(100e3, 1e6, 1e6, 820, 300, 22e-9, 250e-6)), toneFilter(ATK::ToneStackCoefficients<float>::buildBassmanStack()), outFilter(nullptr, 1, 0, false), parameters(*this, nullptr)
{  
  levelFilter.set_input_port(0, &inFilter, 0);
  oversamplingFilter.set_input_port(0, &levelFilter, 0);
  overdriveFilter.set_input_port(0, &oversamplingFilter, 0);
  lowpassFilter.set_input_port(0, &overdriveFilter, 0);
  decimationFilter.set_input_port(0, &lowpassFilter, 0);
  toneFilter.set_input_port(0, &decimationFilter, 0);
  volumeFilter.set_input_port(0, &toneFilter, 0);
  dryWetFilter.set_input_port(0, &volumeFilter, 0);
  dryWetFilter.set_input_port(1, &inFilter, 0);
  outFilter.set_input_port(0, &dryWetFilter, 0);

  levelFilter.set_volume_db(originGain);
  volumeFilter.set_volume(-1);
  dryWetFilter.set_dry(1);
  lowpassFilter.set_order(4);
  lowpassFilter.set_cut_frequency(20000);
  
  parameters.createAndAddParameter("gain", "Gain", " dB", NormalisableRange<float>(minGain, maxGain), originGain, nullptr, nullptr);
  parameters.createAndAddParameter("bass", "Bass", "", NormalisableRange<float>(-1.0f, 1.0f), 0.f, nullptr, nullptr);
  parameters.createAndAddParameter("medium", "Medium", "",  NormalisableRange<float>(-1.0f, 1.0f), 0.f, nullptr, nullptr);
  parameters.createAndAddParameter("high", "High", "", NormalisableRange<float>(-1.0f, 1.0f), 0.f, nullptr, nullptr);
  parameters.createAndAddParameter("volume", "Volume", " dB", NormalisableRange<float>(minVolume, maxVolume), (minVolume + maxVolume) / 2, nullptr, nullptr);
  parameters.createAndAddParameter("drywet", "Dry/Wet", " dB", NormalisableRange<float>(0.0f, 100.0f), 100.0f, nullptr, nullptr);

  parameters.state = ValueTree (Identifier ("ATKBassPreamp"));;
  
  old_gain = *parameters.getRawParameterValue ("gain");
  old_bass = *parameters.getRawParameterValue ("bass");
  old_medium = *parameters.getRawParameterValue ("medium");
  old_high = *parameters.getRawParameterValue ("high");
  old_volume = *parameters.getRawParameterValue ("volume");
  old_drywet = *parameters.getRawParameterValue ("drywet");
}
コード例 #7
0
//==============================================================================
ATKJUCEAudioProcessor::ATKJUCEAudioProcessor()
:
#ifndef JucePlugin_PreferredChannelConfigurations
    AudioProcessor (BusesProperties()
                     #if ! JucePlugin_IsMidiEffect
                      #if ! JucePlugin_IsSynth
                       .withInput  ("Input",  AudioChannelSet::stereo(), true)
                      #endif
                       .withOutput ("Output", AudioChannelSet::stereo(), true)
                     #endif
                       ),
#endif
inL(nullptr, 1, 0, false), inR(nullptr, 1, 0, false), outL(nullptr, 1, 0, false), outR(nullptr, 1, 0, false)
{
  outL.set_input_port(0, &inL, 0);
  bufferFilterL.set_input_port(0, &inL, 0);
  outR.set_input_port(0, &inR, 0);
  bufferFilterR.set_input_port(0, &inR, 0);
  pipeline.add_filter(&outL);
  pipeline.add_filter(&outR);
  pipeline.add_filter(&bufferFilterL);
  pipeline.add_filter(&bufferFilterR);
}
コード例 #8
0
InputConnectorProcessor::InputConnectorProcessor() : AudioProcessor(BusesProperties()
  .withInput("0", AudioChannelSet::mono())
  .withOutput("output", AudioChannelSet::mono()))
{
}
コード例 #9
0
AudioProcessor::AudioProcessor()
{
    initialise (BusesProperties().withInput  ("Input",  AudioChannelSet::stereo(), false)
                                 .withOutput ("Output", AudioChannelSet::stereo(), false));
}