Hello everyone!
I am very new to PD, but I know several people who use it for exactly what I am interested in.
I've been working on a FOSS project called LaserBoy for more than 21 years. It is a very comprehensive platform independent app with lots of associated technology for making full color animated 3D vector art that can be exported as multichannel wav files for directly controlling a laser projector, using a DC modified multichannel sound device.
Recently, I have developed a device I call the LaserBoy piDAC. It is a pi based network addressable DAC that becomes part of the laser projector, making it possible to connect many of them together on a private, wired gigabit network. Each one can be controlled independently and simultaneously.
The method I'm using to stream multichannel audio from a workstation to the piDAC is gstreamer. It works from Linux, Windows and presumably MacOS.
Without having to compile any code whatsoever, I am able to setup the piDAC to listen for UDP connections and, from the workstation end, I am able call a command that opens a local wav file and streams it to the piDAC address in near real-time -- all via gstreamer! (gst-launch-1.0)
So my question is, how do I make an object appear on my PD canvas that is some part of the gstreamer pipeline? Both ends would be ideal, as that would allow me to do in-stream audio processing on both ends.
I have looked at PdGst, but it seems like it is outdated and it does not compile on my current Ubuntu 24.10 workstation.
Ultimately, I would love to be able to place objects on the PD canvas that represent (multiple) piDAC sinks.
Thank you in advance.
James.