#include <cmath>
#include <cerrno>
-#include <fstream>
#include <cstdlib>
#include <string>
#include <cstdio>
#include <glibmm.h>
#include "pbd/cartesian.h"
-#include "pbd/boost_debug.h"
#include "pbd/convert.h"
#include "pbd/error.h"
#include "pbd/failed_constructor.h"
#include "ardour/audio_buffer.h"
#include "ardour/audioengine.h"
+#include "ardour/boost_debug.h"
#include "ardour/buffer_set.h"
#include "ardour/debug.h"
#include "ardour/pannable.h"
#include "ardour/panner.h"
#include "ardour/panner_manager.h"
#include "ardour/panner_shell.h"
+#include "ardour/profile.h"
#include "ardour/session.h"
#include "ardour/speakers.h"
{
if (is_send) {
_pannable_internal.reset(new Pannable (s));
- if (Config->get_link_send_and_route_panner()) {
+ if (Config->get_link_send_and_route_panner() && !ARDOUR::Profile->get_mixbus()) {
_panlinked = true;
} else {
_panlinked = false;
{
XMLNodeList nlist = node.children ();
XMLNodeConstIterator niter;
- const XMLProperty *prop;
- LocaleGuard lg (X_("C"));
+ XMLProperty const * prop;
+ LocaleGuard lg;
if ((prop = node.property (X_("bypassed"))) != 0) {
set_bypassed (string_is_affirmative (prop->value ()));
}
if ((prop = node.property (X_("linked-to-route"))) != 0) {
- _panlinked = string_is_affirmative (prop->value ());
+ if (!ARDOUR::Profile->get_mixbus()) {
+ _panlinked = string_is_affirmative (prop->value ());
+ }
}
if ((prop = node.property (X_("user-panner"))) != 0) {
}
_panner.reset ();
-
+
for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() == X_("Panner")) {
if (yn == _bypassed) {
return;
}
-
+
_bypassed = yn;
_session.set_dirty ();
Changed (); /* EMIT SIGNAL */