BCF Mackie Emulation problem

Hello,

if I try to enable “Control Surfaces > Mackie” for my BCF2000 in an existing session, Ardour (2.2) is shut down and I get the following error message:

[…]
MackiePort::connect_any already connected
MackiePort::connect_any already connected
ardour-2.2: /usr/include/boost/shared_ptr.hpp:247: typename boost::detail::shared_ptr_traits::reference boost::shared_ptr::operator*() const [with T = ARDOUR::Route]: Assertion `px != 0’ failed.
Aborted

I followed the instructions (in the manual) to configure Ardour for the BCF. And if I enable “Mackie” in a new session, it does work (as far as I can tell). The controller is working fine in Generic MIDI mode.

Maybe someone has an idea how to solve this problem? I can supply more information if needed.

Thank you!

same problem here, but with 2.3
(opensuse-package from repositories/multimedia:/audio)
I wonder that this topic has no comments, it seems to be
impossible to use bcf-2000 with ardour-2.3 in mackie-mode
(LC), even in new sessions ardour crashes enabling mackie.
I found an archived package with 2.1 and it worked out of
the box!
Can someone (who can) please explain what happens here?
How about next release, is that problem solved?
At the moment downgrading seems to be the only way to go for
me.
Thank you for all your work in ardour, I like it and have
fun setting up a DAW for my son. Hopefully the motor-faders
running soon…
thanks, Norbert

Yeah, I found a workaround (and hopefully a starting point to fix that bug).

In order to send a report in english actually I asked for LANG:

~> env|grep LANG
LANG=de_DE.UTF-8

and then I changed it:

export LANG=us_EN.UTF-8

Starting Ardour and surprise: - no bugreport in english possible because everything works fine if
new sessions are opened.

But opening my old sessions brought back the crash:

MackiePort::connect_any already connected
MackiePort::connect_any already connected
ardour-2.4: /usr/include/boost/shared_ptr.hpp:247: typename boost::detail::shared_ptr_traits::reference boost::shared_ptr::operator*() const [with T = ARDOUR::Route]: Assertion `px != 0’ failed.
Abgebrochen

What can I do to use my bcf-2000 with the old projects, is there any way to change the old projects to LANG=us_EN.UTF-8?

Please tell me, if you need more information.
Thanks for all your work,
nosc