From 171618661774deb86fc698999a170720c609c58f Mon Sep 17 00:00:00 2001 From: Dalton Messmer Date: Sat, 14 Sep 2024 00:49:16 -0400 Subject: [PATCH] Use `const float*` for process's in buffer --- include/RemotePluginClient.h | 2 +- plugins/VstBase/RemoteVstPlugin.cpp | 6 +++--- plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/RemotePluginClient.h b/include/RemotePluginClient.h index 7aad9be3113..0d0fcec98f7 100644 --- a/include/RemotePluginClient.h +++ b/include/RemotePluginClient.h @@ -60,7 +60,7 @@ class RemotePluginClient : public RemotePluginBase bool processMessage( const message & _m ) override; - virtual void process(float* _in, float* _out) = 0; + virtual void process(const float* _in, float* _out) = 0; virtual void processMidiEvent( const MidiEvent&, const f_cnt_t /* _offset */ ) { diff --git a/plugins/VstBase/RemoteVstPlugin.cpp b/plugins/VstBase/RemoteVstPlugin.cpp index 77d9d70c144..dc655f127e0 100644 --- a/plugins/VstBase/RemoteVstPlugin.cpp +++ b/plugins/VstBase/RemoteVstPlugin.cpp @@ -187,7 +187,7 @@ class RemoteVstPlugin : public RemotePluginClient void hideEditor(); void destroyEditor(); - void process(float* _in, float* _out) override; + void process(const float* _in, float* _out) override; virtual void processMidiEvent( const MidiEvent& event, const f_cnt_t offset ); @@ -1022,7 +1022,7 @@ bool RemoteVstPlugin::load( const std::string & _plugin_file ) -void RemoteVstPlugin::process(float* _in, float* _out) +void RemoteVstPlugin::process(const float* _in, float* _out) { // first we gonna post all MIDI-events we enqueued so far if( m_midiEvents.size() ) @@ -1074,7 +1074,7 @@ void RemoteVstPlugin::process(float* _in, float* _out) // NOTE: VST in/out channels are always provided split: in[0..frames] (left), in[frames..2*frames] (right) for( int i = 0; i < inputCount(); ++i ) { - m_inputs[i] = &_in[i * bufferSize()]; + m_inputs[i] = const_cast(&_in[i * bufferSize()]); } for( int i = 0; i < outputCount(); ++i ) diff --git a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp index 2844fd78d56..4b4d96419f0 100644 --- a/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp +++ b/plugins/ZynAddSubFx/RemoteZynAddSubFx.cpp @@ -141,7 +141,7 @@ class RemoteZynAddSubFx : public RemotePluginClient, public LocalZynAddSubFx } - void process(float* _in, float* _out) override + void process(const float* _in, float* _out) override { LocalZynAddSubFx::processAudio(reinterpret_cast(_out)); }