This is a bug fix release for the Synthbench_2010_12_16 version. The output node no longer auto connects when dragged. Prior to this fix, when the output node was dragged, it instantly tried connecting to itself, resulting in bizarre behaviour. Also, the output node is now labeled appropriately.
This is a bug fix release for the Synthbench_2010_12_14 version. The program should no longer hang regardless of the node network you try to create.
Whenever there is a cycle in the network, Synthbench no longer hangs - the nodes in the cycle merely stop updating.
This program is inspired by the Reactable, and it attempts to simulate it. This is a very limited early version - the project is an excercise in audio programming.
Differences between this version (2010_12_14) and the previous version (2010_12_03):
- Its possible to add new nodes to the table by dragging them from the palette
- The nodes auto-connect and disconnect as you drag them. Controller nodes connect to generators and other controllers, while generators only connect to the output node. Also, a node won't auto connect with a node further away from the output node than it is, encouraging radial node layouts. I may change this rule.
- The nodes are labelled - generators are labelled "g", controllers are labelled "c".
- The controller nodes modify a parameter away from the base setting, which means that manipulating the sliders will have an effect even if a controller node is connected.
- Move a node by dragging it with the left mouse button
- Pan the view by dragging an empty spot with the left mouse button
- Zoom the view by dragging an empty spot up and down with the right mouse button
- The output node doesn't do any mixing - it accepts only one input from a generator node
- In fact, all the nodes accept only one input at the moment, which means the only thing you can make at the moment is a chain.
- The only parameter a controller will modify is the period
- The program might hang if you make a complex structure it can't support - only make a chain for now.
Coming up in the next version(s):
- Low/high/band pass filters nodes and other effect nodes
- Sequencer nodes
- Controller nodes affecting more parameters
- Improving the look - possibly switching to 3D so effects can be added
- Make more use of the Lua console
This program is inspired by the Reactable, and it attempts to simulate it. This is a very limited early version - the project is more of a proof of concept which provides an excercise in audio programming. You can still have some fun with it though. The table layout consists of a sinewave generator, with a sinewave controller controlling it. Selecting the sinewave controller (the node on the left) allows you to modify its parameters using the sliders at the top of the window.
The Lua scripting pane is a functional Lua repl that allows you to enter multi-line Lua expressions and programs, although isn't tied to anything in the simulator yet.
A better, actually useful version is coming soon.