Documentation Wiki rss-feed

Sampler Oscillator


Name

Sampler Oscillator:

image:sampler_oscillator_expanded.png

2135 1133
sampler oscillator

Description

The Sampler Oscillator is the built-in EigenD sampler plug-in which uses the 'SoundFont' file format. In its most common configuration it is combined with the Cycler Agent for polyphony and damping management and also the AHDSR Agent for envelope generation.

Ports

Velocity sample

  • Name:

1417 1275
velocity sample

  • Input, Set
  • Type: Number
  • Range: 1 to 1000
  • Default: 4

The velocity sample is a value set by the user to determine the number of samples taken to calculate velocity.

Velocity Curve

  • Name:

1417 1512
velocity curve

  • Input, Set
  • Type: Number
  • Range: 0.1 to 10
  • Default: 4

The velocity curve detremines the prevalence of samples in a multi-layered sound. 1 is linear, values below 1 produce a concave curve (attenuating the velocity) and values above 1 produce a convex curve (boosting the velocity). The default value is 4.

Velocity Scale

  • Name:

1417 135
velocity scale

  • Input, Set
  • Type: Number
  • Range: 0.1 to 10
  • Default: 4

Velocity Scale multiplies the raw values for velocity detection with a constant multiplier. The default multiplier is 4.

Frequency input 1 and 2

  • Name:

1128 116 ?
frequency input X

  • Input, Set
  • Type: Number
  • Range: 0 to 96000
  • Default: 440

The frequency input (1 and 2) is normally used to receive frequency information from upstream Agents (normally the Cycler's frequency output in this case).

Detune input

  • Name:

2312 116
detune input

  • Input, Set
  • Type: Number
  • Range: -1200 to 1200

The detune input is used to detune the output frequency of the sampler oscillator using a value (in cents).

Activation input

  • Name:

1435 116
activation input

  • Input
  • Type: Number
  • Range: 0 to 1

The activation input is used in the main to receive activation signals from an upstream Agent (normally an AHDSR's activation output in this case).

Pressure input

  • Name:

128 116
pressure input

  • Input
  • Type: Number
  • Range: 0 to 1

The pressure input is normally used to receive key pressure signals from upstream Agents (normally the Cycler's pressure output and processes them accordingly.

Transpose

  • Name:

1238
transpose

  • Input, Set
  • Type: Number
  • Range: -72 to 72; default = 0

Transpose is a value (in semitones )set by the user to adjust the output frequency of the Sampler Oscillator, often useful for certain SoundFonts. This is a very slow operation and it has to re-read the sample files and process them.

Fade enable

  • Name:

8822 5584
fade enable

  • Input, Set
  • Type: On/Off
  • Default: On

Fade enable allows the user to enable or disable a very short cross-fade between samples in the Sampler Oscillator.

Left audio output

  • Name:

118 1118 125
left audio output

  • Output
  • Type: Numeric
  • Range: -1 to 1

The left audio output is used for sending left channel audio data to downstream Agents (normally a Gain Agent's left audio input in this case).

Right audio output

  • Name:

121 1118 125
right audio output

  • Output
  • Type: Numeric
  • Range: -1 to 1

The right audio output is used for sending right channel audio data to downstream Agents (normally a Gain Agent's right audio input in this case).

Activation output

  • Name:

1435 125
activation output

  • Output
  • Type: Generic

The activation output is normally used to send activation information to downstream Agents.

Envelope output

  • Name:

1416 125
envelope output

  • Output
  • Type: Generic

The envelope output is used to send envelope activation information to other Agents (normally the AHDSR's activation input in this case)

Delay output

  • Name:

1421 125
delay output

  • Output
  • Type: Generic

The delay output is used to send 'delay' envelope parameter information to other Agents (normally the AHDSR's delay input in this case).

Attack output

  • Name:

1411 125
attack output

  • Output
  • Type: Generic

The attack output is used to send 'attack' envelope parameter information to other Agents (normally the AHDSR's attack input in this case).

Hold output

  • Name:

1418 125
hold output

  • Output
  • Type: Generic

The hold output is used to send 'hold' envelope parameter information to other Agents (normally the AHDSR's hold input in this case).

Decay output

  • Name:

1412 125
decay output

  • Output
  • Type: Generic

The decay output is used to send 'decay' envelope parameter information to other Agents (normally the AHDSR's decay input in this case).

Sustain output

  • Name:

1413 125
sustain output

  • Output
  • Type: Generic

The sustain output is used to send 'sustain' envelope parameter information to other Agents (normally the AHDSR's sustain input in this case).

Release output

  • Name:

1414 125
release output

  • Output
  • Type: Generic

The release output is used to send 'release' envelope parameter information to other Agents (normally the AHDSR's release input in this case).

Nouns

Sample:

A Sample refers to the internal representation of a SoundFont within the Sampler Oscillator (as opposed to a reference to a particular SoundFont), as something you could 'browse' for example.

Verbs

First:

7567
first

The 'first' verb is used to choose the first SoundFont in the SoundFont database as the 'sample' within the Sampler Oscillator.

Next:

172
next

The 'next' verb is used to choose the next SoundFont in the SoundFont database as the 'sample' within the Sampler Oscillator.

Name:

123 74
name ify

The 'name ify' verb is used to give a particular SoundFont a Belcanto name.

Un Name:

6 123 74
un name ify

The 'un name ify' verb is used to remove a Belcanto name from a particular SoundFont.

Choose:

122
choose

The 'choose' verb is used to select the currently selected loop in the EigenBrowser as the 'sample' within the Sampler Oscillator.

Examples

Before using the Belcanto examples below, make sure you have the desired Sampler Oscillator in the conversation using:

2135 1133 ? 1131
sampler oscillator X listen

where X is the number of your desired Sampler Oscillator.

Setting the velocity sample

To set the velocity sample, use

1417 1275 23 ? 67
velocity sample to X set

where X is the number of your desired velocity sample.

Setting the velocity curve

To set the velocity curve, use

1417 1512 23 ? 67
velocity curve to X set

where X is the number of your desired velocity curve.

Setting the detune input value

To set the detune input, use

2312 116 23 ? 67
detune input to X set

where X is the desired detune.

Setting the transpose

To set the amount of transpose, use

1238 23 ? 67
transpose to X set

where X is the desired amount to transpose.

Enabling fade

To set the fade enable, use

8822 5584 67
fade enable set

Disabling fade

To un set the fade enable, use

8822 5584 6 67
fade enable un set

Using the 'first' verb

To use the first verb within the Sampler Oscillator, simply use

7567
first

Using the 'next' verb

To use the next verb within the Sampler Oscillator, simply use

172
next

Browsing SoundFonts using the EigenBrowser

To browse SoundFonts, make sure you have the EigenBrowser open, then use

8777 5
eigenbrowser hey

2135 1133 ? 1275 413
sampler oscillator X sample browse

Naming a SoundFont

To give a SoundFont a Belcanto name, make sure you have the EigenBrowser open, then use

8777 1131
eigenbrowser listen

2135 1133 ? 1131
sampler oscillator X listen

where X is the number of your desired Sampler Oscillator. This brings the EigenBrowser and the Sampler Oscillator into the conversation. You then need to select the SoundFont you wish to name in the EigenBrowser and use

414 23 ? 123 74
selection to X name ify

where X is the desired Belcanto name. The Belcanto name can incorporate any words from the Belcanto dictionary, you can also make up your own belcanto word. If you are using the Interpreter Keygroup simply play in your new word, if you are using the EigenCommander type ! followed by your new sequence, for example - 'selection to !1234 name ify', or 'selection to !8888 name ify'.

Choosing a SoundFont

To choose a SoundFont from the EigenBrowser, making sure you have the EigenBrowser open, use

8777 8716 2135 1133 ? 5
eigenbrowser , sampler oscillator X hey

414 122
selection choose

where X is the name of your desired Sampler Oscillator. To choose a SoundFont with a predefined Belcanto name, use

8777 8716 2135 1133 ? 5
eigenbrowser , sampler oscillator X hey

? 122
Y choose

where X is the number of the desired Sampler Oscillator, and Y is the desired Belcanto name.

See also