• theblackpeacock

    Hey folks, first post on the "new" forum. Stopped hanging around here since the times that I thought a handle like "theblackpeacock" was pretty cool.

    Anyways I am digging into the newest version of vanilla after stubbornly sticking with pd-extended for all this time so I have a lot to catch up on. There were a couple of options for pd extended to handle drop down menus, I know that a lot has been added to the most recent vanilla including new objects. Is there now a native GUI object for drop down menus? If not has anyone come up with a creative way to hande this using just vanilla objects? Trying to stick to vanilla wherever I can.

    Thank you!

    posted in technical issues read more
  • theblackpeacock

    Hey so Ive always had an easy time multiplying a clock phasor but wanted to divide it. Today I had a flash of insight and made a counter using all signal-rate objects using the same algorithm as the feedback float-and-adder counter used pretty often in PD. This divide patch is super accurate with a high frequency input. Although it expects a phasor at the input I have fed other things in and gotten interesting results.

    Anyways it's all documented in case you want to dissect it. Enjoy :D


    posted in abstract~ read more
  • theblackpeacock

    So I recently installed the new version of PD and I just loaded up fftease and nothing worked. My guess is that no one has ported them to the 64 bit version. Does anyone else have it working? I use that library a lot.

    Oh yeah, running ubuntu 13.1

    posted in technical issues read more
  • theblackpeacock

    I am having no luck with the pix2sig object. I have snaps~ objects on all the signal outputs to check out the output but there is no output except a random burst every 30 seconds or so. The help file is only for sig2pix has anyone successfully used this object?

    I am running PD 4.2 and Ubuntu 12.3.

    posted in pixel# read more
  • theblackpeacock

    I am finally getting back into visuals and I am just getting my feet wet with GEM. I used to use visual jockey gold, which is really great for freeware but man that thing was a pain in the tukus sometimes! All kind of stupid glitches and menu options that weren't controllable by MIDI. GEM on linux is the way to go for me.

    I'm trying to get an old algorithm to work on gem that involves video feedback. Basically I start off with some video to initiate the loop, then I chromakey the video, apply filters/ color effects/ zoom rotation etc to the output and feed it back into the background of the chroma-keyed image. This makes it so that cutout portions of the video that I am playing go crazy with rainbow color goopy nonsense. Here's an example:

    (notice the video staggering and crappy resolution due to vj gold :/ )

    So far I have found this page ( http://www.hellocatfood.com/feedback-loops-in-pure-data/ ) which details using the pix_snap object to capture the entire render window and spit it into a texture. That works fine except that in this example the texture is being applied to a 3D object and I just want to use it for a plane, at least to start off with.

    I am having some difficulty getting this method to work just printing to a single plane. Before I go shooting in the dark on how to fix it has anyone else figured out how to do this already/ have some resources for me to find? Google shows me a lot of people who have done it but very few who share their code.


    posted in pixel# read more
  • theblackpeacock


    Im trying to compile a pd object that I made last year on windows, but now I am running ubuntu 12.04 and I am having some difficulty. Ive gone through lots of tutorials on various ubuntu forums about how to compile .c files and it seems pretty straight forward but pretty much no matter what I do the compiler does not seem to be recognizing my header files.

    When I run the following command: "sudo gcc phizzlor_tilde.c -o phizzlor~.pd_linux -I /usr/local/include " what I get for the error is:

    In function `_start':
    (.text+0x18): undefined reference to `main'
    /tmp/ccVR0TQ9.o: In function `phizzlor_new':
    phizzlor_tilde5.c:(.text+0xf): undefined reference to `pd_new'
    phizzlor_tilde5.c:(.text+0x6d): undefined reference to `post'
    phizzlor_tilde5.c:(.text+0x7b): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0x83): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0x8f): undefined reference to `inlet_new'
    phizzlor_tilde5.c:(.text+0x9d): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0xa5): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0xb1): undefined reference to `inlet_new'
    phizzlor_tilde5.c:(.text+0xbf): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0xc7): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0xd3): undefined reference to `inlet_new'
    phizzlor_tilde5.c:(.text+0xe1): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0xe9): undefined reference to `s_signal'
    phizzlor_tilde5.c:(.text+0xf5): undefined reference to `inlet_new'
    phizzlor_tilde5.c:(.text+0x101): undefined reference to `gensym'
    phizzlor_tilde5.c:(.text+0x110): undefined reference to `outlet_new'
    /tmp/ccVR0TQ9.o: In function `phizzlor_perform':
    phizzlor_tilde5.c:(.text+0x2b9): undefined reference to `pow'
    /tmp/ccVR0TQ9.o: In function `phizzlor_dsp':
    phizzlor_tilde5.c:(.text+0x45b): undefined reference to `dsp_add'
    /tmp/ccVR0TQ9.o: In function `phizzlor_tilde_setup':
    phizzlor_tilde5.c:(.text+0x511): undefined reference to `gensym'
    phizzlor_tilde5.c:(.text+0x545): undefined reference to `class_new'
    phizzlor_tilde5.c:(.text+0x556): undefined reference to `gensym'
    phizzlor_tilde5.c:(.text+0x579): undefined reference to `class_addmethod'
    phizzlor_tilde5.c:(.text+0x58e): undefined reference to `class_domainsignalin'
    phizzlor_tilde5.c:(.text+0x59a): undefined reference to `gensym'
    phizzlor_tilde5.c:(.text+0x5c5): undefined reference to `class_addmethod'
    phizzlor_tilde5.c:(.text+0x5d1): undefined reference to `gensym'
    phizzlor_tilde5.c:(.text+0x5fc): undefined reference to `class_addmethod'
    phizzlor_tilde5.c:(.text+0x608): undefined reference to `gensym'
    phizzlor_tilde5.c:(.text+0x633): undefined reference to `class_addmethod'
    collect2: ld returned 1 exit status

    Even though "m_pd.h" is in the folder "/usr/local/include" and the compiler isn't complaining at all about not being able to find the header file, the compiler clearly isn't recognizing the definitions of all these structures found in the header file.

    Can anyone else with experience doing this lead me in the right direction?

    Thank you

    posted in extra~ read more
  • theblackpeacock

    Hello all. As I mentioned I am running the newest version of PD on Ubuntu. For whatever reason when I have PD open it turns off all other audio, no matter which audio driver I am using. In previous version of PD this was the case but only when I had the DAC activated, in the newest version this happens even if the DAC is off. I am trying to build a work-around so that I can listen to music but also in this new version mp3play~ and readanysf~ don't seem to be working.

    I am interested in a solution but I am also just bringing this to everyones attention. I am considering building the readanysf~ external for linux since the source code is online.

    posted in technical issues read more
  • theblackpeacock

    kind of a silly issue but I am using [tof/pmenu] with a modular synth patch im building where all of the controls are put in the menu so that I can assign controller banks to whatever I like. However I realized that after filling up 2 columns some of the entries are going off the bottom of the computer screen. [popup] isnt an option since it only uses 1 row so its actually worse. Any suggestions?

    I wish the dang thing would just expand to 3 columns...

    posted in technical issues read more
  • theblackpeacock

    i was under the impression that you could send the name of a send~ / receive~ bus to the control inlet of a receive~ object (as im pretty sure you can do this with a normal control send receive) but it doesnt do anything. It isnt mentioned in the help file, just wondering if anyone knows what this does or did ancient aliens put it there to baffle modern humans?

    posted in technical issues read more
  • theblackpeacock

    I needed more list processing power than zl and coll could do for me and found myself doing the same thing many times over but in slightly different ways. So i decided to consolidate my list processing methods a la LISP and do everything with parentheses, as simple quotes dont allow nesting and dont get stored in coll files.

    This library includes a parenthesis based sequencer called (recall) that can do fancy things when signals are used to drive it.

    (paren), (unparen) and (drip) are good places to start if you want to see how this library works.

    have fun with this and remember to put spaces between your parentheses!

    edit: caught a few bugs, how embarrassing. Check the new upload I may be finding more bugs as I push these objects a little more


    posted in abstract~ read more

Internal error.

Oops! Looks like something went wrong!