Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

List of all Pd internal objects. TODO additions, and a script to tell…

… us how many objects we have left to implement.
  • Loading branch information...
commit c94b8a46cdbc1a201b2dee87a125fc4bf257fd49 1 parent 12449d4
chrism authored
Showing with 301 additions and 1 deletion.
  1. +260 −0 OBJECTS.txt
  2. +23 −1 TODO
  3. +18 −0 scripts/object-coverage
View
260 OBJECTS.txt
@@ -0,0 +1,260 @@
+GLUE
+----
+
+> bang, b, bng
+> float, f
+> symbol
+> int
+> send, s
+> receive, r
+> select, sel
+> route
+> pack
+> unpack
+> trigger, t
+> spigot
+> moses
+< until
+< print
+< makefilename
+> change
+> swap
+< value
+> toggle
+
+TIME
+----
+
+> delay, del
+> metro
+> line
+> timer
+< cputime
+< realtime
+< pipe
+
+MATH
+----
+
+> +
+> -
+> *
+> /
+> pow
+
+> ==
+> !=
+> >
+> <
+> >=
+> <=
+
+< &
+> &&
+< |
+> ||
+> %
+
+> mtof
+> powtodb
+> rmstodb
+> ftom
+> dbtopow
+> dbtorms
+
+> mod
+< div
+> sin
+> cos
+> tan
+
+< atan
+> atan2
+> sqrt
+> log
+> exp
+> abs
+
+> random
+> max
+> min
+> clip
+> wrap
+
+MIDI
+----
+
+< notein
+< ctlin
+< pgmin
+< bendin
+< touchin
+< polytouchin
+< midiin
+< sysexin
+
+< noteout
+< ctlout
+< pgmout
+< bendout
+< touchout
+< polytouchout
+< midiout
+
+< makenote
+< stripnote
+
+TABLES
+------
+
+< tabread
+< tabread4
+< tabwrite
+> soundfiler
+
+MISC
+----
+
+> loadbang
+< serial
+< netsend
+< netreceive
+< qlist
+< textfile
+<* openpanel
+<* savepanel
+< bag
+< poly
+<* key
+<* keyup
+<* keyname
+< declare
+
+AUDIO MATH
+----------
+
+> +~
+> -~
+> *~
+> /~
+< max~
+< min~
+> clip~
+< q8_rsqrt~
+< q8_sqrt~
+< wrap~
+< fft~
+< ifft~
+< rfft~
+< rifft~
+< pow~
+> log~
+< exp~
+< abs~
+< framp~
+< mtof~
+< ftom~
+< rmstodb~
+< dbtorms~
+< rmstopow~
+< powtorms~
+
+AUDIO GLUE
+----------
+
+> dac~
+> adc~
+> sig~
+> line~
+> vline~
+< threshold~
+> snapshot~
+< vsnapshot~
+< bang~
+< samplerate~
+> send~, s~
+> receive~, r~
+< throw~
+< catch~
+< block~
+< switch~
+< readsf~
+< writesf~
+
+AUDIO SOURCES
+-------------
+
+> phasor~
+< cos~
+< osc~
+< tabwrite~
+> tabplay~
+> tabread4~
+< tabosc4~
+< tabsend~
+< tabreceive~
+
+AUDIO FILTERS
+-------------
+
+> vcf~
+> noise~
+> env~
+> hip~
+> lop~
+> bp~
+< biquad~
+< samphold~
+< print~
+< rpole~
+< rzero~
+< rzero_rev~
+< cpole~
+< czero~
+< czero_rev~
+
+AUDIO DELAY
+-----------
+
+> delwrite~
+> delread~
+> vd~
+
+> pd
+> table
+> inlet
+> outlet
+> inlet~
+> outlet~
+
+DATA STRUCTURES
+---------------
+
+< struct
+<* drawcurve
+<* filledcurve
+<* drawpolygon
+<* filledpolygon
+<* plot
+<* drawnumber
+
+ACCESSING DATA
+--------------
+
+< pointer
+< get
+< set
+< element
+< getsize
+< setsize
+< append
+< sublist
+
+OBSOLETE
+--------
+
+< namecanvas
+< scalar
+< scope~
+< template
+
View
24 TODO
@@ -1 +1,23 @@
-* Fill up pd-patches/unittests/
+ * Fill up pd-patches/unittests/
+ * Make all messages use floats for block timing, thus enabling sub-sample (to the limit of float) timing precision for messages
+ * Add switch~
+ * Add block~
+ * Add comma separated messages: [;mything 56,37,hello goodbye,yes,5( style message functionality
+ * Add global send messages functionality
+ * Add Python wrapper
+ * Upgrade to Android NDK 1.6
+ * build files
+ * NDK location
+ * documentation
+ * Check which functions should be inlined
+ * It is now clear that inlining subclassed functions doesn't work. Either remove the superfluous inline keyword, or change the class structure if the vtable lookup is a problem.
+ * Remove char *initString from all PdObjects. Allow each object to return whatever it wants from getName().
+
+
+
+Done:
+
+ * Need Linux make file
+ * Linux library binaries
+ * update license files (COPYING, etc.) to LGPL
+ * Add license header to all files
View
18 scripts/object-coverage
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+O_IFS=$IFS
+IFS=""
+
+notdone=`grep -e '^< .*' OBJECTS.txt`
+done=`grep -e '^> .*' OBJECTS.txt`
+
+notdone_count=`echo $notdone | wc -l | cut -b7-`
+done_count=`echo $done | wc -l | cut -b7-`
+total_count=`expr $notdone_count + $done_count`
+
+echo $done_count out of $total_count objects completed
+
+echo Still to be done:
+echo $notdone
+
+IFS=$O_IFS
Please sign in to comment.
Something went wrong with that request. Please try again.