Skip to main content

Group

Constants

group_playback_modes

group_playback_modes: table
  • beat_machine

  • dfd

  • mpc60_machine

  • s1200_machine

  • sampler

  • time_machine_1

  • time_machine_2

  • time_machine_pro

  • tone_machine

  • wavetable

group_start_conditions

group_start_conditions: table
  • controller

  • key

  • random

  • round_robin

  • slice_trigger

group_start_operators

group_start_operators: table
  • and

  • and_not

  • or

max_num_group_start_criteria

max_num_group_start_criteria: integer

As of Kontakt 7.5, this constant returns 4.

max_num_groups

max_num_groups: integer

As of Kontakt 7.5, this constant returns 4096.

voice_group_modes

voice_group_modes: table
  • any

  • highest

  • lowest

  • newest

  • oldest

Get Property

get_group_name

get_group_name(instrument_idx: integer, group_idx: integer) -> string

Returns the name of the specified group.

get_group_pan

get_group_pan(instrument_idx: integer, group_idx: integer) -> float

Returns the amplifier panorama of the specified group.

get_group_playback_mode

get_group_playback_mode(instrument_idx: integer, group_idx: integer) -> string

Returns the playback mode of the specified group’s Source module. See group_playback_modes.

get_group_start_options

get_group_start_options(instrument_idx: integer, group_idx: integer) -> table

Returns specified group’s start options as a table with a maximum of 4 sub-tables:

A certain group start option condition can be defined by passing a table. This table has different entries based on condition type:

Start On Key

  • mode: key

  • key_min: integer (default: 24)

  • key_max: integer (default: 24)

  • next: group_start_operators (default: and)

Start On Controller

  • mode: controller

  • controller: (default: 1)

  • cc_min: (default: 0)

  • cc_max: (default: 64)

  • next: group_start_operators (default: and)

Cycle Round Robin

Cycle Random

Slice Trigger

  • mode: slice_trigger

  • zone: integer (default: nil)

  • slice: integer (default: nil)

  • internal: boolean (default: false)

  • next: group_start_operators (default: and)

Individual entries of this table can be omitted. In that case the default value is used. See also: group_start_conditions

get_group_tune

get_group_tune(instrument_idx: integer, group_idx: integer) -> float

Returns the tuning of the specified group in semitones.

get_group_volume

get_group_volume(instrument_idx: integer, group_idx: integer) -> float

Returns the amplifier volume of the specified group in dB.

get_num_groups

get_num_groups(instrument_idx: integer) -> integer

Returns the total number of groups in the specified instrument.

get_voice_group

get_voice_group(instrument_idx: integer, group_idx: integer) -> integer?

Returns the voice group assigned to a group. If no voice group is assigned, the returned value is nil.

Set Property

set_group_name

set_group_name(instrument_idx: integer, group_idx: integer, name: string)

Sets the name of the specified group.

set_group_pan

set_group_pan(instrument_idx: integer, group_idx: integer, pan: float)

Sets the amplifier panorama of the specified group. Range is -100.0 … 100.0.

set_group_playback_mode

set_group_playback_mode(instrument_idx: integer, group_idx: integer, mode: string)

Sets the playback mode of the specified group’s Source module. See group_playback_modes.

set_group_start_options

set_group_start_options(instrument_idx: integer, group_idx: integer, options: table)

Start On Key

  • mode: key

  • key_min: integer (default: 24)

  • key_max: integer (default: 24)

  • next: group_start_operators (default: and)

Start On Controller

  • mode: controller

  • controller: (default: 1)

  • cc_min: (default: 0)

  • cc_max: (default: 64)

  • next: group_start_operators (default: and)

Cycle Round Robin

Cycle Random

Slice Trigger

  • mode: slice_trigger

  • zone: integer (default: nil)

  • slice: integer (default: nil)

  • internal: boolean (default: false)

  • next: group_start_operators (default: and)

Individual entries of this table can be omitted. In that case the default value is used. See also: group_start_conditions

set_group_tune

set_group_tune(instrument_idx: integer, group_idx: integer, tune: float)

Sets the tuning of the specified group in semitones. Range is -36.0 … 36.0.

set_group_volume

set_group_volume(instrument_idx: integer, group_idx: integer, volume: float)

Sets the amplifier volume of the specified group in dB. Range is -math.huge … 12.0.

set_voice_group

set_voice_group(instrument_idx: integer, group_idx: integer, voice_group: integer)

Assign a voice group to a group. In order to reset the assignment pass nil.

Modifiers

add_group

add_group(instrument_idx: integer) -> integer

Returns the index of the new group. Pass this index to functions taking group_idx as an argument.

remove_group

remove_group(instrument_idx: integer, group_idx: integer) -> bool

Removes the specified group from the specified instrument.

File I/O

load_group

load_group(instrument_idx: integer, group_idx: integer, filename: string, options: table)

Options table currently has a single entry:

  • replace_zones: boolean (default: false)

save_group

save_group(instrument_idx: integer, group_idx: integer, filename: string, options: table)

Save options can be defined by passing a table with one or more of the following entries:

  • mode: save_modes (default: patch)

  • absolute_paths: boolean (default: false)

  • compress_samples: boolean (default: false)

  • samples_sub_dir: string

Individual entries of this table can be omitted. In that case the default value is used.