API Overview

Objects

pdpy_lib.objects.obj.Obj([className, ...])

This class represents a Pure Data object.

pdpy_lib.objects.msg.Msg([message, ...])

Representation of a patchable Pd Message box

pdpy_lib.objects.gui.Gui([pd_lines, json])

A Pd Native Gui object like floatatom, symbolatom, or listbox

pdpy_lib.objects.comment.Comment([comments, ...])

A Pure Data comment

IEMGui

pdpy_lib.iemgui.toggle.Toggle([pd_lines, json])

The IEM Toggle Obj, aka.

pdpy_lib.iemgui.bng.Bng([pd_lines, json])

The IEM Bang object, aka.

pdpy_lib.iemgui.nbx.Nbx([pd_lines, json])

The IEM Number Box object, aka.

pdpy_lib.iemgui.slider.Slider([pd_lines, json])

The IEM Slider object, aka.

pdpy_lib.iemgui.radio.Radio([pd_lines, json])

The IEM Radio object, aka.

pdpy_lib.iemgui.vu.Vu([pd_lines, json])

The IEM Vu Meter Object, aka.

pdpy_lib.iemgui.cnv.Cnv([pd_lines, json])

The IEM Canvas object, aka.

pdpy_lib.iemgui.iemlabel.IEMLabel([...])

The IEM IEMLabel Obj

pdpy_lib.iemgui.iemfont.IEMFont([face, ...])

Represents the IEM gui fonts

Memory

pdpy_lib.memory.types.Float([value, name, ...])

A Float base class

pdpy_lib.memory.types.Int([value, name, ...])

A Int base class

pdpy_lib.memory.types.Symbol([value, name, ...])

A Symbol base class

pdpy_lib.memory.types.List([name, json, xml])

A List base class

pdpy_lib.memory.data.Data([data, head, ...])

A Data base class

pdpy_lib.memory.scalar.Scalar([struct, ...])

pdpy_lib.memory.struct.Struct([pd_lines, ...])

An object containing a Pure Data 'struct' header

pdpy_lib.memory.array.Array([pd_lines, json])

A Pure Data array object

pdpy_lib.memory.goparray.GOPArray([json])

A Graph-on-Parent Array representation

pdpy_lib.memory.graph.Graph([pd_lines, ...])

The ye-olde array

Patching

pdpy_lib.patching.patch.Patch([name, inch, ...])

Patch interface to use pdpy and libpd

pdpy_lib.patching.pdpy.PdPy([name, ...])

pdpy_lib.patching.canvas.Canvas([json, name])

Represents a Pure Data canvas, aka subpatch

pdpy_lib.patching.dependencies.Dependencies([...])

pdpy_lib.patching.comm.Comm([send, receive, ...])

Communication Class holding send and receive pairs

Connections

pdpy_lib.connections.edge.Edge([pd_lines, ...])

A Pd Connection

pdpy_lib.connections.iolet.Iolet([id, port, ...])

Extra

pdpy_lib.extra.arranger.Arranger(canvas[, ...])

Arranger objects on a 2d surface

pdpy_lib.extra.translator.Translator(json)

This class maintains and translates a pdpy Obj in memory.

Primitives

pdpy_lib.primitives.point.Point([x, y, ...])

pdpy_lib.primitives.size.Size([w, h, json, xml])

pdpy_lib.primitives.area.Area([coords, ...])

Represents a rectangular section of the screen

pdpy_lib.primitives.bounds.Bounds([lower, ...])

Lower and upper bounds for GUI objects

pdpy_lib.primitives.coords.Coords([coords, ...])

Coordinates of a Pd Patch

Core

pdpy_lib.core.base.Base([patchname, pdtype, ...])

The base class for all pdpy objects

pdpy_lib.core.canvasbase.CanvasBase([...])

Base class for a canvas

pdpy_lib.core.object.Object([id, x, y])

A Object base class

pdpy_lib.core.message.Message([address, ...])

Representation of a Pd Message (non patchable, used by pdpy_lib.objects.msg.Msg)

Utilities

pdpy_lib.utilities.namespace.Namespace()

PdPy Namespace

pdpy_lib.utilities.default.Default()

Default values for Pure Data objects

pdpy_lib.utilities.exceptions.ArgumentException

Raise an Argument Exception

pdpy_lib.utilities.exceptions.MalformedName

Raise a Malformed Name Exception

pdpy_lib.utilities.utils

Utilities

pdpy_lib.utilities.regex

PdPy file to Json-format file

Encoding

pdpy_lib.encoding.pdpyencoder.PdPyEncoder()

pdpy_lib.encoding.xmltagconvert.XmlTagConvert()

pdpy_lib.encoding.xmlbuilder.XmlBuilder()

XML Converter Class

Parsing

pdpy_lib.parse.pdpyxmlparser.PdPyXMLParser(...)

pdpy_lib.parse.pdpyparser.PdPyParser(...)

Reads the lines from a .pdpy file pointer fp and populates a PdPy obj

pdpy_lib.parse.pdpy2json

PdPy file to Json-format file