One note on this, it would be much better to put the files into ~/
Library/Pd or /Library/Pd than into the Pd-extended.app. That way
percolate will still be there after you upgrade.
.hc
On Dec 11, 2008, at 6:15 PM, Mitchell Turner wrote:
John,
I was able to get Percolate working on a MacBookPro running OS
10.5.5 and Pd-Extended 0.40.3. The way I was able to do this
involved compiling from source. The required a few steps outlined
below.
I'm not absolutely sure my changes are the best way to do things.
But it worked so I guess its an ok way to do it.
1) I got the latest version of the Developers Tools (the ones for
OS10.5). Then I downloaded the source version of PeRColate
discussed here (I had to login in order to see the attachments):
http://puredata.hurleur.com/sujet-619-port-percolate
Now I had to edit the Makefile that came in the PeRColate_source
folder. (I've pasted in the Makefile below.)
2) I made changes to the "current" line, so that it read "current:
pd_darwin".
3) I removed all of the lines dealing with Windows (might be an
unnecessary step).
4) Down in the MAC OS X section, I changed the "PD=" line to point
to my version of pd.
PD = /Applications/Pd-extended.app/Contents/Resources/bin/pd
5) I also changed "MACOSXINCLUDE" line to point to the include
folder inside my version of Pd-Extended.
MACOSXINCLUDE = -I _headers -I /Applications/Pd-extended.app/
Contents/Resources/include/
6) Now in Terminal, I "cd"ed over to the "PeRColate_source"
directory and ran the "make" command. It compiled just fine (after
multiple attempts and much editing of the Makefile).
7) Now I opened the Pd-Extended application (CTRL-Click and select
"open package contents").
8) I placed the entire PeRColate folder inside the "extras" and
copied the percolate.pd_darwin file to:
Pd-extended/Contents/Resources/extra/
copied the PeRColate_help into:
Pd-extended/Contents/Resources/doc/5.reference/
I opened Pd-Extended application and set the library to load on
start up. Pd-extended>Preferences>Startup
I re-started Pd and all was well. Hope this helps out,
Mitch
Here is the Makefile I ended up with:
#Begin_Makefile---------
NAME=percolate
CSYM=percolate
current: pd_darwin
# ----------------------- LINUX i386 -----------------------
pd_linux: $(NAME).pd_linux
.SUFFIXES: .pd_linux
PATH1=1.\ Physical\ Models
PATH2=2.\ Modal\ Synthesis
PATH3=3.\ PhISM
PATH4=4.\ MaxGens
PATH5=5.\ SID
PATH6=6.\ Random\ DSP
LINUX_SOURCES = percolate.c \
_source/stk.c \
$(PATH1)/blotar/blotar~.c \
$(PATH1)/bowed/bowed~.c \
$(PATH1)/bowed\ bar/bowedbar~.c \
$(PATH1)/brass/brass~.c \
$(PATH1)/clarinet/clar~.c \
$(PATH1)/flute/flute~.c \
$(PATH1)/mandolin/mandolin~.c \
$(PATH1)/plucked/plucked~.c \
$(PATH2)/agogo/agogo~.c \
$(PATH2)/marimba/marimba~.c \
$(PATH2)/vibraphone/vibraphone~.c \
$(PATH3)/bamboo/bamboo~.c \
$(PATH3)/cabasa/cabasa~.c \
$(PATH3)/meta-shaker/metashake~.c \
$(PATH3)/sekere/sekere~.c \
$(PATH3)/sleigh\ bells/sleigh~.c \
$(PATH3)/shaker/shaker~.c \
$(PATH3)/guiro/guiro~.c \
$(PATH3)/tamb/tamb~.c \
$(PATH3)/wuter/wuter~.c \
$(PATH4)/gen10/gen10.c \
$(PATH4)/gen17/gen17.c \
$(PATH4)/gen20/gen20.c \
$(PATH4)/gen24/gen24.c \
$(PATH4)/gen25/gen25.c \
$(PATH4)/gen5/gen5.c \
$(PATH4)/gen7/gen7.c \
$(PATH4)/gen9/gen9.c \
$(PATH5)/absmax~/absmax~.c \
$(PATH5)/absmin~/absmin~.c \
$(PATH5)/chase~/chase~.c \
$(PATH5)/escal~/escalator~.c \
$(PATH5)/flip~/flip~.c \
$(PATH5)/jitter~/jitter~.c \
$(PATH5)/klutz~/klutz~.c \
$(PATH5)/random~/random~.c \
$(PATH5)/terrain~/terrain~.c \
$(PATH5)/waffle~/waffle~.c \
$(PATH5)/weave~/weave~.c \
$(PATH6)/dcblock/dcblock~.c \
$(PATH6)/gQ/gQ~.c \
$(PATH6)/munger/munger~.c \
$(PATH6)/scrubber/scrub~.c
LINUX_OBJECTS = $(LINUX_SOURCES:.c=.o)
LINUX_OBJECTS2 = percolate.o \
_source/stk.o \
$(PATH1)/blotar/blotar~.o \
$(PATH1)/bowed/bowed~.o \
$(PATH1)/bowed\ bar/bowedbar~.o \
$(PATH1)/brass/brass~.o \
$(PATH1)/clarinet/clar~.o \
$(PATH1)/flute/flute~.o \
$(PATH1)/mandolin/mandolin~.o \
$(PATH1)/plucked/plucked~.o \
$(PATH2)/agogo/agogo~.o \
$(PATH2)/marimba/marimba~.o \
$(PATH2)/vibraphone/vibraphone~.o \
$(PATH3)/bamboo/bamboo~.o \
$(PATH3)/cabasa/cabasa~.o \
$(PATH3)/meta-shaker/metashake~.o \
$(PATH3)/sekere/sekere~.o \
$(PATH3)/shaker/shaker~.o \
$(PATH3)/guiro/guiro~.o \
$(PATH3)/sleigh\ bells/sleigh~.o \
$(PATH3)/tamb/tamb~.o \
$(PATH3)/wuter/wuter~.o \
$(PATH4)/gen10/gen10.o \
$(PATH4)/gen17/gen17.o \
$(PATH4)/gen20/gen20.o \
$(PATH4)/gen24/gen24.o \
$(PATH4)/gen25/gen25.o \
$(PATH4)/gen5/gen5.o \
$(PATH4)/gen7/gen7.o \
$(PATH4)/gen9/gen9.o \
$(PATH5)/absmax~/absmax~.o \
$(PATH5)/absmin~/absmin~.o \
$(PATH5)/chase~/chase~.o \
$(PATH5)/escal~/escalator~.o \
$(PATH5)/flip~/flip~.o \
$(PATH5)/jitter~/jitter~.o \
$(PATH5)/klutz~/klutz~.o \
$(PATH5)/random~/random~.o \
$(PATH5)/terrain~/terrain~.o \
$(PATH5)/waffle~/waffle~.o \
$(PATH5)/weave~/weave~.o \
$(PATH6)/dcblock/dcblock~.o \
$(PATH6)/gQ/gQ~.o \
$(PATH6)/munger/munger~.o \
$(PATH6)/scrubber/scrub~.o
LINUXCFLAGS = -DPD -DUNIX -DICECAST -O2 -funroll-loops -fomit-frame-
pointer \
-Wall -W -Wshadow -Wstrict-prototypes -Werror \
-Wno-unused -Wno-parentheses -Wno-switch
LINUXINCLUDE = -I _headers -I ../../pd/pd-0.36-test5/src/
.c.o:
cc $(LINUXCFLAGS) $(LINUXINCLUDE) -o "$*.o" -c "$*.c"
$(NAME).pd_linux: $(LINUX_OBJECTS)
ld -export_dynamic -shared -o $*.pd_linux $(LINUX_OBJECTS2) -lc -lm
strip --strip-unneeded $*.pd_linux
rm -f $*.o ../$*.pd_linux
ln -s $*/$*.pd_linux ..
clean_linux:
find -name "*.o" -exec rm \{\} \;
rm *.pd_*
# ----------------------- MAC OS X -----------------------
pd_darwin: $(NAME).pd_darwin
.SUFFIXES: .pd_darwin .pd_darwin_o
MACOSXCFLAGS = -DPD -DUNIX -DMACOSX -O3 \
-Wall -W -Wstrict-prototypes \
-Wno-unused -Wno-parentheses -Wno-switch
PD = /Applications/Pd-extended.app/Contents/Resources/bin/pd
MACOSXLDFLAGS = -bundle -bundle_loader $(PD) -flat_namespace
MACOSXINCLUDE = -I _headers -I /Applications/Pd-extended.app/
Contents/Resources/include/
MACOSX_OBJECTS = $(LINUX_SOURCES:.c=.pd_darwin_o)
MACOSX_OBJECTS2 = $(LINUX_OBJECTS2:.o=.pd_darwin_o)
.c.pd_darwin_o:
cc $(MACOSXCFLAGS) $(MACOSXINCLUDE) -o "$*.pd_darwin_o" -c "$*.c"
$(NAME).pd_darwin: $(MACOSX_OBJECTS)
cc $(MACOSXLDFLAGS) -o $*.pd_darwin $(MACOSX_OBJECTS2) -lc -lm
rm -f $*.o ../$*.pd_darwin
ln -s $*/$*.pd_darwin ..
clean_darwin:
find . -name "*.pd_darwin_o" -exec rm \{\} \;
rm *.pd_*
#------------End_Makefile
On Dec 11, 2008, at 5:40 PM, John Harrison wrote:
cool! Could you send your changes to the Makefile to the list so
we have it for reference the next time this comes up?
Mitchell Turner wrote:
Yeah, I tried that binary, but I think it was for PPC. When I
tried to use it, I'd get a complaint about the wrong architecture.
So, I got the source, modified the Makefile, and compiled it
myself. Couple of missteps later it works.
Mitch
On Dec 11, 2008, at 4:53 PM, John Harrison wrote:
cool. I don't know if you saw on the list somebody provided a
link to an OSX binary as well.
Good luck!
-John
Mitchell Turner wrote:
I've gotten it to compile and it is now working. Thanks for
your help.
Mitch
On Dec 11, 2008, at 10:05 AM, John Harrison wrote:
sorry I never compiled it at all. I know it's SUPPOSED to
compile in OS X, as of 5 years ago or something...
On Thu, Dec 11, 2008 at 8:48 AM, Mitchell Turner
<mmtur...@mindspring.com> wrote:
John,
Thanks so much for the link. You say you don't use it but
have you compiled it for OSX? It appears the makefile will
work for OSX.
Mitch
On Dec 11, 2008, at 9:02 AM, John Harrison wrote:
you can find source here:
https://www.cs.tcd.ie/~wardn1/PD_workshop/
07.installation_files/01.sources/
there's legal issues and apparently personal ones too, so it
has been officially removed. If you succeed in getting it, it
will have to be "under the table."
That's all I know. I've never used Percolate myself.
-John
Mitchell Turner wrote:
Dear all,
Sorry if this has been discussed ad nauseam, but I've googled
everything I can think of and have not been able to find
Percolate for Pd.
Does anyone know if there is a working version of the
Percolate objects for Pd? I'm using Pd-Extended (0.40.3) on
OSX (10.5.5).
Thanks in advance,
Mitch
http://home.lagrange.edu/mturner/
_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> http://
lists.puredata.info/listinfo/pd-list
--
John Harrison
http://alumni.media.mit.edu/~harrison
--
John Harrison
http://alumni.media.mit.edu/~harrison
--
John Harrison
http://alumni.media.mit.edu/~harrison
_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/
listinfo/pd-list
------------------------------------------------------------------------
----
Computer science is no more related to the computer than astronomy is
related to the telescope. -Edsger Dykstra
_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list