sfpassign

sfpassign —
Assigns all presets of a SoundFont2 (SF2) sample file to a sequence of progressive index numbers.

Description

Assigns all presets of a previously loaded SoundFont2 (SF2)
sample file to a sequence of progressive index numbers. These
opcodes allow management the sample-structure of SF2 files. In
order to understand the usage of these opcodes, the user must
have some knowledge of the SF2 format, so a brief description of
this format can be found in
the SoundFont2 File Format
Appendix.

sfpassign should be placed in the header section of a Csound orchestra.

Syntax

Initialization

ifilhandle -- unique number generated by sfload opcode to be used as an identifier for a SF2 file. Several SF2 files can be loaded and activated at the same time.

imsgs -- if non-zero messages are suppressed.

Performance

sfpassign assigns all presets of a previously loaded SF2 file to a sequence of progressive index numbers, to be used later with the opcodes sfplay and sfplaym. istartindex specifies the starting index number. Any number of sfpassign instances can be placed in the header section of an orchestra, each one assigning presets belonging to different SF2 files. The user must take care that preset index numbers of different SF2 files do not overlap.

These opcodes only support the sample structure of SF2 files. The modulator structure of the SoundFont2 format is not supported in Csound. Any modulation or processing to the sample data is left to the Csound user, bypassing all restrictions forced by the SF2 standard.

Examples

Here is an example of the sfpassign opcode. It uses the file sfpassign.csd.