That approach is light-weight and efficient. Furthermore it is ultra-felxible because JavaScript can be used without limitations. In particular most of the the functionality is implemented in JavaScript (including the EStim generator) and thus can easily extended.
The software that translates the tease script into JavaScript is written in Java and only depends on standard API.
The technical documentation can be found at the GitLab page where the software can also be downloaded.
There was major re-organization at begin of 2023, see this post.
Features
- For playback only a browser is required, no need of a server
- Fully functionally, easily extendible
- Support of saving / restoring sessions
- Maximum flexibility due to full access to the JavaScript layer. It is possible to write complex things like games.
- Syntax checking (e.g. for non-existent files, labels)
- Modularization allows to re-use parts and makes even huge teases extendable
- Dynamic EStim sound generation.
- demo01: An example that explains basic syntax of the script files, see the commented source code
- estim01: An interactive demo which explains the parameters of the low level EStim API. You can change the parameters and feel what happens. (source code)
- puppetshow: A video demo. Audio works in a similar way: 'V' has be be replaced by 'A', 'VS' by 'AS' and 'D V' by 'D A'.
- EStimTest: A demo tease based on the sessions of "Brycies EStim Experience" which makes use of dynamical generated ESim signals, also see this post.
This initial post will be used for project description an will be updated from time to time.