[PD] Percolate for Pd
Hans-Christoph Steiner
hans at eds.org
Fri Dec 12 00:56:26 CET 2008
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
>>>>>> <mmturner at 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 at 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 at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20081211/94d56052/attachment.htm>
More information about the Pd-list
mailing list