-
HACornwell
Created this for my final University project from GEM's particle library. The video here is projected about 3m tall (note the door to the right).
Video:
It's controlled by a system I developed that accepts audio input to modify particle behaviour. The scenes are programmed and sequenced, and then the audio input creates the majority of the movement you see.
You can download the patch here:
https://drive.google.com/file/d/0B03CDBgNt4_sYldyT3k0SFEwYUk/edit?usp=sharing -
HACornwell
I finished this patch a few weeks ago. It was my final project for a BSc in Music Tech.
I spent maybe a month of constant work getting to this point; it's still a mess, but it proves the concept fairly well.
The patch itself allows the user to program 'scenes' of particles. The parameters of these scenes can then be modulated using a variety of controllers - two volume gates & two averaging modules, and four LFOs. In the patch provided, these scenes have been sequenced to form a performance of different visuals, constantly reacting to the provided piece of music.
Everything should run smoothly on patch initialisation. The sequence is specific to the track provided, but it shouldn't be too hard to figure out how to produce your own (hint - the modulation window opens from the bottom of the main window). If anyone wants a more detailed set of instructions, just ask.
Here's a video of the system in action:
Here's the link to the project:
https://drive.google.com/file/d/0B03CDBgNt4_sYldyT3k0SFEwYUk/edit?usp=sharingLet me know what you think!
-
HACornwell
I've got a huge bank of parameters for a Particle system I'm working on. All of the values are automatically sent to lists so that I can save presets.
Previously, every value entered one enormous list (300+ values). I want to find a way of truncating this so that it's a group of smaller lists that all merge into one, allowing me to make modifications to the values that enter the list without having to re-name over 300 values each time.
How can I merge two lists, one after another, and separate them again.
For example - I have the lists [1 2 3( [A B C( [Z Y
They must become a single list of [1 2 3 A B C Z Y
Then be split back into [1 2 3( [A B C( [Z YThanks in advance!
-
HACornwell
I've was using fiddle~ to track amplitudes for a while, but realised I can use env~ instead to save on CPU. However, this is still quite cpu-intensive. Is there a method of tracking a signal's amplitude with low-to-nil cpu usage?
I need a fair few of these in tandem, plus the rest of the patch is running a particle system and so the more CPU that is used on controlling the particles, the less I can use on rendering them.
Thanks.
-
HACornwell
I'm working on a particle system that exists within a 10x10x10 cube. I poll the particle information as it passes through the space, and have three sets of 10 on/off signals for the x, y and z axis.
I want to visualise this information by lighting up a cube when the particle passes through its space, but can't grasp how to do this with abstractions. Any other way would require me to manually edit 1000 individual cubes, which I am not prepared to do.
Any help would be appreciated.
-
HACornwell
Trying to change the domain on a part_source object. It accepts various shapes (as symbols - cube, cone, sphere, etc). I've been working on this project for a week, and it has worked fine that whole time, but now it rejects a symbol in a message box, saying
Expected 'symbol' but got 'sphere'
As far as I am aware, [sphere( is a symbol. I've not had an issue other than the last half hour. Does anybody know why this is happening? Thanks.
-
HACornwell
I'm working on an effect that splits a signal into frequency bands and applies a delay to each band. However, there is a lot of clutter in the high-end (there's 16 delays working together). How could I best remove some of this in the patch?
I've tried low-pass filters on each of the outputs (tuned to the band's frequency range), but it's still pretty wild. Is there anything close to a brickwall filter in PD?
Thanks in advance.
-
HACornwell
I'm building an arpeggiator that uses lists for the note handling. [Poly] creates a series of Midi-Value/Velocity lists, that I need to organise from high to low by value. The tricky part is I require the velocity value for each note to remain in order with the Value, so that the sequencer can function correctly.
I understand that you can input a list into [list-sort] and have it ordered, but is there any way to organise a series of lists, or specify segments of a list? For example:
Value/Vel/Duration
[63 100 150 67 96 180 60 78 120(A list that has values in series of 3. I would require it to be organised by Value as such
[60 78 120 63 100 150 67 96 180(
Is there any way to do this? Thanks.
-
HACornwell
The 'no method for bang' error is persistent. I wrote the bulk of the program rather quickly (in one week), and didn't catch that error until I ran the program. It doesn't stop the program from running on my OSX 10.9.3 though. It's pure PD-extended 0.43.4, but PD can be temperamental.
Unfortunately, I don't really fancy re-writing the patch - it was only designed as a concept, and I'm moving away from PD into python for various engines.
-
HACornwell
Bands are
100 200 250 400 650 800 1100 1200 1300 1500 1700 2000 2200 2500 2800 3000.
I've been meaning to re-organise them, the values I have now are taken from a vocoder patch. Is there any math behind scaling bands that I can apply?
I'll try your bands tomorrow. It's 3am and I just got in from work.
Edit -----
Tried your band values. Seems a lot less cluttered, more spaced. Going to try a few combinations, but yours is a good starting point. Thanks!