-
cfry
Hi,
what lib or procedure should I use to be able to explore all inputs I can get from my laptop?
Camera, temperature, accelerometer, gyroscope, and so forth
Cheers
-
-
cfry
@whale-av I just found this thread https://forum.pdpatchrepo.info/topic/14551/octophonic-to-binaural and the advice to use [hoa.xxx~] from ceammc lib. Seems doable.
If it is just a matter of connecting a circle of speakers then I think I am set.
https://forum.pdpatchrepo.info/topic/14728/ambinilla-1st-order-ambisonic-panner-for-pd-vanilla seems workable too.
I receive position data over osc from unity3d so that is already working fine.
-
cfry
Hi,
I am doing an interactive installation and I would like to use ambisonic sound. I may be using VR too.
I use Unity3d to control sound synthesis in Pd and I can send panorama degrees of objects to Pd as you move around in the 3d world.
What solutions for this are there? Any libs that I should check out?
Time is quite short so if I can not find a simple workable solution I may have to skip it, but I rather not.
Any input is greatly appreciated!
All the best,
N. -
cfry
@oid can you not just open/close a patch by some command? I would like to explore that at least.
-
cfry
Hi,
I am planning to use multiple configurations for an installation. I think it will be smoother for my workflow if I can switch between patches rather than settings within a patch. What options are there for this? Pros/cons? Tips?
Cheers
-
cfry
@ben.wes i had not have the time to test yet, but ill do it as soon as possible. Thanks for trying to solve this.
-
cfry
It goes into edit mode but I can not interact.
I switch between edit and performance mode all the time when I code.
-
cfry
Hi,
I am on mac os Monterey and pd 0-54-1.Randomly can not edit, have to close and reopen subpatch. Happens quite freqently.
Anyone else have this problem?
Edit:
It happens with pd-0.55-0 too.
I am using [pd-mypatch vis $1( on the parent sub patches.
Cheers
-
cfry
@jyg Ahh, that makes sense, thanks. Upgrading to the same pd version number seemed to fix it.
-
cfry
Hi,
When opening a patch made on mac/osx (pd 0.54.1) on a rpi/patchbox os (pd 0.51-4) some of the patch connections are changed! It is quite hard to detect on first glance, just a few here, and a few there.
Is this a know issue? I thought pd projects did not break when using different versions/os!
EDIT: I upgraded to 0.54.1 on both machines and it seems to work.
-
cfry
@oid Allright, I will try to do some safety net to make sure connections are sane. That should do it. Thank you so much for your cool patch I will continue working on understanding it!
-
cfry
@oid thanks for the update. Its really cool but I got a lot of errors from Pd not finding a matching send/receive and that was sort of expected, but it also only works if you enable disable connections in a specific way. Try my version with the synth to see what I mean:
I think Pd disables the r~/s~ if it accidentally becomes duplicates of the s~.
...why can not Pd have a single send and receive object that accepts both multiple sends and receives at the same time... but I am just guessing what the problem may be.EDIT: Would it make sense to mix the dynamic patch approach with using cyclones matrix~ for signal domain and vanilla s/r for control domain?
-
cfry
@oid said:
No problem with s~ and r~, just add them to the routes and pass the list from the [text] foreward so we can set the first and third items of the [list store] as well, something like this but without the error in the message like I did, setting the wrong index.
And you can add in throw~ and catch~ if they suit a task better.Sorry but I can not figure out where to put this :/ The pd.pd abstraction looks slightly different. It looks like you have merged what was previously two paths with parallel [route] objects.
EDIT: I managed to set up some logic to make the controller ccs work with this setup. Seem promising!
-
cfry
@whale-av I looked at [matrix] but I couldn't figure out how to use all the eggs(!) and eyes(!) etc. I would assume you use the same principles in [matrix~] ( or [mtx_*~] ) Could one use [matrix~] with control values too or should one then use two parallell matrixes?
Do you mind giving me an example on how to set this up? Re-route some objects in control and signal domain from input to output?
Are @oid dynamic object solution combinable with this approach? I could try both anyway. Is either one less mean on the cpu? If possible I would like to put the code on a raspberry pi later on.
The controller can do a dump of the current physical patching and knob values but it is of course great to be able to save multiple presets.
thank you for your input this is so cool.
-
cfry
Amazing, thank you so much. Indeed it was better to do this with dynamic patching. It works really good.
I made a version with a synth just to try it out:
-The original software can't use stackable cables but I think it can be possible on the controller end. Will find out.
-To me it seems like when you init the patching for the text object r and s should switch places. r works as s and s works as r at the moment. Maybe [route s r] or [list store r 0 s 0 0] should be adjusted but I don't get the patch fully yet so I do not want to randomly change things. Working on it though.
-Some of the patch points on the controller are "audio", simulating an audio connection. Can this be done with dynamic patching too? For example using [s~ ] [r~ ] or does it have to be another solution?
-My intention is to make a (sort of) replica of the ms20 as per functions but not necessarily sound wise. Then exchange objects to make it sound better, if need be. I hope to learn something more on general synthesis along the way. I can also imagine just using the patchbay/controller for some completely different routing and synthesis. That is why I think it is great that there is the "default connections" option, for further use. I do not think the controller works like that though. I also would like to try to combine this setup with control data from other things and sensors through arduino/serial usb connections.
-
cfry
Could you please show me how this is done? I have a hard time grasping dynamic patching.
Also, how do you suggest using text? Would it only store current patching as two values or would it be set up similar to a list with each line and a single value is used? That is why I skipped using text, I have not figured out how to use it in the best way.
I made a simulation of how the CCs are coming in. It's pretty wild, will need to clean them up a bit.