It seems that opening Logic Pro while Bela is running in the IDE causes a Segmentation Fault. All relevant information I can think of:
1) Bela image v0.3.1
2) Logic Pro v9.1.8
3) The crash is repeatable (happens every time) and seems to be something to do with the MIDI parser - the minimum code to reproduce it is below (it also crashes if the setParserCallback method is uncommented).
Any suggestions for what might be causing this (rogue MIDI device behaviour?), or how to go about debugging it?
#include <Bela.h>
#include <Midi.h>
Midi midi;
const char* gMidiPort0 = "hw:0,0,0";
void midiMessageCallback(MidiChannelMessage message, void* arg)
{
rt_printf("midiMessageCallback called\n");
}
bool setup(BelaContext *context, void *userData)
{
midi.readFrom(gMidiPort0);
midi.writeTo(gMidiPort0);
midi.enableParser(true);
//midi.setParserCallback(midiMessageCallback, (void*) gMidiPort0);
rt_printf("setup done\n");
return true;
}
void render(BelaContext *context, void *userData)
{
}
void cleanup(BelaContext *context, void *userData)
{
}