diff --git a/go4k/asmformat.go b/go4k/asmformat.go index d4a6e99..7acb978 100644 --- a/go4k/asmformat.go +++ b/go4k/asmformat.go @@ -11,6 +11,7 @@ import ( func DeserializeAsm(asmcode string) (*Song, error) { var bpm int output16Bit := false + holdVal := 1 scanner := bufio.NewScanner(strings.NewReader(asmcode)) patterns := make([][]byte, 0) tracks := make([]Track, 0) @@ -36,7 +37,7 @@ func DeserializeAsm(asmcode string) (*Song, error) { if err != nil { return nil, err } - numberReg, err := regexp.Compile(`-?[0-9]+|HLD`) // finds integer numbers, possibly with a sign in front. HLD is the magic value used by sointu, will be interpreted as 1 + numberReg, err := regexp.Compile(`-?[0-9]+`) // finds integer numbers, possibly with a sign in front. HLD is the magic value used by sointu, will be interpreted as 1 if err != nil { return nil, err } @@ -46,13 +47,9 @@ func DeserializeAsm(asmcode string) (*Song, error) { for _, str := range matches { var i int var err error - if str == "HLD" { - i = 1 - } else { - i, err = strconv.Atoi(str) - if err != nil { - return nil, err - } + i, err = strconv.Atoi(str) + if err != nil { + return nil, err } ret = append(ret, i) } @@ -79,6 +76,7 @@ func DeserializeAsm(asmcode string) (*Song, error) { } bpm = parameters["bpm"] output16Bit = parameters["output_16bit"] == 1 + holdVal = parameters["hold"] case "PATTERN": ints, err := parseNumbers(rest) if err != nil { @@ -131,7 +129,7 @@ func DeserializeAsm(asmcode string) (*Song, error) { } } } - s := Song{BPM: bpm, Patterns: patterns, Tracks: tracks, Patch: patch, Output16Bit: output16Bit} + s := Song{BPM: bpm, Patterns: patterns, Tracks: tracks, Patch: patch, Output16Bit: output16Bit, Hold: byte(holdVal)} return &s, nil } @@ -253,16 +251,12 @@ func SerializeAsm(song *Song) (string, error) { output_16bit = 1 } println("%%include \"sointu/header.inc\"\n") - println("BEGIN_SONG BPM(%v),OUTPUT_16BIT(%v),CLIP_OUTPUT(0),DELAY_MODULATION(%v)\n", song.BPM, output_16bit, delaymod) + println("BEGIN_SONG BPM(%v),OUTPUT_16BIT(%v),CLIP_OUTPUT(0),DELAY_MODULATION(%v),HOLD(%v)\n", song.BPM, output_16bit, delaymod, song.Hold) var patternTable [][]string for _, pattern := range song.Patterns { row := []string{"PATTERN"} for _, v := range pattern { - if v == 1 { - row = append(row, "HLD") - } else { - row = append(row, strconv.Itoa(int(v))) - } + row = append(row, strconv.Itoa(int(v))) } patternTable = append(patternTable, row) } diff --git a/go4k/song.go b/go4k/song.go index a56015e..6688a71 100644 --- a/go4k/song.go +++ b/go4k/song.go @@ -11,6 +11,7 @@ type Song struct { Tracks []Track Patch Patch Output16Bit bool + Hold byte } func (s *Song) PatternRows() int { @@ -86,11 +87,11 @@ func Play(synth Synth, song Song) ([]float32, error) { for t := range song.Tracks { patternIndex := song.Tracks[t].Sequence[pattern] note := song.Patterns[patternIndex][patternRow] - if note == 1 { // anything but hold causes an action. - continue // TODO: can hold be actually something else than 1? + if note > 0 && note <= song.Hold { // anything but hold causes an action. + continue } synth.Release(curVoices[t]) - if note > 1 { + if note > song.Hold { curVoices[t]++ first := song.FirstTrackVoice(t) if curVoices[t] >= first+song.Tracks[t].NumVoices { diff --git a/go4k/song_json_test.go b/go4k/song_json_test.go index 4c46f57..46eb936 100644 --- a/go4k/song_json_test.go +++ b/go4k/song_json_test.go @@ -8,7 +8,7 @@ import ( "github.com/vsariola/sointu/go4k" ) -const expectedMarshaled = `{"BPM":100,"Patterns":["QABEACAAAABLAE4AAAAAAA=="],"Tracks":[{"NumVoices":1,"Sequence":"AA=="}],"Patch":{"Instruments":[{"NumVoices":1,"Units":[{"Type":"envelope","Parameters":{"attack":32,"decay":32,"gain":128,"release":64,"stereo":0,"sustain":64}},{"Type":"oscillator","Parameters":{"color":96,"detune":64,"flags":64,"gain":128,"phase":0,"shape":64,"stereo":0,"transpose":64}},{"Type":"mulp","Parameters":{"stereo":0}},{"Type":"envelope","Parameters":{"attack":32,"decay":32,"gain":128,"release":64,"stereo":0,"sustain":64}},{"Type":"oscillator","Parameters":{"color":64,"detune":64,"flags":64,"gain":128,"phase":64,"shape":96,"stereo":0,"transpose":72}},{"Type":"mulp","Parameters":{"stereo":0}},{"Type":"out","Parameters":{"gain":128,"stereo":1}}]}],"DelayTimes":[],"SampleOffsets":[]},"Output16Bit":false}` +const expectedMarshaled = `{"BPM":100,"Patterns":["QABEACAAAABLAE4AAAAAAA=="],"Tracks":[{"NumVoices":1,"Sequence":"AA=="}],"Patch":{"Instruments":[{"NumVoices":1,"Units":[{"Type":"envelope","Parameters":{"attack":32,"decay":32,"gain":128,"release":64,"stereo":0,"sustain":64}},{"Type":"oscillator","Parameters":{"color":96,"detune":64,"flags":64,"gain":128,"phase":0,"shape":64,"stereo":0,"transpose":64}},{"Type":"mulp","Parameters":{"stereo":0}},{"Type":"envelope","Parameters":{"attack":32,"decay":32,"gain":128,"release":64,"stereo":0,"sustain":64}},{"Type":"oscillator","Parameters":{"color":64,"detune":64,"flags":64,"gain":128,"phase":64,"shape":96,"stereo":0,"transpose":72}},{"Type":"mulp","Parameters":{"stereo":0}},{"Type":"out","Parameters":{"gain":128,"stereo":1}}]}],"DelayTimes":[],"SampleOffsets":[]},"Output16Bit":false,"Hold":1}` var testSong = go4k.Song{ BPM: 100, @@ -29,6 +29,7 @@ var testSong = go4k.Song{ DelayTimes: []int{}, SampleOffsets: []go4k.SampleOffset{}, }, + Hold: 1, } func TestSongMarshalJSON(t *testing.T) { diff --git a/go4k/song_test.go b/go4k/song_test.go index f31f022..0550c2f 100644 --- a/go4k/song_test.go +++ b/go4k/song_test.go @@ -37,7 +37,7 @@ func TestPlayer(t *testing.T) { SampleOffsets: []go4k.SampleOffset{}} patterns := [][]byte{{64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0}} tracks := []go4k.Track{go4k.Track{1, []byte{0}}} - song := go4k.Song{100, patterns, tracks, patch, false} + song := go4k.Song{100, patterns, tracks, patch, false, 1} synth, err := bridge.Synth(patch) if err != nil { t.Fatalf("Compiling patch failed: %v", err) diff --git a/include/sointu/footer.inc b/include/sointu/footer.inc index e01bc01..87717a4 100644 --- a/include/sointu/footer.inc +++ b/include/sointu/footer.inc @@ -438,14 +438,14 @@ su_calculate_voices_loop: ; do { inc ecx ; ecx++ // ecx=the first voice of next track jc su_calculate_voices_loop ; } while bit ecx-1 of bitmask is on push _CX ; Stack: next_instr ptrnrow - cmp al, HLD ; anything but hold causes action + cmp al, SU_HOLDVALUE ; anything but hold causes action je short su_update_voices_nexttrack mov cl, byte [_BP] mov edi, ecx add edi, ebx shl edi, MAX_UNITS_SHIFT + 6 ; each unit = 64 bytes and there are 1<= num_voices) @@ -483,7 +483,7 @@ su_update_voices_trackloop: movzx eax, byte [_SI] ; eax = current pattern imul eax, PATTERN_SIZE ; eax = offset to current pattern data do{movzx eax, byte [}, MANGLE_DATA(su_patterns),_AX,_DX,] ; ecx = note - cmp al, HLD ; anything but hold causes action + cmp al, SU_HOLDVALUE ; anything but hold causes action je short su_update_voices_nexttrack inc dword [_DI+su_voice.release] ; set the voice currently active to release; notice that it could increment any number of times jb su_update_voices_nexttrack ; if cl < HLD (no new note triggered) goto nexttrack diff --git a/include/sointu/header.inc b/include/sointu/header.inc index f7d4c0f..c14ed3e 100644 --- a/include/sointu/header.inc +++ b/include/sointu/header.inc @@ -102,14 +102,10 @@ section .text ; yasm throws section redeclaration warnings if strucs are defined %define SAMPLE_RATE 44100 %endif -%ifndef HLD -%define HLD 1 -%endif - %define TOTAL_ROWS (MAX_PATTERNS*PATTERN_SIZE) %define SAMPLES_PER_ROW (SAMPLE_RATE*4*60/(SU_BPM*16)) -%macro BEGIN_SONG 4 +%macro BEGIN_SONG 5 %xdefine SU_BPM %1 %if %2 == 1 %define SU_OUTPUT_16BIT @@ -120,6 +116,7 @@ section .text ; yasm throws section redeclaration warnings if strucs are defined %if %4 == 1 %define INCLUDE_DELAY_MODULATION %endif + %xdefine SU_HOLDVALUE %5 %endmacro %macro END_SONG 0 @@ -130,6 +127,7 @@ section .text ; yasm throws section redeclaration warnings if strucs are defined %define OUTPUT_16BIT(val) val %define CLIP_OUTPUT(val) val %define DELAY_MODULATION(val) val +%define HOLD(val) val %macro BEGIN_PATCH 0 SECT_DATA(params) diff --git a/tests/test_add.asm b/tests/test_add.asm index 665ae84..47de9ef 100644 --- a/tests/test_add.asm +++ b/tests/test_add.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_add_stereo.asm b/tests/test_add_stereo.asm index 0dd39ff..3b5e3c3 100644 --- a/tests/test_add_stereo.asm +++ b/tests/test_add_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_addp.asm b/tests/test_addp.asm index b19ea42..3b6a380 100644 --- a/tests/test_addp.asm +++ b/tests/test_addp.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_addp_stereo.asm b/tests/test_addp_stereo.asm index 593a692..07ba0a1 100644 --- a/tests/test_addp_stereo.asm +++ b/tests/test_addp_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_aux.asm b/tests/test_aux.asm index 5110db5..e20e9bd 100644 --- a/tests/test_aux.asm +++ b/tests/test_aux.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_aux_stereo.asm b/tests/test_aux_stereo.asm index b789e8f..de3b08a 100644 --- a/tests/test_aux_stereo.asm +++ b/tests/test_aux_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_chords.asm b/tests/test_chords.asm index 2878048..7f66cbd 100644 --- a/tests/test_chords.asm +++ b/tests/test_chords.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64, 0, 0,0,68,0,0,0,66,0,0,0,69,0,0,0 diff --git a/tests/test_clip.asm b/tests/test_clip.asm index cbf37d6..5898870 100644 --- a/tests/test_clip.asm +++ b/tests/test_clip.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_clip_stereo.asm b/tests/test_clip_stereo.asm index 7e3ff72..4915a50 100644 --- a/tests/test_clip_stereo.asm +++ b/tests/test_clip_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_compressor.asm b/tests/test_compressor.asm index 269f2f3..0d98e4e 100644 --- a/tests/test_compressor.asm +++ b/tests/test_compressor.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65 diff --git a/tests/test_compressor_stereo.asm b/tests/test_compressor_stereo.asm index 12ee9d5..5002f87 100644 --- a/tests/test_compressor_stereo.asm +++ b/tests/test_compressor_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,64,64,64,64,64,64,64,64,64,64,64,65,65,65,65 diff --git a/tests/test_crush.asm b/tests/test_crush.asm index 82bdb2f..a4319f8 100644 --- a/tests/test_crush.asm +++ b/tests/test_crush.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_crush_stereo.asm b/tests/test_crush_stereo.asm index 7104ca4..25f93e5 100644 --- a/tests/test_crush_stereo.asm +++ b/tests/test_crush_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay.asm b/tests/test_delay.asm index ad4fb95..59c2ae6 100644 --- a/tests/test_delay.asm +++ b/tests/test_delay.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_dampmod.asm b/tests/test_delay_dampmod.asm index ad35ef3..5832326 100644 --- a/tests/test_delay_dampmod.asm +++ b/tests/test_delay_dampmod.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_drymod.asm b/tests/test_delay_drymod.asm index 79aea49..51302b2 100644 --- a/tests/test_delay_drymod.asm +++ b/tests/test_delay_drymod.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_feedbackmod.asm b/tests/test_delay_feedbackmod.asm index 6078f90..15ef72c 100644 --- a/tests/test_delay_feedbackmod.asm +++ b/tests/test_delay_feedbackmod.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_flanger.asm b/tests/test_delay_flanger.asm index e4f0e7a..5531193 100644 --- a/tests/test_delay_flanger.asm +++ b/tests/test_delay_flanger.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(1) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(1),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_delay_notetracking.asm b/tests/test_delay_notetracking.asm index 01d8353..13e17c8 100644 --- a/tests/test_delay_notetracking.asm +++ b/tests/test_delay_notetracking.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_pregainmod.asm b/tests/test_delay_pregainmod.asm index a1c4748..15618e0 100644 --- a/tests/test_delay_pregainmod.asm +++ b/tests/test_delay_pregainmod.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_reverb.asm b/tests/test_delay_reverb.asm index 9e0a4dd..0e90704 100644 --- a/tests/test_delay_reverb.asm +++ b/tests/test_delay_reverb.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_delay_stereo.asm b/tests/test_delay_stereo.asm index d80cbc7..a6e5d12 100644 --- a/tests/test_delay_stereo.asm +++ b/tests/test_delay_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_distort.asm b/tests/test_distort.asm index 3236dd2..a2232e1 100644 --- a/tests/test_distort.asm +++ b/tests/test_distort.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_distort_mod.asm b/tests/test_distort_mod.asm index 7fc916d..028a00c 100644 --- a/tests/test_distort_mod.asm +++ b/tests/test_distort_mod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_distort_stereo.asm b/tests/test_distort_stereo.asm index e518862..cb33951 100644 --- a/tests/test_distort_stereo.asm +++ b/tests/test_distort_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_envelope.asm b/tests/test_envelope.asm index d1d15e8..fe3503f 100644 --- a/tests/test_envelope.asm +++ b/tests/test_envelope.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_envelope_16bit.asm b/tests/test_envelope_16bit.asm index f516d53..8cb52d5 100644 --- a/tests/test_envelope_16bit.asm +++ b/tests/test_envelope_16bit.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(1),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(1),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_envelope_mod.asm b/tests/test_envelope_mod.asm index 02c1cf7..0842545 100644 --- a/tests/test_envelope_mod.asm +++ b/tests/test_envelope_mod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_envelope_stereo.asm b/tests/test_envelope_stereo.asm index 6a809da..bf0b8bb 100644 --- a/tests/test_envelope_stereo.asm +++ b/tests/test_envelope_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_filter_band.asm b/tests/test_filter_band.asm index b9bd42c..b8fe6b1 100644 --- a/tests/test_filter_band.asm +++ b/tests/test_filter_band.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_filter_freqmod.asm b/tests/test_filter_freqmod.asm index 6eab75b..4e01a9e 100644 --- a/tests/test_filter_freqmod.asm +++ b/tests/test_filter_freqmod.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_filter_high.asm b/tests/test_filter_high.asm index aefec93..2f7bab2 100644 --- a/tests/test_filter_high.asm +++ b/tests/test_filter_high.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_filter_low.asm b/tests/test_filter_low.asm index aaec992..03130d5 100644 --- a/tests/test_filter_low.asm +++ b/tests/test_filter_low.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_filter_peak.asm b/tests/test_filter_peak.asm index 225fcd0..c155ea4 100644 --- a/tests/test_filter_peak.asm +++ b/tests/test_filter_peak.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_filter_resmod.asm b/tests/test_filter_resmod.asm index 8c0dacb..fdf1aaf 100644 --- a/tests/test_filter_resmod.asm +++ b/tests/test_filter_resmod.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_filter_stereo.asm b/tests/test_filter_stereo.asm index a2b30ce..1e6003c 100644 --- a/tests/test_filter_stereo.asm +++ b/tests/test_filter_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_gain.asm b/tests/test_gain.asm index 1693eca..6e8d4d4 100644 --- a/tests/test_gain.asm +++ b/tests/test_gain.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_gain_stereo.asm b/tests/test_gain_stereo.asm index 206a985..429ea57 100644 --- a/tests/test_gain_stereo.asm +++ b/tests/test_gain_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_hold.asm b/tests/test_hold.asm index d6522f4..82934fd 100644 --- a/tests/test_hold.asm +++ b/tests/test_hold.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_hold_mod.asm b/tests/test_hold_mod.asm index 81d97f6..7010ce5 100644 --- a/tests/test_hold_mod.asm +++ b/tests/test_hold_mod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_hold_stereo.asm b/tests/test_hold_stereo.asm index 8892872..126a012 100644 --- a/tests/test_hold_stereo.asm +++ b/tests/test_hold_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_in.asm b/tests/test_in.asm index 0821a5c..996e0d4 100644 --- a/tests/test_in.asm +++ b/tests/test_in.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_in_stereo.asm b/tests/test_in_stereo.asm index 17b8649..070c769 100644 --- a/tests/test_in_stereo.asm +++ b/tests/test_in_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_invgain.asm b/tests/test_invgain.asm index eff8439..fce23e8 100644 --- a/tests/test_invgain.asm +++ b/tests/test_invgain.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_invgain_stereo.asm b/tests/test_invgain_stereo.asm index 501d878..fd5504b 100644 --- a/tests/test_invgain_stereo.asm +++ b/tests/test_invgain_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_loadnote.asm b/tests/test_loadnote.asm index ff4c71a..0c1d31d 100644 --- a/tests/test_loadnote.asm +++ b/tests/test_loadnote.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_loadnote_stereo.asm b/tests/test_loadnote_stereo.asm index 26ff542..4a724a2 100644 --- a/tests/test_loadnote_stereo.asm +++ b/tests/test_loadnote_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_loadval.asm b/tests/test_loadval.asm index 2437e8c..2c1cfcb 100644 --- a/tests/test_loadval.asm +++ b/tests/test_loadval.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_loadval_stereo.asm b/tests/test_loadval_stereo.asm index 487cbc6..46ffb0f 100644 --- a/tests/test_loadval_stereo.asm +++ b/tests/test_loadval_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_mul.asm b/tests/test_mul.asm index 12bf961..baabf7a 100644 --- a/tests/test_mul.asm +++ b/tests/test_mul.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_mul_stereo.asm b/tests/test_mul_stereo.asm index 82757ab..7a42f66 100644 --- a/tests/test_mul_stereo.asm +++ b/tests/test_mul_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_mulp.asm b/tests/test_mulp.asm index 186c971..cd341fa 100644 --- a/tests/test_mulp.asm +++ b/tests/test_mulp.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_mulp_stereo.asm b/tests/test_mulp_stereo.asm index d122144..0cc3c92 100644 --- a/tests/test_mulp_stereo.asm +++ b/tests/test_mulp_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_multiple_instruments.asm b/tests/test_multiple_instruments.asm index 19ee017..f9693af 100644 --- a/tests/test_multiple_instruments.asm +++ b/tests/test_multiple_instruments.asm @@ -1,10 +1,10 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD, 0, 0, 0,0,0,0,0,0 - PATTERN 0, 0, 0, 0, 0, 0, 0, 0,64,HLD,HLD,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0 + PATTERN 0,0,0,0,0,0,0,0,64,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_noise.asm b/tests/test_noise.asm index 03d58cb..e240dd9 100644 --- a/tests/test_noise.asm +++ b/tests/test_noise.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_noise_stereo.asm b/tests/test_noise_stereo.asm index a240d51..cd3c639 100644 --- a/tests/test_noise_stereo.asm +++ b/tests/test_noise_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_colormod.asm b/tests/test_oscillat_colormod.asm index 6f1eeaf..54f5502 100644 --- a/tests/test_oscillat_colormod.asm +++ b/tests/test_oscillat_colormod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_detunemod.asm b/tests/test_oscillat_detunemod.asm index 17341bf..a282cda 100644 --- a/tests/test_oscillat_detunemod.asm +++ b/tests/test_oscillat_detunemod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_gainmod.asm b/tests/test_oscillat_gainmod.asm index db0730a..252e583 100644 --- a/tests/test_oscillat_gainmod.asm +++ b/tests/test_oscillat_gainmod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_gate.asm b/tests/test_oscillat_gate.asm index f6f1657..0589d4f 100644 --- a/tests/test_oscillat_gate.asm +++ b/tests/test_oscillat_gate.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_lfo.asm b/tests/test_oscillat_lfo.asm index d3bb10d..83e84d5 100644 --- a/tests/test_oscillat_lfo.asm +++ b/tests/test_oscillat_lfo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_phasemod.asm b/tests/test_oscillat_phasemod.asm index 5bd59e9..8f0336b 100644 --- a/tests/test_oscillat_phasemod.asm +++ b/tests/test_oscillat_phasemod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_pulse.asm b/tests/test_oscillat_pulse.asm index a5c83ac..6e808d4 100644 --- a/tests/test_oscillat_pulse.asm +++ b/tests/test_oscillat_pulse.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_sample.asm b/tests/test_oscillat_sample.asm index df9ba00..7bbfa36 100644 --- a/tests/test_oscillat_sample.asm +++ b/tests/test_oscillat_sample.asm @@ -1,13 +1,13 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 0, 0, 0, 0, 0, 0, 0,0 - PATTERN 72,HLD,HLD,HLD,HLD,HLD,HLD,0 - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,0 - PATTERN 60,HLD,HLD,HLD,HLD,HLD,HLD,0 - PATTERN 40,HLD,HLD,HLD,HLD,HLD,HLD,0 + PATTERN 0,0,0,0,0,0,0,0 + PATTERN 72,1,1,1,1,1,1,0 + PATTERN 64,1,1,1,1,1,1,0 + PATTERN 60,1,1,1,1,1,1,0 + PATTERN 40,1,1,1,1,1,1,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_sample_stereo.asm b/tests/test_oscillat_sample_stereo.asm index 9235d13..8019308 100644 --- a/tests/test_oscillat_sample_stereo.asm +++ b/tests/test_oscillat_sample_stereo.asm @@ -1,13 +1,13 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 0, 0, 0, 0, 0, 0, 0,0 - PATTERN 72,HLD,HLD,HLD,HLD,HLD,HLD,0 - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,0 - PATTERN 60,HLD,HLD,HLD,HLD,HLD,HLD,0 - PATTERN 40,HLD,HLD,HLD,HLD,HLD,HLD,0 + PATTERN 0,0,0,0,0,0,0,0 + PATTERN 72,1,1,1,1,1,1,0 + PATTERN 64,1,1,1,1,1,1,0 + PATTERN 60,1,1,1,1,1,1,0 + PATTERN 40,1,1,1,1,1,1,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_shapemod.asm b/tests/test_oscillat_shapemod.asm index 81e3542..2434ed0 100644 --- a/tests/test_oscillat_shapemod.asm +++ b/tests/test_oscillat_shapemod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_sine.asm b/tests/test_oscillat_sine.asm index 285b703..15a3d13 100644 --- a/tests/test_oscillat_sine.asm +++ b/tests/test_oscillat_sine.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_stereo.asm b/tests/test_oscillat_stereo.asm index 760abd8..d115634 100644 --- a/tests/test_oscillat_stereo.asm +++ b/tests/test_oscillat_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_transposemod.asm b/tests/test_oscillat_transposemod.asm index 51102ae..3ea6eef 100644 --- a/tests/test_oscillat_transposemod.asm +++ b/tests/test_oscillat_transposemod.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 80,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0 + PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_oscillat_trisaw.asm b/tests/test_oscillat_trisaw.asm index d9cda6e..3899c3a 100644 --- a/tests/test_oscillat_trisaw.asm +++ b/tests/test_oscillat_trisaw.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_unison.asm b/tests/test_oscillat_unison.asm index 30250ec..4f6c7a6 100644 --- a/tests/test_oscillat_unison.asm +++ b/tests/test_oscillat_unison.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_oscillat_unison_stereo.asm b/tests/test_oscillat_unison_stereo.asm index a687686..cee6d5b 100644 --- a/tests/test_oscillat_unison_stereo.asm +++ b/tests/test_oscillat_unison_stereo.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,68,0,32,0,0,0,75,0,78,0,0,0,0,0 diff --git a/tests/test_outaux.asm b/tests/test_outaux.asm index c0f2b25..93c3a11 100644 --- a/tests/test_outaux.asm +++ b/tests/test_outaux.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_outaux_stereo.asm b/tests/test_outaux_stereo.asm index 3feb286..efe90c6 100644 --- a/tests/test_outaux_stereo.asm +++ b/tests/test_outaux_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_panning.asm b/tests/test_panning.asm index 2a8c199..1b714e8 100644 --- a/tests/test_panning.asm +++ b/tests/test_panning.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_panning_stereo.asm b/tests/test_panning_stereo.asm index f071c90..37f8b0e 100644 --- a/tests/test_panning_stereo.asm +++ b/tests/test_panning_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_polyphony.asm b/tests/test_polyphony.asm index cb05c8b..9043dfd 100644 --- a/tests/test_polyphony.asm +++ b/tests/test_polyphony.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,68,HLD,32,HLD,HLD,HLD,75,HLD,78,HLD,HLD,0,0,0 + PATTERN 64,1,68,1,32,1,1,1,75,1,78,1,1,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_pop.asm b/tests/test_pop.asm index d43c2a4..7435df8 100644 --- a/tests/test_pop.asm +++ b/tests/test_pop.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_pop_stereo.asm b/tests/test_pop_stereo.asm index ec29eee..ec06d4f 100644 --- a/tests/test_pop_stereo.asm +++ b/tests/test_pop_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_push.asm b/tests/test_push.asm index 27bff06..37be8eb 100644 --- a/tests/test_push.asm +++ b/tests/test_push.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_push_stereo.asm b/tests/test_push_stereo.asm index 86d4231..8db45ff 100644 --- a/tests/test_push_stereo.asm +++ b/tests/test_push_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_receive.asm b/tests/test_receive.asm index e2a1ec4..c47df6e 100644 --- a/tests/test_receive.asm +++ b/tests/test_receive.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_receive_stereo.asm b/tests/test_receive_stereo.asm index ae072bb..f4af201 100644 --- a/tests/test_receive_stereo.asm +++ b/tests/test_receive_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_send.asm b/tests/test_send.asm index 3431bb8..8dd5819 100644 --- a/tests/test_send.asm +++ b/tests/test_send.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_send_global.asm b/tests/test_send_global.asm index 3b9eefc..e7297fc 100644 --- a/tests/test_send_global.asm +++ b/tests/test_send_global.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_send_stereo.asm b/tests/test_send_stereo.asm index b028f5a..b4774b1 100644 --- a/tests/test_send_stereo.asm +++ b/tests/test_send_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_speed.asm b/tests/test_speed.asm index 9a83c25..c6094f3 100644 --- a/tests/test_speed.asm +++ b/tests/test_speed.asm @@ -1,6 +1,6 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS PATTERN 64,0,64,64,64,0,64,64,64,0,64,64,65,0,65,65 diff --git a/tests/test_xch.asm b/tests/test_xch.asm index a89b3cb..551c098 100644 --- a/tests/test_xch.asm +++ b/tests/test_xch.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS diff --git a/tests/test_xch_stereo.asm b/tests/test_xch_stereo.asm index 8447220..96d3e61 100644 --- a/tests/test_xch_stereo.asm +++ b/tests/test_xch_stereo.asm @@ -1,9 +1,9 @@ %include "sointu/header.inc" -BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0) +BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1) BEGIN_PATTERNS - PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD,0,0,0,0,0,0,0,0 + PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 END_PATTERNS BEGIN_TRACKS