[PD] canvas_makefilename() returns error
Jaime E Oliver via Pd-list
pd-list at lists.iem.at
Fri Jul 11 18:33:58 CEST 2014
sort of… it's not like your beautiful patch-scores, but a tool i've been using for my own that I'd like to improve and make available.
here's the latest advance, still incomplete and in testing version…:
http://nyu-waverlylabs.org/notes/
Test it if you can! and if you see things that could/should be added let me know.
I'll send something more formal as soon as I have it in a more polished state.
best,
J
On Jul 11, 2014, at 8:09 AM, Ed Kelly <morph_2016 at yahoo.co.uk> wrote:
> 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/940bfcd4/attachment-0001.html>
More information about the Pd-list
mailing list