
SAMPLING2 / PATCH MEMORY SAMPLE - standard and Volatile (V) versions
--------------------------------------------------------------------


Allows DSP/GUI interfacing of samples (sampling system v2 only) and their storage/retrieval in Presets.

-Every time a new sample is received on the input DSP Sample pin, its value is both stored to the internal Parameter, forwarded to the DSP Sample2 output and to the GUI Sample2 I/O pins.
Null samples (void blobs) will erase the internal Parameter, with exception of void blobs received at startup (initial updates), which would otherwise unduly erase the internal Parameter.

-Every time a new sample is received on the GUI Sample2 I/O pin, its value is both stored to the internal Parameter and forwarded to the DSP Sample2 output pin.
Null samples (void blobs) will erase the internal Parameter.

For convenience, the internal Parameter can also be manually erased by setting the Clr GUI pin, thus avoiding the requirement of an external 'injector' module, as in v1 sampling system.

A "volatile" (V) version of the Patch Memory is also provided, which does not store the sample to Presets. This is especially useful when using the Patch Memory as a "bridge" or as a "Patch Memory Out" and for displaying purposes only.


NOTE: at present (EDM 1.53) this module is still a source of inefficiency, since up to five redundant copies of the same samples may be produced internally. This is only caused by how SynthEdit handles Parameters and GUI/DSP communication. The day SynthEdit mechanism should be improved, this module will be adapted accordingly and no other changes to the whole library will be required.

WARNING: at present (SynthEdit 1.4 and 1.5), the 5MB Queue limit for DSP/GUI communication still applies sadly: samples longer than 5MB can neither be stored in Patch Memories nor passed from DSP to GUI and vice-versa. However, this limit should be finally removed in SynthEdit 1.6.


->HINT: for simple operations, like displaying of a DSP sample, where no preset storage or maintaining data thru opening/closing of the GUI is required, you may consider using the included Sample DSP->GUI bridge.

