getParam([name, number], ["name", "type", "val", "normval", "min","max"]) // type can return "range" or "url"
The simplicity and consistency makes sounds models more shareable, and enables clean, readable, generalizable, and reusable code.
To see the how simple and intuitive it is to use jsaSound models interactively in your web pages, see this DEMO. You might notice that the sound model for this demo is "served from the cloud" - your apps can use the sound models this way, too! Here is another demo using animated graphics to drive the sound.
The jsaSound library for Interactive Sound Model Developers:
The jsaSound library also supports sound model developers with exposing a consistent API, hiding some of the Web Audio API complexity, the ability to "compose" sound models in chains and heirarchies (using Kumar Subramanian's steller "GraphNode" for wrapping models to make them look like Audio Nodes), and for scheduling events in a varity of ways (see the rhythmic pattern models). Here is more info for sound model developers.