Ok this is fixed.
I don’t know how though, the code given given earlier works, but it seemed that somehow I had switched two of the lines to (which are in the wrong order)

patch = pdengine->openPatch("testpatches/sine.pd"".”);
pdengine->init (/*NInChannels()*/ 02GetSampleRate());

On 19 Feb 2016, at 07:16, Matti Viljamaa <mviljamaa@kapsi.fi> wrote:

The specific line in libpd is:

int canvas_suspend_dsp(void)
{
    int rval = pd_this->pd_dspstate; <- This one gives the EXC_BAD_ACCESS
    if (rval) canvas_stop_dsp();
    return (rval);
}

in pure-data/src/g_canvas.c


On 19 Feb 2016, at 06:55, Matti Viljamaa <mviljamaa@kapsi.fi> wrote:

I’m trying to test libpd out by merely having it read a patch with [osc~ 440] -> [dac~]

I’m currently doing:

pdengine = new pd::PdBase();
  
pdengine->init (/*NInChannels()*/ 0, 2, GetSampleRate());

patch = pdengine->openPatch("testpatches/sine.pd", ".");

// audio processing on
pdengine->computeAudio(true);

and so on.

The line:

patch = pdengine->openPatch("testpatches/sine.pd"".");

gives

Thread 1: EXC_BAD_ACCESS (code=1, address=0x28) on pdengine->openPatch()

the testpatches folder exists at “." and contains sine.pd.

What’s wrong?
_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list

_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list