Zak Patch System
Prev | Part II. Opcodes Overview | Next

## Zak Patch System

The zak opcodes are used to create a system for i-rate, k-rate or a-rate patching. The zak system can be thought of as a global array of variables. These opcodes are useful for performing flexible patching or routing from one instrument to another. The system is similar to a patching matrix on a mixing console or to a modulation matrix on a synthesizer. It is also useful whenever an array of variables is required.

The zak system is initialized by the zakinit opcode, which is usually placed just after the other global initializations: sr, kr, ksmps, nchnls. The zakinit opcode defines two areas of memory, one area for i- and k-rate patching, and the other area for a-rate patching. The zakinit opcode may only be called once. Once the zak space is initialized, other zak opcodes can be used to read from, and write to the zak memory space, as well as perform various other tasks.

Zak channels count from 0, so if you define 1 channel, the only valid channel is channel 0.

Opcodes for the zak patch system are:

- Audio Rate: zacl, zakinit, zamod, zar, zarg, zaw and zawm.

- Control Rate: zkcl, zkmod, zkr, zkw, and zkwm.

- At initialization: zir, ziw and ziwm

Prev | Up | Next
Vectorial Random Signal Generators | Home | OSC, Network and non-MIDI Devices