Adding blocks to each fixture to define their behavior, creating Block Stacks
Experimenting and exploring the possibilities.
Schéma eliminates the need to manually connect inputs and outputs using wires or worry about organizing the program layout. No more pin fishing and constant tidying.
The structure of your program implicitly determines the connections and Block Stack layout. This feature enables the use of less precise input devices like touch or game controllers and facilitates quick adjustments to support live coding performances.
However, this simplicity comes with a trade-off. The expressiveness of the programs created with Schéma is somewhat limited. For example, multiple blocks cannot share one source. Nevertheless, the toolkit provides various tools, such as referencing other Fixtures, Layers, and Global variables, to handle such situations.
When Schéma's current capabilities are not sufficient for your vision, you can extend it by implementing new blocks using the powerful VL visual programming language, which integrates seamlessly with the .NET ecosystem. Alternatively, you can use Schéma as part of your toolchain, as it supports OSC (Open Sound Control).
Overall, Schéma's programming simplicity makes it suitable even for beginners who are learning dataflow principles. As the program is open source, more experienced users can delve into its VL codebase to further enhance their skills.
Overall, Schéma's programming simplicity makes it suitable even for beginners who are learning about multimedia programming and dataflow principles. As the program is open source, more experienced users can delve into its VL codebase to further enhance their skills and capabilities.