A prototype of a modular system for generating and processing signals in audible range. Oscillator module will generate a basic waveform signal then some calculations can be conducted on these signals via modules/connections, finally the signal goes to speaker and scope for observation.
There are some design chanllenges in this kind of system like modules/connections management (see library and discussion, thanks @William Lancee), and processing order of these modules as they are dependent on each other.
It supports load and save files, so share your design files if make something interesting.
Try: java -jar BxModularSystem.jar (Windows, Java 1.8.xxx). I also attached several test files. In holiday now so the app is not even tested by myself, if you are interested and tried, tell me any found bugs, thanks.
There are some design chanllenges in this kind of system like modules/connections management (see library and discussion, thanks @William Lancee), and processing order of these modules as they are dependent on each other.
- Add a module: mouse down on a module on toolbar then drag it to canvas and release mouse to put it
- Make connection: click one input/output, then click another input/output (drag doesn't work). Repeat this action to remove an already existing connection.
- One output port can be connected to multiple input ports
- One input port can be connected to only one output port
- Loop connection is NOT supported yet: module A's input to B's output then B's input to A's output
It supports load and save files, so share your design files if make something interesting.
Try: java -jar BxModularSystem.jar (Windows, Java 1.8.xxx). I also attached several test files. In holiday now so the app is not even tested by myself, if you are interested and tried, tell me any found bugs, thanks.