Revert "VST3: work around UADx crash when in mono configuration"
This reverts commit 920a6a46c3
.
This commit is contained in:
parent
8a5f370994
commit
8aebfc45dc
@ -332,9 +332,6 @@ private:
|
|||||||
int _n_midi_inputs;
|
int _n_midi_inputs;
|
||||||
int _n_midi_outputs;
|
int _n_midi_outputs;
|
||||||
int _n_factory_presets;
|
int _n_factory_presets;
|
||||||
|
|
||||||
/* work around UADx plugin crash */
|
|
||||||
bool _no_kMono;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Steinberg
|
} // namespace Steinberg
|
||||||
|
@ -1161,7 +1161,6 @@ VST3PI::VST3PI (std::shared_ptr<ARDOUR::VST3PluginModule> m, std::string unique_
|
|||||||
, _owner (0)
|
, _owner (0)
|
||||||
, _add_to_selection (false)
|
, _add_to_selection (false)
|
||||||
, _n_factory_presets (0)
|
, _n_factory_presets (0)
|
||||||
, _no_kMono (false)
|
|
||||||
{
|
{
|
||||||
using namespace std;
|
using namespace std;
|
||||||
IPluginFactory* factory = m->factory ();
|
IPluginFactory* factory = m->factory ();
|
||||||
@ -1174,16 +1173,6 @@ VST3PI::VST3PI (std::shared_ptr<ARDOUR::VST3PluginModule> m, std::string unique_
|
|||||||
throw failed_constructor ();
|
throw failed_constructor ();
|
||||||
}
|
}
|
||||||
|
|
||||||
PFactoryInfo fi;
|
|
||||||
if (factory->getFactoryInfo (&fi) == kResultTrue) {
|
|
||||||
/* work around issue with UADx VST3s not recognizing
|
|
||||||
* Vst::SpeakerArr::kMono. (see commit message for details)
|
|
||||||
*/
|
|
||||||
if (0 == strcmp (fi.vendor, "Universal Audio (UADx)")) {
|
|
||||||
_no_kMono = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
if (DEBUG_ENABLED (DEBUG::VST3Config)) {
|
if (DEBUG_ENABLED (DEBUG::VST3Config)) {
|
||||||
char fuid[33];
|
char fuid[33];
|
||||||
@ -2221,7 +2210,7 @@ VST3PI::enable_io (std::vector<bool> const& ins, std::vector<bool> const& outs)
|
|||||||
}
|
}
|
||||||
cnt += n_chn;
|
cnt += n_chn;
|
||||||
/* special case for Left only == Mono */
|
/* special case for Left only == Mono */
|
||||||
if (sa == 1 /*Vst::SpeakerArr::kSpeakerL */ && !_no_kMono) {
|
if (sa == 1 /*Vst::SpeakerArr::kSpeakerL */) {
|
||||||
sa = Vst::SpeakerArr::kMono; /* 1 << 19 */
|
sa = Vst::SpeakerArr::kMono; /* 1 << 19 */
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2245,7 +2234,7 @@ VST3PI::enable_io (std::vector<bool> const& ins, std::vector<bool> const& outs)
|
|||||||
}
|
}
|
||||||
cnt += n_chn;
|
cnt += n_chn;
|
||||||
/* special case for Left only == Mono */
|
/* special case for Left only == Mono */
|
||||||
if (sa == 1 /*Vst::SpeakerArr::kSpeakerL */ && !_no_kMono) {
|
if (sa == 1 /*Vst::SpeakerArr::kSpeakerL */) {
|
||||||
sa = Vst::SpeakerArr::kMono; /* 1 << 19 */
|
sa = Vst::SpeakerArr::kMono; /* 1 << 19 */
|
||||||
}
|
}
|
||||||
DEBUG_TRACE (DEBUG::VST3Config, string_compose ("VST3PI::enable_io: activateBus (kAudio, kOutput, %1, %2) used-chn: %3 spk-arr: %4\n", sa_out.size (), enable, _bus_info_out[sa_out.size ()].n_used_chn, std::hex, sa));
|
DEBUG_TRACE (DEBUG::VST3Config, string_compose ("VST3PI::enable_io: activateBus (kAudio, kOutput, %1, %2) used-chn: %3 spk-arr: %4\n", sa_out.size (), enable, _bus_info_out[sa_out.size ()].n_used_chn, std::hex, sa));
|
||||||
|
Loading…
Reference in New Issue
Block a user