When designing a virtual instrument in csound, the easiest approach is to create a single self-contained instr. Within this instr, any number of opcodes can be arranged in a near-infinite number of combinations. Each instance of the instr manages its own local memory space/variables/signals. Users customize the interface of the instr by utilizing p-fields.
With this fundamental model of instrument design, it is already apparent that Csound excels in terms of modularity. However, there are many other approaches that expand this concept even further.
Topics:
- Modular Design
- Interface
- Memory
- Synth Engine
- Control Instruments
- Zak
- Macros
More at The Csound Blog. For more information about Csound, please visit cSounds.com.