Skip to content

Commit

Permalink
List of all Pd internal objects. TODO additions, and a script to tell…
Browse files Browse the repository at this point in the history
… us how many objects we have left to implement.
  • Loading branch information
chrism committed Oct 29, 2009
1 parent 12449d4 commit c94b8a4
Show file tree
Hide file tree
Showing 3 changed files with 301 additions and 1 deletion.
260 changes: 260 additions & 0 deletions 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

24 changes: 23 additions & 1 deletion 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
18 changes: 18 additions & 0 deletions 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

0 comments on commit c94b8a4

Please sign in to comment.