Enum MidiChannel.Assign

Namespace
SpessaSharp.Synthesizer.Engine.Channel
Assembly
SpessaSharp.dll

Parameter that determines how voice assignment will be handled when sounds overlap on identical note numbers in the same channel (i.e., repeatedly struck notes). This is initialized to a mode suitable for each Part, so for general purposes there is no need to change this.

public enum MidiChannel.Assign

Fields

FullMulti = 1

A new note will not kill the previous notes (default). While GS and XG differentiate 1 (Limited Multi for GS/Multi for XG) and 2 (Full Multi for GS/Inst (for Drum)), SpessaSynth treats them both as full Multi. (no note killing is performed)

This may be useful for emulating SC-55 hi-hat cutoff or MSGS note cutoff.

Refer to SC-8850 Owner's Manual, page 238 for more description. Note that SAME NOTE NUMBER KEY ON ASSIGN in XG is also recognized as assign mode.

Single = 0

A new note will kill the previous one if it is still playing.