Skip to content

Commit

Permalink
Fixed warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
ffAudio committed May 12, 2024
1 parent 91b63e5 commit 7692453
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 19 deletions.
10 changes: 5 additions & 5 deletions modules/foleys_dsp_magic/Nodes/foleys_BuiltinNodes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ AudioInput::AudioInput (DspProgram& program, const juce::ValueTree& node) : DspN
void AudioInput::setAudioBuffer (float* const* data, int numChannels, int numSamples)
{
if (auto* output = getOutput (ConnectionType::Audio, 0))
output->setAudioBlock (juce::dsp::AudioBlock<float> (data, numChannels, numSamples));
output->setAudioBlock (juce::dsp::AudioBlock<float> (data, static_cast<size_t> (numChannels), static_cast<size_t> (numSamples)));
}

// ================================================================================
Expand All @@ -43,10 +43,10 @@ void AudioOutput::process ([[maybe_unused]] int numSamples)

auto audio = source->getAudio();
for (int ch = 0; ch < std::min (buffer.getNumChannels(), static_cast<int> (audio.getNumChannels())); ++ch)
if (buffer.getWritePointer (ch) != audio.getChannelPointer (ch))
buffer.copyFrom (ch, 0, source->getAudio().getChannelPointer (ch), buffer.getNumSamples());
if (buffer.getWritePointer (ch) != audio.getChannelPointer (static_cast<size_t> (ch)))
buffer.copyFrom (ch, 0, source->getAudio().getChannelPointer (static_cast<size_t> (ch)), buffer.getNumSamples());

for (int ch = audio.getNumChannels(); ch < buffer.getNumChannels(); ++ch)
for (int ch = static_cast<int> (audio.getNumChannels()); ch < buffer.getNumChannels(); ++ch)
buffer.clear (ch, 0, buffer.getNumSamples());
}

Expand All @@ -59,7 +59,7 @@ void ParameterInput::process ([[maybe_unused]] int numSamples)
{
for (size_t i = 0; i < parameters.size(); ++i)
{
if (auto* parameterOutput = getOutput (ConnectionType::Parameter, i))
if (auto* parameterOutput = getOutput (ConnectionType::Parameter, static_cast<int> (i)))
{
auto* parameter = parameters[i];
parameterOutput->setStaticValue (parameter->convertFrom0to1 (parameter->getValue()));
Expand Down
5 changes: 3 additions & 2 deletions modules/foleys_dsp_magic/Nodes/foleys_Gain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Gain::Gain (DspProgram& program, const juce::ValueTree& config) : DspNode (progr
{
addAudioInput (TRANS ("Audio In"));
addParameterInput (TRANS ("Gain"));
addParameterInput (TRANS ("DC"));

addAudioOutput (TRANS ("Audio Out"));
}
Expand All @@ -25,12 +26,12 @@ void Gain::process ([[maybe_unused]] int numSamples)

audioOutput->setAudioBlock ({});

if (auto* input = getAudioInputs().front().getOutput())
if (auto* input = getConnectedOutput (ConnectionType::Audio, 0))
audioOutput->setAudioBlock (input->getAudio());
else
return;

if (auto* gain = getParameterInputs().front().getOutput())
if (auto* gain = getConnectedOutput (ConnectionType::Parameter, 0))
{
gain->multiply (audioOutput->getAudio(), 0.0f, 1.0f);
}
Expand Down
30 changes: 18 additions & 12 deletions modules/foleys_dsp_magic/Nodes/foleys_Oscilloscope.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ Oscilloscope::Oscilloscope (DspProgram& program, const juce::ValueTree& config)
addAudioInput (TRANS ("Audio In"));
addAudioOutput (TRANS ("Audio Out"));

addParameterInput (TRANS ("Parameter Input"));

auto& state = program.getMagicProcessorState();
scope = state.getObjectWithType<MagicOscilloscope> (getName());

Expand All @@ -37,21 +39,25 @@ void Oscilloscope::process ([[maybe_unused]] int numSamples)
if (!scope)
return;

if (auto* output = getConnectedOutput (ConnectionType::Audio, 0))
{
auto audio = output->getAudio();
if (audio.getNumSamples() == 0)
return;
auto* source = getConnectedOutput (ConnectionType::Audio, 0);
if (!source)
source = getConnectedOutput (ConnectionType::Parameter, 0);

if (!source)
return;

auto audio = source->getAudio();
if (audio.getNumSamples() == 0)
return;

float* pointers[audio.getNumChannels()];
for (size_t c = 0; c < audio.getNumChannels(); ++c)
pointers[c] = audio.getChannelPointer (c);
float* pointers[audio.getNumChannels()];
for (size_t c = 0; c < audio.getNumChannels(); ++c)
pointers[c] = audio.getChannelPointer (c);

juce::AudioBuffer<float> proxy (pointers, static_cast<int> (audio.getNumChannels()), static_cast<int> (audio.getNumSamples()));
scope->pushSamples (proxy);
juce::AudioBuffer<float> proxy (pointers, static_cast<int> (audio.getNumChannels()), static_cast<int> (audio.getNumSamples()));
scope->pushSamples (proxy);

audioOutput->setAudioBlock (audio);
}
audioOutput->setAudioBlock (audio);
}


Expand Down

0 comments on commit 7692453

Please sign in to comment.