Questions tagged [puredata]

Pd (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing.

Pd is free software and can be downloaded either as an OS-specific package, source package, or directly from CVS. Pd was written to be multi-platform and therefore is quite portable; versions exist for Win32, IRIX, GNU/Linux, BSD, and MacOS X running on anything from a PocketPC to an old Mac to a brand new PC. Pd can run on smartphones thanks to projects like libpd and RjDj. It is possible to write externals and patches that work with Max/MSP and Pd using flext and cyclone.

Pd was created to explore ideas of how to further refine the Max paradigm with the core ideas of allowing data to be treated in a more open-ended way and opening it up to applications outside of audio and MIDI, such as graphics and video.

It is easy to extend Pd by writing patches (abstractions; programs within the Pd-language) or object classes (externals; using one of the many language bindings, like C/C++/lua/python/...). The work of many developers is already available as part of the standard Pd packages and the Pd developer community is increasingly growing. Recent developments include a system of abstractions for building performance environments; a library of objects for physical modeling; and a library of objects for generating and processing video in realtime.

For more information visit the website for the project.

158 questions
1
vote
1 answer

How to "route" text from Zoom chat into another application (like Max/MSP). (self.learnprogramming)

I was trying to do the following: I needed a script that would be "reading" the chat of the current Zoom meeting, and routing that text into another application (in specific, Max/MSP). I am trying to have live interaction between the participants in…
1
vote
0 answers

Pd-GEM - using multiple, separate particle streams

I'm working on a live music visualisation project, where I am using a particle stream to visualise each channel of audio (vocals, guitar, percussion, bass) which are each coming from a looper. I have the visualisation aspects working - I do envelope…
agittins
  • 388
  • 1
  • 6
1
vote
0 answers

IceCast mount point on Azure returns 404

I am deploying a docker container running an IceCast 2 server to an Azure App Service. If I run the container locally I can connect a source (in my case a pure-data patch) to a live.mp3 mountpoint without a problem. However, when I try to connect…
Ynnckth
  • 95
  • 9
1
vote
1 answer

How to make python talk to puredata?

This is my first post. I am trying to make a drum kit using a raspberry pi. The drum triggers are some peizoelectric sensors. I have used pygame inside python to play sounds. When the script detected gpio inputs, it played drum sounds. It was fine…
Shaurya
  • 63
  • 5
1
vote
0 answers

Embedding Node.js into a C Application (for Pure Data)

I am looking into the feasibility of embedding Node.js into a C application. Pure Data is a graphical programming language which is written in C. I am looking to write a C extension for the program that can call nodejs functions. If this is not…
Nakul Tiruviluamala
  • 523
  • 1
  • 3
  • 15
1
vote
2 answers

Debugging dataflow programming languages, a Pure Data patch in particular

I'm learning Pure Data, specifically, I'm using puredata vanilla 0.46.7. I'm doing fine with the basics: creation and manipulation of audio signals, controls and messaging, using abstractions, etc. I had the idea to have a vertical slider inside…
Russell Teapot
  • 511
  • 1
  • 6
  • 19
1
vote
1 answer

Detecting frequency lower than 40 hz using TarsosDSP java android

I am making an Android mobile app, where I have been trying to detect pitch using TarsosDSP. Which has been working great, only if it is greater than 43hz. But I have a requirement to make it work with 40hz. When I play the sound, it doesn't even…
Rohaitas Tanoli
  • 624
  • 4
  • 16
1
vote
1 answer

OSC communication between Browser and Pure Data (two computers)

I'm trying to send an osc-message from Firefox using javascript, which should be received by another computer in the same network using udpreceive and unpackOSC from the mrpeach library in Pure Data. I'm working with the javascript-package "osc-js"…
1
vote
1 answer

Possible bug in Pd patch

I have made a very simple patch, by which when a bang is triggered, it is meant to trigger a unique number between 0-2, in other words, no numbers are repeated. In the way that I set it up, it is meant to work in theory. Even my programming mentor…
Jim Jam
  • 713
  • 4
  • 10
  • 22
1
vote
0 answers

libpd: get list of receivers in a patch

With libpd, is there a way of getting a list of available receiver elements in a patch in order to send to those in a more dynamic way as opposed to knowing all the receivers names in a patch in advance?
1
vote
0 answers

Connect Modulator to Modulator in FM Synthesis Algorithm

I would like to implement in pure data some Fm synth algorithms and I need to know if my approach is correct. Let's suppose I have this algorithm: With pure data, i'm trying to implement it like this: My concern is about how should I connect…
Mr_LinDowsMac
  • 2,644
  • 9
  • 56
  • 75
1
vote
1 answer

How to compile ratts - a pure data speech synthesis library in C on macOS

There is a speech library available for pure data. It is 10 years old but there is an updated version from 2 years ago that was referred to at that time as being functional: http://kaskade.dwds.de/~moocow/mirror/projects/pd/ I am trying to compile…
sinewave440hz
  • 1,265
  • 9
  • 22
1
vote
1 answer

Is it possible to use graph-on-parent with [clone]d abstractions in some way?

I know you can open an abstraction with the vis message, but I haven't found a way to present my abstractions in the patch containing the clone object. Perhaps dynamic patching is the only way to achieve this? I have searched the pd forum, mailing…
sinewave440hz
  • 1,265
  • 9
  • 22
1
vote
1 answer

Can I adjust the graph-on-parent dimensions of a pd subpatch by sending messages to it (dynamic patching)

I'm currently building an abstraction which creates its parts dynamically based on the argument to the abstraction. There is one main element and several of another type of element (as many as the argument dictates) that will be attached to that…
sinewave440hz
  • 1,265
  • 9
  • 22
1
vote
1 answer

Send errors from Pure Data's terminal window?

I'm new to working with Pure Data. I can send messages from Python to Pure Data but I'm interested in trying to get error messages back. There are error messages in Pure Data's terminal window. Is it possible to get at these with a Pure Data object?…
alternum5
  • 75
  • 8