Multi-paradigm Dynamic Programming
maccallum added an @docout attribute to o.helpfilehelper to specify the doc out…
…let for the scripted object. updated signal object help files to use it
Latest commit a4fe586 Nov 2, 2018
Permalink
Failed to load latest commit information.
default-definitions package niceties for odot, can use some TLC Jul 9, 2015
deprecated/help moved time abstractions to examples folder, added o.recurse help, mov… Oct 18, 2017
dev-internal edit to error-gnerator patch Jan 24, 2018
dev added an @docout attribute to o.helpfilehelper to specify the doc out… Nov 2, 2018
docs improving o.expr.codebox.maxref Jan 4, 2018
examples cleaning up codebox help patch Nov 28, 2017
extras/odot-extras hiding root patcher tab Aug 7, 2018
help added ? tab and cnmat logo to help files Jan 4, 2018
init package niceties for odot, can use some TLC Jul 9, 2015
interfaces minor but important changes Jul 20, 2014
patchers added an @docout attribute to o.helpfilehelper to specify the doc out… Nov 2, 2018
pd/cnmat fixed GUI object crash on close when in pd sub-patcher, changed doc t… Apr 9, 2015
scripts/syntax_update_script combined/expanded update_syntax py scripts, added scripts folder, add… Oct 17, 2014
src cleaned up o.snapshot~ helpfile and moved the contents that were in i… Nov 2, 2018
testing Testing folder with a patch instantiating all odot externals - Issue #… Jul 29, 2014
.gitignore cleaning up demos, added safety.readme, added tgz to gitignore Nov 24, 2017
README.md Removed roadmap due to uncertainties Sep 12, 2014
default-package-info.json updating tags for package manager Jan 4, 2018
icon.png updated icon Jan 4, 2018
license.txt added license.txt Jul 20, 2014
make-package-info.py fixing package info script Jan 4, 2018
make-release-archive.sh updating tags for package manager Jan 4, 2018
make-release-win.sh added package-info script Sep 15, 2017
make-release-win32_64.sh added make realese 32/64 script Oct 6, 2017
make-release-win64.sh added package-info script Sep 15, 2017
odot-logo.ai updated icon Jan 4, 2018

README.md

CNMAT-odot pre-release

The odot system augments dataflow languages like Max/MSP, PD and Node Red with the following:

  1. The odot bundle aggregate data type, inspired by and currently encoded with OSC
  2. An expression language supporting a diverse collection of ancient and modern programming paradigms including: functional, declarative, imperative, dynamic, delegation-based objects, dynamic class-based objects, aspect-oriented
  3. Timing and scheduling primitives to support sequencing and synchronization aspects of media and network programming.

Benefits

For users of Max/MSP or PD, the most obvious benefit is the ability to label data with human readable text.

History

  • odot was first implemented by Adrian Freed to broaden Max/MSP's patchchords from thin cables into trunk lines able to move heterogeneous bundles of data without tedious wiring. It was built on Matt Wright's OSC implementation in Max/MSP
  • John MacCallum contributed the expression language
  • Andy Schmeder developed the deadline scheduling and time computation
  • Rama Gottfried did the first port to Pure Data (PD)
  • Ilya Rostovtsev did the first port to Node Red

Integration of OSC encoding in a dataflow languages was pioneered by Amanda Chaudhary in the OSW language. The first release of odot integrates numerous user contributions from Dave Defilippo, Jeff Lubow, Derek Razo, and Yotam Mann.