//============================================================================== //============================================================================== 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)); }
//============================================================================== 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 }
//============================================================================== 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 { }
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"); }
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")); }
//============================================================================== 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"); }
//============================================================================== 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); }
InputConnectorProcessor::InputConnectorProcessor() : AudioProcessor(BusesProperties() .withInput("0", AudioChannelSet::mono()) .withOutput("output", AudioChannelSet::mono())) { }
AudioProcessor::AudioProcessor() { initialise (BusesProperties().withInput ("Input", AudioChannelSet::stereo(), false) .withOutput ("Output", AudioChannelSet::stereo(), false)); }