[PD] canvas_makefilename() returns error

Ed Kelly via Pd-list pd-list at lists.iem.at
Fri Jul 11 15:09:49 CEST 2014


Hey Jamie,

You making a notation library?

Ed
 
Ninja Jamm - a revolutionary new music remix app from Ninja Tune and Seeper, for iPhone and iPad
http://www.ninjajamm.com/


Gemnotes-0.2: Live music notation for Pure Data, now with dynamics!
http://sharktracks.co.uk/ 


On Monday, 30 June 2014, 6:42, Jaime E Oliver via Pd-list <pd-list at lists.iem.at> wrote:
 

>
>
>Ah, yes, I see now. 
>
>
>I solved it by adding:
>
>
> x->x_canvas = canvas_getcurrent();
>
>
>in _new
>
>
>thanks!
>
>
>J
>
>
>On Jun 29, 2014, at 11:56 PM, Jonathan Wilkes <jancsika at yahoo.com> wrote:
>
>It's hard to say without seeing the code.
>>
>>
>>Does x->x_canvas actually point to a canvas?  The error seems to be telling you it isn't.
>>
>>(Consistency check errors come from the bug() function.  Generally they occur when an argument, struct, or struct field is checked for existence and fails that check.)
>>
>>-Jonathan
>>
>>On Sunday, June 29, 2014 9:25 PM, Jaime E Oliver <jaime.oliver2 at gmail.com> wrote:
>> 
>>
>>
>>Yes, 
>>
>>
>>in the main struct x_canvas is created as:
>>
>>
>>t_canvas *x_canvas;
>>
>>
>>So, I think that is not the problem.
>>
>>
>>
>>J
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>On Jun 29, 2014, at 8:00 PM, Jonathan Wilkes <jancsika at yahoo.com> wrote:
>>
>>Well, it expects a t_canvas *, so if you send it something else it will trigger the error.
>>>
>>>
>>>-Jonathan
>>>
>>>
>>>
>>>
>>>On Sunday, June 29, 2014 8:47 PM, Jaime E Oliver via Pd-list <pd-list at lists.iem.at> wrote:
>>> 
>>>
>>>
>>>Hi all, 
>>>
>>>I am trying to use the canvas_makefilename() function in g_canvas.c
>>>
>>>I am calling it like this: 
>>>
>>>static void lilypond_write(t_lilypond *x, t_symbol *s) {
>>>    char
 buf[MAXPDSTRING];
>>>    canvas_makefilename(x->x_canvas, s->s_name, buf, MAXPDSTRING);
>>>}
>>>
>>>but when I send the object a message such as [write test.txt( or similar, I get:
>>>
>>>error: consistency check failed: canvas_getenv
>>>Bus error: 10
>>>
>>>The method is set up like this:
>>>    class_addmethod(lilypond_class, (t_method)lilypond_write, gensym("write"), A_SYMBOL, 0);
>>>
>>>Anybody has any
 suggestion?
>>>
>>>best,
>>>
>>>J
>>>
>>>PS Sorry
 for pestering everyone with this, but there is little documentation on some of the functions in Pd. Perhaps this thread belong in the Pd-Dev list?
>>>_______________________________________________
>>>Pd-list at lists.iem.at mailing list
>>>UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
>>>
>>>
>>>
>>
>>
>>
>
>
>_______________________________________________
>Pd-list at lists.iem.at mailing list
>UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20140711/3f6de410/attachment.html>


More information about the Pd-list mailing list