- support for receiving messages from the patch
- major rewrite of the engine for better management of variable names
- object
[tabwrite~]
- support for ";" for msg objects
- Minor bug fixes
- Added support for
per
prefix in units in timing objects - Minor bug fixes
- Incremented assemblyscript version from 0.25.x to 0.27.x
- Minor bug fixes
- Optimized engine (JS : file size -20% / load time -20% / run time -50% | WASM : file size -7% / load time -60% / run time -7%)
- inlining loop calculation where possible
- store node states in objects instead of globs
- refactored entirely NodeImplementation
- objects
[tabread~]
,[tabread4~]
,[symbol]
- in CLI : renamed
appTemplate
format toapp
,compiledJs
tojavascript
andcompiledAsc
toassemblyscript
- added GUI info to compiled patch metadata for easier introspection of I/O
- Published WebPd API for use by third party libraries
- Automatically transform float messages to signal when sent to signal inlets
- Dependency system for smaller code generation
- Minor bug fixes
Complete refactor of the entire library. Now instead of being a Web Audio overlay which glues reluctant AudioNodes together to try to make a something that remotely resembles the original Pd objects, it is a standalone compiler that transforms pd patches to JS code or WASM modules, and which can then be ran in AudioWorklets.
- objects
[swap]
,[min]
,[max]
,[atan2]
,[wrap]
,[rmstodb]
,[dbtorms]
,[powtodb]
,[dbtopow]
,[ftom]
,[clip]
- fix bug with zeros in
[/]
and[%]
- support for comma separated messages
- object
[adc~]
- public API to create externals
- bug fixes
- objects
[until]
,[cos]
,[sin]
,[tan]
,[atan]
,[log]
,[exp]
,[sqrt]
,[abs]
- bug fixes
- object
[int]
- Complete refactor to Web Audio API
- objects
[pack]
,[sig~]
- objects
[hip~]
,[lop~]
,[delread~]
,[delwrite~]
,[clip~]
- abbreviations for object names and object arguments
- added
Pd.isSupported
method to test browser support - objects
[tabread4~]
,[phasor~]
,[timer]
,[moses]
- changed build system to grunt
- changed event management to EventEmitter2