Hi Lucas,

Thanks a lot for the hints !

I'm curious to know how you compiled the win64 version.
From what I remember, I installed msys2 and could only compile using the 32 bit version. Later I added the [tonnetz] object to the library and had to add the "cflags = -std=c++11" line in the makefile in order for it to compile (because of some c++ vector initializers I introduced in my underlying c++ lib). Then I didn't push my investigations forward because ATM I was happy enough with the windows 32 bit version
and had a working fat external for mac.

That's good to know that I just need to add a "+" to the makefile to get the lib to compile for windows 64 bit, and, apparently, to get all objects to work except gbend~ (if I understood correctly what you implied).

I'll try the changes that you suggested.
I hope I won't have to rewrite a part of my underlying lib's API.
If one can just cast a t_word into a float or a double, things should go smoothly.

Cheers,
Joseph

Le 08/11/18 à 09:45, [email protected] a écrit :
Date: Thu, 8 Nov 2018 08:10:20 +0000
From: Lucas Cordiviola<[email protected]>
To:"[email protected]"  <[email protected]>, PD ANNOUNCE
        <[email protected]>
Subject: Re: [PD] [PD-announce] jl lib
Message-ID:
        
<bn3pr01mb195634ea43279fc18018ff97a6...@bn3pr01mb1956.prod.exchangelabs.com>
        
Content-Type: text/plain; charset="utf-8"

On 11/7/2018 1:07 PM, Joseph Larralde wrote:
I'd be glad to hear any kind of feedback if you give it a try.

Hi Joseph,

Some feedback:

I tried compiling the .dek sources for windows64bit and found trouble and 
solution:

On "Makefile" line 69 I changed "=" to "+=" :

cflags = -std=c++11

to

cflags += -std=c++11

Now all objects compile fine.

Now when I open "gbend~-help.pd" i get this error on the console:

An operation on the array 'flatten-table' in the patch 'flatten-table'
failed since it uses garray_getfloatarray while running 64-bit!
An operation on the array 'aaa' in the patch 'aaa'
failed since it uses garray_getfloatarray while running 64-bit!


I think this is somehow the same problem that happened to CXC and there is a 
debian patch file (attached) that might give you clues on how to fix it. i.e:

-  float    *x_vec;
+  t_word   *x_vec;

-    else if (!garray_getfloatarray(a, &x->x_nsampsintab, &x->x_vec))
+    else if (!garray_getfloatwords(a, &x->x_nsampsintab, &x->x_vec))



:)

Mensaje telepatico asistido por maquinas.

_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to