Factor out namespace

This commit is contained in:
Robin Gareus 2020-10-09 14:12:13 +02:00
parent 85acfb0842
commit e8c6d20b18
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -46,6 +46,7 @@
using namespace PBD; using namespace PBD;
using namespace ARDOUR; using namespace ARDOUR;
using namespace Steinberg; using namespace Steinberg;
using namespace Presonus;
VST3Plugin::VST3Plugin (AudioEngine& engine, Session& session, VST3PI* plug) VST3Plugin::VST3Plugin (AudioEngine& engine, Session& session, VST3PI* plug)
: Plugin (engine, session) : Plugin (engine, session)
@ -1589,10 +1590,10 @@ VST3PI::get_parameter_descriptor (uint32_t port, ParameterDescriptor& desc) cons
desc.unit = ARDOUR::ParameterDescriptor::HZ; desc.unit = ARDOUR::ParameterDescriptor::HZ;
} }
FUnknownPtr<Presonus::IEditControllerExtra> extra_ctrl (_controller); FUnknownPtr<IEditControllerExtra> extra_ctrl (_controller);
if (extra_ctrl) { if (extra_ctrl) {
int32 flags = extra_ctrl->getParamExtraFlags (id); int32 flags = extra_ctrl->getParamExtraFlags (id);
desc.inline_ctrl = (flags & Presonus::kParamFlagMicroEdit) ? true : false; desc.inline_ctrl = (flags & kParamFlagMicroEdit) ? true : false;
} }
} }
@ -2362,9 +2363,9 @@ VST3PI::setup_info_listener ()
bool bool
VST3PI::add_slave (Vst::IEditController* c, bool rt) VST3PI::add_slave (Vst::IEditController* c, bool rt)
{ {
FUnknownPtr<Presonus::ISlaveControllerHandler> slave_ctrl (_controller); FUnknownPtr<ISlaveControllerHandler> slave_ctrl (_controller);
if (slave_ctrl) { if (slave_ctrl) {
return slave_ctrl->addSlave (c, rt ? Presonus::kSlaveModeLowLatencyClone : Presonus::kSlaveModeNormal) == kResultOk; return slave_ctrl->addSlave (c, rt ? kSlaveModeLowLatencyClone : kSlaveModeNormal) == kResultOk;
} }
return false; return false;
} }
@ -2372,7 +2373,7 @@ VST3PI::add_slave (Vst::IEditController* c, bool rt)
bool bool
VST3PI::remove_slave (Vst::IEditController* c) VST3PI::remove_slave (Vst::IEditController* c)
{ {
FUnknownPtr<Presonus::ISlaveControllerHandler> slave_ctrl (_controller); FUnknownPtr<ISlaveControllerHandler> slave_ctrl (_controller);
if (slave_ctrl) { if (slave_ctrl) {
return slave_ctrl->removeSlave (c) == kResultOk; return slave_ctrl->removeSlave (c) == kResultOk;
} }
@ -2382,7 +2383,7 @@ VST3PI::remove_slave (Vst::IEditController* c)
bool bool
VST3PI::subscribe_to_automation_changes () const VST3PI::subscribe_to_automation_changes () const
{ {
FUnknownPtr<Presonus::IEditControllerExtra> extra_ctrl (_controller); FUnknownPtr<IEditControllerExtra> extra_ctrl (_controller);
return 0 != extra_ctrl ? true : false; return 0 != extra_ctrl ? true : false;
} }
@ -2391,29 +2392,29 @@ VST3PI::automation_state_changed (uint32_t port, AutoState s, boost::weak_ptr <A
{ {
Vst::ParamID id (index_to_id (port)); Vst::ParamID id (index_to_id (port));
boost::shared_ptr<AutomationList> al = wal.lock (); boost::shared_ptr<AutomationList> al = wal.lock ();
FUnknownPtr<Presonus::IEditControllerExtra> extra_ctrl (_controller); FUnknownPtr<IEditControllerExtra> extra_ctrl (_controller);
assert (extra_ctrl); assert (extra_ctrl);
Presonus::AutomationMode am; AutomationMode am;
switch (s) { switch (s) {
case ARDOUR::Off: case ARDOUR::Off:
if (!al || al->empty ()) { if (!al || al->empty ()) {
am = Presonus::kAutomationNone; am = kAutomationNone;
} else { } else {
am = Presonus::kAutomationOff; am = kAutomationOff;
} }
break; break;
case Write: case Write:
am = Presonus::kAutomationWrite; am = kAutomationWrite;
break; break;
case Touch: case Touch:
am = Presonus::kAutomationTouch; am = kAutomationTouch;
break; break;
case Play: case Play:
am = Presonus::kAutomationRead; am = kAutomationRead;
break; break;
case Latch: case Latch:
am = Presonus::kAutomationLatch; am = kAutomationLatch;
break; break;
default: default:
assert (0); assert (0);
@ -2432,16 +2433,16 @@ lookup_ac (SessionObject* o, FIDString id)
return boost::shared_ptr<AutomationControl> (); return boost::shared_ptr<AutomationControl> ();
} }
if (0 == strcmp (id, Presonus::ContextInfo::kMute)) { if (0 == strcmp (id, ContextInfo::kMute)) {
return s->mute_control(); return s->mute_control();
} else if (0 == strcmp (id, Presonus::ContextInfo::kSolo)) { } else if (0 == strcmp (id, ContextInfo::kSolo)) {
return s->solo_control(); return s->solo_control();
} else if (0 == strcmp (id, Presonus::ContextInfo::kPan)) { } else if (0 == strcmp (id, ContextInfo::kPan)) {
return s->pan_azimuth_control (); return s->pan_azimuth_control ();
} else if (0 == strcmp (id, Presonus::ContextInfo::kVolume)) { } else if (0 == strcmp (id, ContextInfo::kVolume)) {
return s->gain_control (); return s->gain_control ();
} else if (0 == strncmp (id, Presonus::ContextInfo::kSendLevel, strlen (Presonus::ContextInfo::kSendLevel))) { } else if (0 == strncmp (id, ContextInfo::kSendLevel, strlen (ContextInfo::kSendLevel))) {
int send_id = atoi (id + strlen (Presonus::ContextInfo::kSendLevel)); int send_id = atoi (id + strlen (ContextInfo::kSendLevel));
return s->send_level_controllable (send_id); return s->send_level_controllable (send_id);
} }
return boost::shared_ptr<AutomationControl> (); return boost::shared_ptr<AutomationControl> ();
@ -2453,44 +2454,44 @@ VST3PI::getContextInfoValue (int32& value, FIDString id)
Stripable* s = dynamic_cast<Stripable*> (_owner); Stripable* s = dynamic_cast<Stripable*> (_owner);
assert (s); assert (s);
if (0 == strcmp (id, Presonus::ContextInfo::kIndexMode)) { if (0 == strcmp (id, ContextInfo::kIndexMode)) {
value = Presonus::ContextInfo::kPerTypeIndex; value = ContextInfo::kPerTypeIndex;
} else if (0 == strcmp (id, Presonus::ContextInfo::kType)) { } else if (0 == strcmp (id, ContextInfo::kType)) {
if (s->is_master ()) { if (s->is_master ()) {
value = Presonus::ContextInfo::kOut; value = ContextInfo::kOut;
} else if (s->presentation_info().flags() & PresentationInfo::AudioTrack) { } else if (s->presentation_info().flags() & PresentationInfo::AudioTrack) {
value = Presonus::ContextInfo::kTrack; value = ContextInfo::kTrack;
} else if (s->presentation_info().flags() & PresentationInfo::MidiTrack) { } else if (s->presentation_info().flags() & PresentationInfo::MidiTrack) {
value = Presonus::ContextInfo::kSynth; value = ContextInfo::kSynth;
} else { } else {
value = Presonus::ContextInfo::kBus; value = ContextInfo::kBus;
} }
} else if (0 == strcmp (id, Presonus::ContextInfo::kMain)) { } else if (0 == strcmp (id, ContextInfo::kMain)) {
value = s->is_master() ? 1 : 0; value = s->is_master() ? 1 : 0;
} else if (0 == strcmp (id, Presonus::ContextInfo::kIndex)) { } else if (0 == strcmp (id, ContextInfo::kIndex)) {
value = s->presentation_info ().order(); // XXX value = s->presentation_info ().order(); // XXX
} else if (0 == strcmp (id, Presonus::ContextInfo::kColor)) { } else if (0 == strcmp (id, ContextInfo::kColor)) {
value = s->presentation_info ().color(); value = s->presentation_info ().color();
#if BYTEORDER == kBigEndian #if BYTEORDER == kBigEndian
SWAP_32 (value) // RGBA32 -> ABGR32 SWAP_32 (value) // RGBA32 -> ABGR32
#endif #endif
} else if (0 == strcmp (id, Presonus::ContextInfo::kVisibility)) { } else if (0 == strcmp (id, ContextInfo::kVisibility)) {
value = s->is_hidden () ? 0 : 1; value = s->is_hidden () ? 0 : 1;
} else if (0 == strcmp (id, Presonus::ContextInfo::kSelected)) { } else if (0 == strcmp (id, ContextInfo::kSelected)) {
value = s->is_selected () ? 1 : 0; value = s->is_selected () ? 1 : 0;
} else if (0 == strcmp (id, Presonus::ContextInfo::kFocused)) { } else if (0 == strcmp (id, ContextInfo::kFocused)) {
// consider ControlProtocol::first_selected_stripable () == s; // consider ControlProtocol::first_selected_stripable () == s;
return kNotImplemented; return kNotImplemented;
} else if (0 == strcmp (id, Presonus::ContextInfo::kSendCount)) { } else if (0 == strcmp (id, ContextInfo::kSendCount)) {
value = 0; value = 0;
while (s->send_enable_controllable (value)) { while (s->send_enable_controllable (value)) {
++value; ++value;
} }
} else if (0 == strcmp (id, Presonus::ContextInfo::kMute)) { } else if (0 == strcmp (id, ContextInfo::kMute)) {
boost::shared_ptr<MuteControl> ac = s->mute_control (); boost::shared_ptr<MuteControl> ac = s->mute_control ();
psl_subscribe_to (ac, id); psl_subscribe_to (ac, id);
return ac->muted_by_self (); return ac->muted_by_self ();
} else if (0 == strcmp (id, Presonus::ContextInfo::kSolo)) { } else if (0 == strcmp (id, ContextInfo::kSolo)) {
boost::shared_ptr<SoloControl> ac = s->solo_control (); boost::shared_ptr<SoloControl> ac = s->solo_control ();
if (ac) { if (ac) {
psl_subscribe_to (ac, id); psl_subscribe_to (ac, id);
@ -2509,21 +2510,21 @@ VST3PI::getContextInfoString (Vst::TChar* string, int32 max_len, FIDString id)
return kNotInitialized; return kNotInitialized;
} }
if (0 == strcmp (id, Presonus::ContextInfo::kID)) { if (0 == strcmp (id, ContextInfo::kID)) {
utf8_to_tchar (string, _owner->id().to_s (), max_len); utf8_to_tchar (string, _owner->id().to_s (), max_len);
return kResultOk; return kResultOk;
} else if (0 == strcmp (id, Presonus::ContextInfo::kName)) { } else if (0 == strcmp (id, ContextInfo::kName)) {
utf8_to_tchar (string, _owner->name (), max_len); utf8_to_tchar (string, _owner->name (), max_len);
return kResultOk; return kResultOk;
} else if (0 == strcmp (id, Presonus::ContextInfo::kActiveDocumentID)) { } else if (0 == strcmp (id, ContextInfo::kActiveDocumentID)) {
return kNotImplemented; // XXX TODO return kNotImplemented; // XXX TODO
} else if (0 == strcmp (id, Presonus::ContextInfo::kDocumentID)) { } else if (0 == strcmp (id, ContextInfo::kDocumentID)) {
return kNotImplemented; // XXX TODO return kNotImplemented; // XXX TODO
} else if (0 == strcmp (id, Presonus::ContextInfo::kDocumentName)) { } else if (0 == strcmp (id, ContextInfo::kDocumentName)) {
return kNotImplemented; // XXX TODO return kNotImplemented; // XXX TODO
} else if (0 == strcmp (id, Presonus::ContextInfo::kDocumentFolder)) { } else if (0 == strcmp (id, ContextInfo::kDocumentFolder)) {
return kNotImplemented; // XXX TODO return kNotImplemented; // XXX TODO
} else if (0 == strcmp (id, Presonus::ContextInfo::kAudioFolder)) { } else if (0 == strcmp (id, ContextInfo::kAudioFolder)) {
return kNotImplemented; // XXX TODO return kNotImplemented; // XXX TODO
} else { } else {
boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id); boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id);
@ -2542,15 +2543,15 @@ VST3PI::getContextInfoValue (double& value, FIDString id)
if (!s) { if (!s) {
return kNotInitialized; return kNotInitialized;
} }
if (0 == strcmp (id, Presonus::ContextInfo::kMaxVolume)) { if (0 == strcmp (id, ContextInfo::kMaxVolume)) {
value = 2.0; // Config->get_max_gain(); value = 2.0; // Config->get_max_gain();
} else if (0 == strcmp (id, Presonus::ContextInfo::kMaxSendLevel)) { } else if (0 == strcmp (id, ContextInfo::kMaxSendLevel)) {
value = 2.0; // Config->get_max_gain(); value = 2.0; // Config->get_max_gain();
} else if (0 == strcmp (id, Presonus::ContextInfo::kVolume)) { } else if (0 == strcmp (id, ContextInfo::kVolume)) {
boost::shared_ptr<AutomationControl> ac = s->gain_control (); boost::shared_ptr<AutomationControl> ac = s->gain_control ();
value = ac->get_value(); // gain coefficient 0..2 (1.0 = 0dB) value = ac->get_value(); // gain coefficient 0..2 (1.0 = 0dB)
psl_subscribe_to (ac, id); psl_subscribe_to (ac, id);
} else if (0 == strcmp (id, Presonus::ContextInfo::kPan)) { } else if (0 == strcmp (id, ContextInfo::kPan)) {
boost::shared_ptr<AutomationControl> ac = s->pan_azimuth_control (); boost::shared_ptr<AutomationControl> ac = s->pan_azimuth_control ();
if (ac) { if (ac) {
value = ac->internal_to_interface (ac->get_value(), true); value = ac->internal_to_interface (ac->get_value(), true);
@ -2558,7 +2559,7 @@ VST3PI::getContextInfoValue (double& value, FIDString id)
} else { } else {
value = 0.5; // center value = 0.5; // center
} }
} else if (0 == strncmp (id, Presonus::ContextInfo::kSendLevel, strlen (Presonus::ContextInfo::kSendLevel))) { } else if (0 == strncmp (id, ContextInfo::kSendLevel, strlen (ContextInfo::kSendLevel))) {
boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id); boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id);
if (ac) { if (ac) {
value = ac->get_value(); // gain cofficient value = ac->get_value(); // gain cofficient
@ -2578,15 +2579,15 @@ VST3PI::setContextInfoValue (FIDString id, double value)
if (!_owner) { if (!_owner) {
return kNotInitialized; return kNotInitialized;
} }
if (0 == strcmp (id, Presonus::ContextInfo::kVolume)) { if (0 == strcmp (id, ContextInfo::kVolume)) {
boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id); boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id);
ac->set_value (value, Controllable::NoGroup); ac->set_value (value, Controllable::NoGroup);
} else if (0 == strcmp (id, Presonus::ContextInfo::kPan)) { } else if (0 == strcmp (id, ContextInfo::kPan)) {
boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id); boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id);
if (ac) { if (ac) {
ac->set_value (ac->interface_to_internal (value, true), PBD::Controllable::NoGroup); ac->set_value (ac->interface_to_internal (value, true), PBD::Controllable::NoGroup);
} }
} else if (0 == strncmp (id, Presonus::ContextInfo::kSendLevel, strlen (Presonus::ContextInfo::kSendLevel))) { } else if (0 == strncmp (id, ContextInfo::kSendLevel, strlen (ContextInfo::kSendLevel))) {
boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id); boost::shared_ptr<AutomationControl> ac = lookup_ac (_owner, id);
if (ac) { if (ac) {
ac->set_value (value, Controllable::NoGroup); ac->set_value (value, Controllable::NoGroup);
@ -2606,18 +2607,18 @@ VST3PI::setContextInfoValue (FIDString id, int32 value)
if (!s) { if (!s) {
return kNotInitialized; return kNotInitialized;
} }
if (0 == strcmp (id, Presonus::ContextInfo::kColor)) { if (0 == strcmp (id, ContextInfo::kColor)) {
#if BYTEORDER == kBigEndian #if BYTEORDER == kBigEndian
SWAP_32 (value) // ABGR32 -> RGBA32 SWAP_32 (value) // ABGR32 -> RGBA32
#endif #endif
s->presentation_info ().set_color(value); s->presentation_info ().set_color(value);
} else if (0 == strcmp (id, Presonus::ContextInfo::kSelected)) { } else if (0 == strcmp (id, ContextInfo::kSelected)) {
return kNotImplemented; return kNotImplemented;
} else if (0 == strcmp (id, Presonus::ContextInfo::kMultiSelect)) { } else if (0 == strcmp (id, ContextInfo::kMultiSelect)) {
//_add_to_selection = value != 0; //_add_to_selection = value != 0;
} else if (0 == strcmp (id, Presonus::ContextInfo::kMute)) { } else if (0 == strcmp (id, ContextInfo::kMute)) {
s->mute_control()->set_value (value != 0, Controllable::NoGroup); s->mute_control()->set_value (value != 0, Controllable::NoGroup);
} else if (0 == strcmp (id, Presonus::ContextInfo::kSolo)) { } else if (0 == strcmp (id, ContextInfo::kSolo)) {
s->solo_control()->set_value (value != 0, Controllable::NoGroup); s->solo_control()->set_value (value != 0, Controllable::NoGroup);
} else { } else {
return kNotImplemented; return kNotImplemented;
@ -2631,7 +2632,7 @@ VST3PI::setContextInfoString (FIDString id, Vst::TChar* string)
if (!_owner) { if (!_owner) {
return kNotInitialized; return kNotInitialized;
} }
if (0 == strcmp (id, Presonus::ContextInfo::kName)) { if (0 == strcmp (id, ContextInfo::kName)) {
return _owner->set_name (tchar_to_utf8 (string)) ? kResultOk : kResultFalse; return _owner->set_name (tchar_to_utf8 (string)) ? kResultOk : kResultFalse;
} }
return kInvalidArgument; return kInvalidArgument;
@ -2668,7 +2669,7 @@ VST3PI::endEditContextInfoValue (FIDString id)
void void
VST3PI::psl_subscribe_to (boost::shared_ptr<ARDOUR::AutomationControl> ac, FIDString id) VST3PI::psl_subscribe_to (boost::shared_ptr<ARDOUR::AutomationControl> ac, FIDString id)
{ {
FUnknownPtr<Presonus::IContextInfoHandler2> nfo2 (_controller); FUnknownPtr<IContextInfoHandler2> nfo2 (_controller);
if (!nfo2) { if (!nfo2) {
return; return;
} }
@ -2679,14 +2680,14 @@ VST3PI::psl_subscribe_to (boost::shared_ptr<ARDOUR::AutomationControl> ac, FIDSt
return; return;
} }
ac->Changed.connect_same_thread (_ac_connection_list, boost::bind (&Presonus::IContextInfoHandler2::notifyContextInfoChange, nfo2.get(), id)); ac->Changed.connect_same_thread (_ac_connection_list, boost::bind (&IContextInfoHandler2::notifyContextInfoChange, nfo2.get(), id));
} }
void void
VST3PI::psl_stripable_property_changed (PBD::PropertyChange const& what_changed) VST3PI::psl_stripable_property_changed (PBD::PropertyChange const& what_changed)
{ {
FUnknownPtr<Presonus::IContextInfoHandler> nfo (_controller); FUnknownPtr<IContextInfoHandler> nfo (_controller);
FUnknownPtr<Presonus::IContextInfoHandler2> nfo2 (_controller); FUnknownPtr<IContextInfoHandler2> nfo2 (_controller);
if (nfo && !nfo2) { if (nfo && !nfo2) {
nfo->notifyContextInfoChange (); nfo->notifyContextInfoChange ();
} }
@ -2695,17 +2696,17 @@ VST3PI::psl_stripable_property_changed (PBD::PropertyChange const& what_changed)
} }
if (what_changed.contains (Properties::selected)) { if (what_changed.contains (Properties::selected)) {
nfo2->notifyContextInfoChange ("Presonus::ContextInfo::kSelected"); nfo2->notifyContextInfoChange ("ContextInfo::kSelected");
//nfo2->notifyContextInfoChange ("Presonus::ContextInfo::kFocused"); //nfo2->notifyContextInfoChange ("ContextInfo::kFocused");
} }
if (what_changed.contains (Properties::hidden)) { if (what_changed.contains (Properties::hidden)) {
nfo2->notifyContextInfoChange ("Presonus::ContextInfo::kVisibility"); nfo2->notifyContextInfoChange ("ContextInfo::kVisibility");
} }
if (what_changed.contains (Properties::name)) { if (what_changed.contains (Properties::name)) {
nfo2->notifyContextInfoChange ("Presonus::ContextInfo::kName"); nfo2->notifyContextInfoChange ("ContextInfo::kName");
} }
if (what_changed.contains (Properties::color)) { if (what_changed.contains (Properties::color)) {
nfo2->notifyContextInfoChange ("Presonus::ContextInfo::kColor"); nfo2->notifyContextInfoChange ("ContextInfo::kColor");
} }
} }
@ -2713,8 +2714,8 @@ void
VST3PI::setup_psl_info_handler () VST3PI::setup_psl_info_handler ()
{ {
/* initial update */ /* initial update */
FUnknownPtr<Presonus::IContextInfoHandler> nfo (_controller); FUnknownPtr<IContextInfoHandler> nfo (_controller);
FUnknownPtr<Presonus::IContextInfoHandler2> nfo2 (_controller); FUnknownPtr<IContextInfoHandler2> nfo2 (_controller);
if (nfo2) { if (nfo2) {
nfo2->notifyContextInfoChange (""); nfo2->notifyContextInfoChange ("");
} else if (nfo) { } else if (nfo) {