| From | Sent On | Attachments |
|---|---|---|
| Mik Prims | Sep 9, 1999 11:54 am | |
| Mark Danks | Sep 9, 1999 1:19 pm | |
| iOhannes m zmÖlnig | Sep 9, 1999 4:22 pm | |
| Guenter Geiger | Sep 10, 1999 2:54 am | |
| Mik Prims | Sep 10, 1999 10:33 am | |
| forum::für::umläute | Sep 10, 1999 1:35 pm |
| Subject: | Re: ggexterns | |
|---|---|---|
| From: | forum::für::umläute (zmoe...@iem.mhsg.ac.at) | |
| Date: | Sep 10, 1999 1:35:27 pm | |
| List: | at.iem.pd-list | |
Dies ist eine mehrteilige Nachricht im MIME-Format.
Mik Prims discourseth:
Thanks
What for ?
I really did manage to compile Günters externals under Win95 a few weeks ago (ggext-0.6 to ggext-0.8) and they really worked fine. When I'll be back again at iem (probably tomorrow) I will go and have a look if I could put it there. By the way, I´ve already sent Günter a long howto_compile_ggext_under_Win95 sometimes ago and mybe he`ll include it in the next release ....
Cheers, have fun and those who are online right now should check for http://thing.at/orfkunstradio/SD/
iOhannes M forum::für::umläute zmÖlnig
--
Since I`m not quite sure, whether ggext would run under the "original" pd (as distributed by miller) as miller already pointed out, and i have not yet had the possibility of checking this (due to lack of time) and due to not-having-ftp and not-wanting-to-upload-anything on the iem.server I´ll give you all the instructions I have to give (sorry for not doing this earlier, but I haven´t been at home for 2 weeks and of course i´m not remembering günter´s cockroaches all the time.
So here comes the blockbuster::
________________________________________________________________________________
GGEXT-changes to make it run under WINdos of course you need pd-0.25 to use this extern (but that goes for linux too) you'll need Visual C++ 6.0 (mICROsOFT) to compile it right
makefile:
change "current: linux" to "current: NT"
remove the IRIX- and LINUX-sections of the makefile (this
change paths...
add toddle.obj slider.obj envgen.obj w_envgen.obj savestate.obj adsr.obj
ticker.obj(?)
add "$(PDNTLDIR)\uuid.lib" to the PDNTLIB-setting
ggext.c <unbelievable :: I didn't find any winbugs...
streamin.c
replace line 165: "char* cbuf = (char*)getbytes(sizeof(char)*n);" is better delete line 166 line 167(was 168): replay "(char*)tbuf" with "cbuf"
?> I suggest to remove (or comment out) the lines 133-142 (that is "FD_SET"..."return(w+4);}") ?> I do not know why, but on my system pd crashes because of segmentation faults...
streamout.c
line 156: insert "break;" line 161 (was 160): change ", &x->x_format," to ", (char*)&x->x_format,"
this (l 161) should be no major problem, but the compiler is set to handle
warnings as errors...
fofsynth.c
remove line 10: "void garray_usedindsp(t_garray *x);"
g_canvas.h
remove line 286: "t_canvas *canvas_getcurrent(void);"
w_envgen.c
line 1: add "#include <math.h>" line 6 (was 5): add "#define abs fabs"
envgen.h
line 41: remove the "EXTERN " from the t_widgetbehaviour declaration
savestate.c
line 2: add "#include <string.h>" line 62: remove this line ("...canvas_getdir(...)...") line 64 (was 65): remove the first of the 3 "%s/"; then remove ",dir->s_name" line 66 (was 67): same as in line 64 lines 128(was 129), 130(131(132)) & 132(133(134)) : same as in lines 62, 64, 66
of course it would be great, not to simply remove lines and change them without thinking, but to use pre-compiler-directives:: #ifdef linux etc...
changes on pd itself...
m_pd.h
line 478: add "EXTERN " before the "void sys_vgui(..." line 479: add "EXTERN " before the "void sys_gui(..."
g_array.c
line 286: remove the "static" before the "void garray_usedindsp(..." declaration
g_canvas.h
line 212: add "EXTERN " before the "t_canvas *glist_getcanvas(..." line 220: add "EXTERN " before the "void glist_grab(..." line 221: add "EXTERN " before the "int glist_isvisible(..." line 270: add "EXTERN " before the "void canvas_fixlinesfor(..." line 271: add "EXTERN " before the "void canvas_deletelinesfor(..." line 311: add "EXTERN void garray_usedindsp(t_garray *x);"
after that you will have to recompile pd...
_________________________________________________________________________________
have fun
jOhannes M forum::für::umläute zmÖlnig
GGEXT-changes to make it run under WINdos of course you need pd-0.25 to use this extern (but that goes for linux too) you'll need Visual C++ 6.0 (mICROsOFT) to compile it right
makefile:
change "current: linux" to "current: NT"
remove the IRIX- and LINUX-sections of the makefile (this
change paths...
add toddle.obj slider.obj envgen.obj w_envgen.obj savestate.obj adsr.obj
ticker.obj(?)
add "$(PDNTLDIR)\uuid.lib" to the PDNTLIB-setting
ggext.c <unbelievable :: I didn't find any winbugs...
streamin.c
replace line 165: "char* cbuf = (char*)getbytes(sizeof(char)*n);" is better delete line 166 line 167(was 168): replay "(char*)tbuf" with "cbuf"
?> I suggest to remove (or comment out) the lines 133-142 (that is
"FD_SET"..."return(w+4);}")
?> I do not know why, but on my system pd crashes because of segmentation
faults...
streamout.c
line 156: insert "break;" line 161 (was 160): change ", &x->x_format," to ", (char*)&x->x_format,"
this (l 161) should be no major problem, but the compiler is set to handle
warnings as errors...
fofsynth.c
remove line 10: "void garray_usedindsp(t_garray *x);"
g_canvas.h
remove line 286: "t_canvas *canvas_getcurrent(void);"
w_envgen.c
line 1: add "#include <math.h>" line 6 (was 5): add "#define abs fabs"
envgen.h
line 41: remove the "EXTERN " from the t_widgetbehaviour declaration
savestate.c
line 2: add "#include <string.h>" line 62: remove this line ("...canvas_getdir(...)...") line 64 (was 65): remove the first of the 3 "%s/"; then remove ",dir->s_name" line 66 (was 67): same as in line 64 lines 128(was 129), 130(131(132)) & 132(133(134)) : same as in lines 62, 64, 66
of course it would be great, not to simply remove lines and change them without
thinking, but to use pre-compiler-directives:: #ifdef linux etc...
changes on pd itself...
m_pd.h
line 478: add "EXTERN " before the "void sys_vgui(..." line 479: add "EXTERN " before the "void sys_gui(..."
g_array.c
line 286: remove the "static" before the "void garray_usedindsp(..." declaration
g_canvas.h
line 212: add "EXTERN " before the "t_canvas *glist_getcanvas(..." line 220: add "EXTERN " before the "void glist_grab(..." line 221: add "EXTERN " before the "int glist_isvisible(..." line 270: add "EXTERN " before the "void canvas_fixlinesfor(..." line 271: add "EXTERN " before the "void canvas_deletelinesfor(..." line 311: add "EXTERN void garray_usedindsp(t_garray *x);"
after that you will have to recompile pd...





