From: Robert J. <rj...@sp...> - 2005-02-09 19:37:06
|
Hi all, It looks like the VST problems with newer Wine versions is a known issue with either Wine or fst, Mark Knecht finally set me straight. There's info about it here: http://www.winehq.org/hypermail/wine-users/2004/10/0451.html I've tried adding this to vst.cpp and it seems to work perfectly. Programmatically it isn't very nice, but it works so who cares :-). For the brave ones you can past it in like this: line:306 void jfst_reserve_mem (int bufsize) { char buf [bufsize]; int i; fprintf (stderr, "Reserving memory: base=%p, size=%d, end=%p\n", buf, sizeof(buf), buf+sizeof(buf)); for (i=0; i<bufsize; i++) { buf[i] = (char) (i % 256); } } //--------------------------------------------------------- // initVST //--------------------------------------------------------- void initVST() { jfst_reserve_mem(1000000); if (fst_init(fstSignalHandler)) { Notice that from the //-------------------- and on the only change is the added jfst_... line. The diff version: =================================================================== RCS file: /cvsroot/lmuse/muse/muse/vst.cpp,v retrieving revision 1.5.2.2 diff -r1.5.2.2 vst.cpp 306a307,319 > void jfst_reserve_mem (int bufsize) > { > char buf [bufsize]; > int i; > > fprintf (stderr, "Reserving memory: base=%p, size=%d, end=%p\n", > buf, sizeof(buf), buf+sizeof(buf)); > for (i=0; i<bufsize; i++) > { > buf[i] = (char) (i % 256); > } > } > 312a326 > jfst_reserve_mem(1000000); Please let us know if it works out, in which case we'll add it to the next release. Regards, Robert -- http://spamatica.se/music/ |