seq_length
Sequence length, used together with seq_position to use samples as round robins.
The player will keep an internal counter creating a consecutive note-on sequence
for each region, starting at 1 and resetting at seq_length
.
Example
seq_length=3
A typical usage for a kick drum with four round robins, and a snare with three round robins, would look like this:
<group>key=36 seq_length=4
<region>seq_position=1 sample=kick_rr1.wav
<region>seq_position=2 sample=kick_rr2.wav
<region>seq_position=3 sample=kick_rr3.wav
<region>seq_position=4 sample=kick_rr4.wav
<group>key=38 seq_length=3
<region>seq_position=1 sample=snare_rr1.wav
<region>seq_position=2 sample=snare_rr2.wav
<region>seq_position=3 sample=snare_rr3.wav
An alternative to this is using lorand / hirand for
random, instead of sequential, round robins. If there are enough samples
available, both methods can also be combined - the combination is described
on the lorand / hirand page. However, lorand/hirand might
not be a good idea to use with samples which have multiple microphone
positions, and sticking to seq_position and seq_length
might be necessary.
Practical Considerations
In the ARIA implementation of SFZ, sequence position is not tracked together for all regions, which means sequential round robins is not a practical way to implement alternating left/right hand or up/down bowing samples.
Setting seq_length
to 0 behaves the same as setting it to 1 in Cakewalk
players, sfizz and BassMIDI, but a setting of 0 in ARIA will cause each
round robin in the sequence to be played once, and playing more notes once
the counter exceeds the highest seq_position will result in no sound.
Name | Version | Type | Default | Range | Unit |
---|---|---|---|---|---|
seq_length | SFZ v1 | integer | 1 | 1 to 100 | N/A |
Category: Region Logic, Internal Conditions