refactor(tests): Save .yml in the repo; auto-generate .asm when needed

This commit is contained in:
Veikko Sariola 2020-12-09 13:48:19 +02:00
parent a03d46284c
commit 92c8b70fd2
179 changed files with 2406 additions and 2304 deletions

View File

@ -1,6 +1,7 @@
function(regression_test testname) function(regression_test testname)
if(${ARGC} LESS 4) if(${ARGC} LESS 4)
set(source ${testname}.asm) set(source ${testname}.yml)
set(asmfile ${testname}.asm)
set (headerfile ${CMAKE_CURRENT_BINARY_DIR}/${testname}.h) set (headerfile ${CMAKE_CURRENT_BINARY_DIR}/${testname}.h)
add_custom_command( add_custom_command(
PRE_BUILD PRE_BUILD
@ -8,7 +9,13 @@ function(regression_test testname)
COMMAND go run ${PROJECT_SOURCE_DIR}/go4k/cmd/sointu-cli/main.go -c -w -d ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${source} COMMAND go run ${PROJECT_SOURCE_DIR}/go4k/cmd/sointu-cli/main.go -c -w -d ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${source}
DEPENDS ${source} DEPENDS ${source}
) )
add_executable(${testname} ${source} test_renderer.c ${headerfile}) add_custom_command(
PRE_BUILD
OUTPUT ${asmfile}
COMMAND go run ${PROJECT_SOURCE_DIR}/go4k/cmd/sointu-cli/main.go -a -w -d ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${source}
DEPENDS ${source}
)
add_executable(${testname} test_renderer.c ${headerfile} ${asmfile})
target_compile_definitions(${testname} PUBLIC TEST_HEADER=<${testname}.h>) target_compile_definitions(${testname} PUBLIC TEST_HEADER=<${testname}.h>)
else() else()
set(source ${ARGV3}) set(source ${ARGV3})
@ -16,14 +23,9 @@ function(regression_test testname)
endif() endif()
# the tests include the entire ASM but we still want to rebuild when they change # the tests include the entire ASM but we still want to rebuild when they change
file(GLOB SOINTU ${PROJECT_SOURCE_DIR}/src/*.inc file(GLOB SOINTU ${PROJECT_SOURCE_DIR}/include/sointu/*.inc
${PROJECT_SOURCE_DIR}/src/*.asm ${PROJECT_SOURCE_DIR}/include/sointu/win32/*.inc
${PROJECT_SOURCE_DIR}/src/opcodes/*.asm ${PROJECT_SOURCE_DIR}/include/sointu/win64/*.inc)
${PROJECT_SOURCE_DIR}/src/opcodes/*.inc
${PROJECT_SOURCE_DIR}/src/win32/*.asm
${PROJECT_SOURCE_DIR}/src/win32/*.inc
${PROJECT_SOURCE_DIR}/src/win64/*.asm
${PROJECT_SOURCE_DIR}/src/win64/*.inc)
set_source_files_properties(${source}.asm PROPERTIES OBJECT_DEPENDS "${SOINTU}") set_source_files_properties(${source}.asm PROPERTIES OBJECT_DEPENDS "${SOINTU}")
set_source_files_properties(${FOURKLANG} PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties(${FOURKLANG} PROPERTIES HEADER_FILE_ONLY TRUE)

View File

@ -1,22 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(32)
SU_LOADVAL STEREO(0),VALUE(128)
SU_ADD STEREO(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

21
tests/test_add.yml Normal file
View File

@ -0,0 +1,21 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 32}
- type: loadval
parameters: {stereo: 0, value: 128}
- type: add
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,27 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(32)
SU_LOADVAL STEREO(0),VALUE(32)
SU_LOADVAL STEREO(0),VALUE(64)
SU_LOADVAL STEREO(0),VALUE(128)
SU_ADD STEREO(1)
SU_XCH STEREO(1)
SU_POP STEREO(0)
SU_POP STEREO(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

31
tests/test_add_stereo.yml Normal file
View File

@ -0,0 +1,31 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 32}
- type: loadval
parameters: {stereo: 0, value: 32}
- type: loadval
parameters: {stereo: 0, value: 64}
- type: loadval
parameters: {stereo: 0, value: 128}
- type: add
parameters: {stereo: 1}
- type: xch
parameters: {stereo: 1}
- type: pop
parameters: {stereo: 0}
- type: pop
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,25 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(48)
SU_LOADVAL STEREO(0),VALUE(48)
SU_ADDP STEREO(0)
SU_LOADVAL STEREO(0),VALUE(80)
SU_LOADVAL STEREO(0),VALUE(80)
SU_ADDP STEREO(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

27
tests/test_addp.yml Normal file
View File

@ -0,0 +1,27 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 48}
- type: loadval
parameters: {stereo: 0, value: 48}
- type: addp
parameters: {stereo: 0}
- type: loadval
parameters: {stereo: 0, value: 80}
- type: loadval
parameters: {stereo: 0, value: 80}
- type: addp
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,24 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(0)
SU_LOADVAL STEREO(0),VALUE(64)
SU_LOADVAL STEREO(0),VALUE(96)
SU_LOADVAL STEREO(0),VALUE(96)
SU_ADDP STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 0}
- type: loadval
parameters: {stereo: 0, value: 64}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: addp
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,22 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(0)
SU_AUX STEREO(0),GAIN(64),CHANNEL(1)
SU_LOADVAL STEREO(0),VALUE(96)
SU_AUX STEREO(0),GAIN(128),CHANNEL(0)
END_INSTRUMENT
END_PATCH
END_SONG

21
tests/test_aux.yml Normal file
View File

@ -0,0 +1,21 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 0}
- type: aux
parameters: {channel: 1, gain: 64, stereo: 0}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: aux
parameters: {channel: 0, gain: 128, stereo: 0}
delaytimes: []
sampleoffsets: []

View File

@ -1,28 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(0)
SU_LOADVAL STEREO(0),VALUE(64)
SU_AUX STEREO(1),GAIN(128),CHANNEL(0)
SU_LOADVAL STEREO(0),VALUE(128)
SU_LOADVAL STEREO(0),VALUE(128)
SU_AUX STEREO(1),GAIN(64),CHANNEL(2)
SU_IN STEREO(1),CHANNEL(0)
SU_IN STEREO(1),CHANNEL(2)
SU_ADDP STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

33
tests/test_aux_stereo.yml Normal file
View File

@ -0,0 +1,33 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 0}
- type: loadval
parameters: {stereo: 0, value: 64}
- type: aux
parameters: {channel: 0, gain: 128, stereo: 1}
- type: loadval
parameters: {stereo: 0, value: 128}
- type: loadval
parameters: {stereo: 0, value: 128}
- type: aux
parameters: {channel: 2, gain: 64, stereo: 1}
- type: in
parameters: {channel: 0, stereo: 1}
- type: in
parameters: {channel: 2, stereo: 1}
- type: addp
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,28 +0,0 @@
%include "sointu/header.inc"
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
PATTERN 0,68, 0,0,71,0,0,0,69,0,0,0,73,0,0,0
PATTERN 0, 0,71,0,75,0,0,0,73,0,0,0,76,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
TRACK VOICES(1),1
TRACK VOICES(1),2
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(3)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(32)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(32)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

29
tests/test_chords.yml Normal file
View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 0, 0, 68, 0, 0, 0, 66, 0, 0, 0, 69, 0, 0, 0], [0, 68, 0, 0, 71, 0, 0, 0, 69, 0, 0, 0, 73, 0, 0, 0], [0, 0, 71, 0, 75, 0, 0, 0, 73, 0, 0, 0, 76, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
- numvoices: 1
sequence: [1]
- numvoices: 1
sequence: [2]
patch:
instruments:
- numvoices: 3
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 32, release: 64, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 32, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 0, unison: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,27 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(96),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_INVGAIN STEREO(1),INVGAIN(64)
SU_CLIP STEREO(0)
SU_GAIN STEREO(1),GAIN(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

31
tests/test_clip.yml Normal file
View File

@ -0,0 +1,31 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: oscillator
parameters: {color: 96, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: oscillator
parameters: {color: 64, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 96, stereo: 0, transpose: 72, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: invgain
parameters: {invgain: 64, stereo: 1}
- type: clip
parameters: {stereo: 0}
- type: gain
parameters: {gain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,27 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(96),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_INVGAIN STEREO(1),INVGAIN(64)
SU_CLIP STEREO(1)
SU_GAIN STEREO(1),GAIN(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,31 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: oscillator
parameters: {color: 96, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: oscillator
parameters: {color: 64, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 96, stereo: 0, transpose: 72, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: invgain
parameters: {invgain: 64, stereo: 1}
- type: clip
parameters: {stereo: 1}
- type: gain
parameters: {gain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,42 +0,0 @@
%include "sointu/header.inc"
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
PATTERN 76, 0, 0, 0, 0, 0, 0, 0,76, 0, 0, 0, 0, 0, 0, 0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
TRACK VOICES(1),1
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(16)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(16)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
END_INSTRUMENT
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
END_INSTRUMENT
BEGIN_INSTRUMENT VOICES(1)
SU_RECEIVE STEREO(1)
SU_COMPRESSOR STEREO(0),ATTACK(32),RELEASE(64),INVGAIN(32),THRESHOLD(64),RATIO(96)
SU_MULP STEREO(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

55
tests/test_compressor.yml Normal file
View File

@ -0,0 +1,55 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65], [76, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
- numvoices: 1
sequence: [1]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 16, release: 64, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 16, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 1, unison: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: send
parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- type: send
parameters: {amount: 128, port: 1, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 64, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 0, unison: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: send
parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- type: send
parameters: {amount: 128, port: 1, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- numvoices: 1
units:
- type: receive
parameters: {stereo: 1}
- type: compressor
parameters: {attack: 32, invgain: 32, ratio: 96, release: 64, stereo: 0, threshold: 64}
- type: mulp
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,42 +0,0 @@
%include "sointu/header.inc"
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
PATTERN 76, 0, 0, 0, 0, 0, 0, 0,76, 0, 0, 0, 0, 0, 0, 0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
TRACK VOICES(1),1
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(16)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(16)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
END_INSTRUMENT
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_OSCILLATOR STEREO(0),TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
SU_SEND STEREO(0),AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
END_INSTRUMENT
BEGIN_INSTRUMENT VOICES(1)
SU_RECEIVE STEREO(1)
SU_COMPRESSOR STEREO(1),ATTACK(32),RELEASE(64),INVGAIN(32),THRESHOLD(64),RATIO(96)
SU_MULP STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,55 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65], [76, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
- numvoices: 1
sequence: [1]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 16, release: 64, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 16, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 1, unison: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: send
parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- type: send
parameters: {amount: 128, port: 1, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 64, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 0, unison: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 88, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 1}
- type: send
parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- type: send
parameters: {amount: 128, port: 1, sendpop: 1, stereo: 0, unit: 0, voice: 3}
- numvoices: 1
units:
- type: receive
parameters: {stereo: 1}
- type: compressor
parameters: {attack: 32, invgain: 32, ratio: 96, release: 64, stereo: 1, threshold: 64}
- type: mulp
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,27 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(96),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_CRUSH STEREO(0),RESOLUTION(3)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_CRUSH STEREO(0),RESOLUTION(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

31
tests/test_crush.yml Normal file
View File

@ -0,0 +1,31 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: oscillator
parameters: {color: 96, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: crush
parameters: {resolution: 3, stereo: 0}
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: oscillator
parameters: {color: 64, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 96, stereo: 0, transpose: 72, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: crush
parameters: {resolution: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(96),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_ENVELOPE STEREO(0),ATTACK(32),DECAY(32),SUSTAIN(128),RELEASE(64),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_CRUSH STEREO(1),RESOLUTION(32)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: oscillator
parameters: {color: 96, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 128}
- type: oscillator
parameters: {color: 64, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 96, stereo: 0, transpose: 72, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: crush
parameters: {resolution: 32, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,28 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 11025
END_DELTIMES
END_SONG

25
tests/test_delay.yml Normal file
View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [11025]
sampleoffsets: []

View File

@ -1,30 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(32),VOICE(0),UNIT(3),PORT(3),SENDPOP(1)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 11025
END_DELTIMES
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 32, port: 3, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: [11025]
sampleoffsets: []

View File

@ -1,30 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(32),VOICE(0),UNIT(3),PORT(1),SENDPOP(1)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 11025
END_DELTIMES
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 32, port: 1, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: [11025]
sampleoffsets: []

View File

@ -1,30 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(32),VOICE(0),UNIT(3),PORT(2),SENDPOP(1)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 11025
END_DELTIMES
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 32, port: 2, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: [11025]
sampleoffsets: []

View File

@ -1,30 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(1),HOLD(1)
BEGIN_PATTERNS
PATTERN 80,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(0),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(50),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(65),VOICE(0),UNIT(3),PORT(5),SENDPOP(1)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 1000
END_DELTIMES
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 0, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 50, type: 0, unison: 0}
- type: send
parameters: {amount: 65, port: 5, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: [1000]
sampleoffsets: []

View File

@ -1,32 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(0),DECAY(0),SUSTAIN(96),RELEASE(96),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(0),DECAY(48),SUSTAIN(0),RELEASE(0),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(64),SHAPE(127),GAIN(64),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(128),LOWPASS(1),BANDPASS(1),HIGHPASS(1),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_DELAY STEREO(0),PREGAIN(128),DRY(128),FEEDBACK(128),DAMP(16),DELAY(0),COUNT(1),NOTETRACKING(1)
SU_FILTER STEREO(0),FREQUENCY(24),RESONANCE(128),LOWPASS(1),BANDPASS(1),HIGHPASS(1),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_MULP STEREO(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 10787
END_DELTIMES
END_SONG

View File

@ -0,0 +1,33 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 0, decay: 0, gain: 128, release: 96, stereo: 0, sustain: 96}
- type: envelope
parameters: {attack: 0, decay: 48, gain: 128, release: 0, stereo: 0, sustain: 0}
- type: oscillator
parameters: {color: 64, detune: 64, gain: 64, lfo: 0, phase: 0, shape: 127, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 1, frequency: 32, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0}
- type: delay
parameters: {count: 1, damp: 16, delay: 0, dry: 128, feedback: 128, notetracking: 1, pregain: 128, stereo: 0}
- type: filter
parameters: {bandpass: 1, frequency: 24, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0}
- type: mulp
parameters: {stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [10787]
sampleoffsets: []

View File

@ -1,30 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(32),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 11025
END_DELTIMES
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 32, port: 0, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: [11025]
sampleoffsets: []

View File

@ -1,35 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_DELAY STEREO(0),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(8),NOTETRACKING(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 1116
DELTIME 1188
DELTIME 1276
DELTIME 1356
DELTIME 1422
DELTIME 1492
DELTIME 1556
DELTIME 1618
END_DELTIMES
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 8, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618]
sampleoffsets: []

View File

@ -1,29 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_PAN STEREO(0),PANNING(64)
SU_DELAY STEREO(1),PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(0),COUNT(1),NOTETRACKING(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
BEGIN_DELTIMES
DELTIME 11025
DELTIME 21025
END_DELTIMES
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [11025, 21025]
sampleoffsets: []

View File

@ -1,23 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_DISTORT STEREO(0),DRIVE(32)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_DISTORT STEREO(0),DRIVE(96)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

23
tests/test_distort.yml Normal file
View File

@ -0,0 +1,23 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: distort
parameters: {drive: 32, stereo: 0}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: distort
parameters: {drive: 96, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_DISTORT STEREO(0),DRIVE(32)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_DISTORT STEREO(0),DRIVE(96)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(1),PORT(0),SENDPOP(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: distort
parameters: {drive: 32, stereo: 0}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: distort
parameters: {drive: 96, stereo: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 68, port: 0, sendpop: 0, stereo: 0, unit: 1, voice: 0}
- type: send
parameters: {amount: 68, port: 0, sendpop: 1, stereo: 0, unit: 3, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,21 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(1),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_DISTORT STEREO(1),DRIVE(96)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,19 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 1, sustain: 64}
- type: distort
parameters: {drive: 96, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,21 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(95),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

19
tests/test_envelope.yml Normal file
View File

@ -0,0 +1,19 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 95, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,21 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(1),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(95),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,19 @@
bpm: 100
output16bit: true
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 95, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(120),DETUNE(64),PHASE(0),COLOR(128),SHAPE(96),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(0),PORT(0),SENDPOP(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(0),PORT(1),SENDPOP(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(0),PORT(3),SENDPOP(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(1),PORT(4),SENDPOP(1)
SU_OUT STEREO(1),GAIN(110)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 80, decay: 80, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 0, shape: 96, stereo: 0, transpose: 120, type: 0, unison: 0}
- type: send
parameters: {amount: 68, port: 0, sendpop: 0, stereo: 0, unit: 0, voice: 0}
- type: send
parameters: {amount: 68, port: 1, sendpop: 0, stereo: 0, unit: 0, voice: 0}
- type: send
parameters: {amount: 68, port: 3, sendpop: 0, stereo: 0, unit: 0, voice: 0}
- type: send
parameters: {amount: 68, port: 4, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 110, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,20 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(1),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,17 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 1, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,24 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(64),LOWPASS(0),BANDPASS(1),HIGHPASS(0),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 1, frequency: 32, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(64),LOWPASS(0),BANDPASS(1),HIGHPASS(0),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(32),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 1, frequency: 32, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 32, port: 0, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: []
sampleoffsets: []

View File

@ -1,24 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(64),LOWPASS(0),BANDPASS(0),HIGHPASS(1),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 0, frequency: 32, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,24 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(64),LOWPASS(1),BANDPASS(0),HIGHPASS(0),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

25
tests/test_filter_low.yml Normal file
View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 0, frequency: 32, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,24 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(64),LOWPASS(1),BANDPASS(0),HIGHPASS(0),NEGBANDPASS(0),NEGHIGHPASS(1)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 0, frequency: 32, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 64, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_FILTER STEREO(0),FREQUENCY(32),RESONANCE(64),LOWPASS(0),BANDPASS(1),HIGHPASS(0),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_PAN STEREO(0),PANNING(64)
SU_OUT STEREO(1),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(32),VOICE(0),UNIT(3),PORT(1),SENDPOP(1)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: filter
parameters: {bandpass: 1, frequency: 32, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 32, port: 1, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: []
sampleoffsets: []

View File

@ -1,24 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
SU_OSCILLATOR STEREO(0),TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(1),LFO(0),UNISON(0)
SU_MULP STEREO(0)
SU_PAN STEREO(0),PANNING(64)
SU_FILTER STEREO(1),FREQUENCY(32),RESONANCE(64),LOWPASS(0),BANDPASS(1),HIGHPASS(0),NEGBANDPASS(0),NEGHIGHPASS(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,25 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 72, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 0}
- type: mulp
parameters: {stereo: 0}
- type: pan
parameters: {panning: 64, stereo: 0}
- type: filter
parameters: {bandpass: 1, frequency: 32, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,22 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(0)
SU_LOADVAL STEREO(0),VALUE(128)
SU_GAIN STEREO(1),GAIN(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

21
tests/test_gain.yml Normal file
View File

@ -0,0 +1,21 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 0}
- type: loadval
parameters: {stereo: 0, value: 128}
- type: gain
parameters: {gain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,23 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(32)
SU_GAIN STEREO(0),GAIN(128)
SU_LOADVAL STEREO(0),VALUE(128)
SU_GAIN STEREO(0),GAIN(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,23 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 32}
- type: gain
parameters: {gain: 128, stereo: 0}
- type: loadval
parameters: {stereo: 0, value: 128}
- type: gain
parameters: {gain: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,23 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_HOLD STEREO(0),HOLDFREQ(3)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_HOLD STEREO(0),HOLDFREQ(3)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

23
tests/test_hold.yml Normal file
View File

@ -0,0 +1,23 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: hold
parameters: {holdfreq: 3, stereo: 0}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: hold
parameters: {holdfreq: 3, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_HOLD STEREO(0),HOLDFREQ(3)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_HOLD STEREO(0),HOLDFREQ(3)
SU_OSCILLATOR STEREO(0),TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(0),LFO(1),UNISON(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(1),PORT(0),SENDPOP(0)
SU_SEND STEREO(0),AMOUNT(68),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

29
tests/test_hold_mod.yml Normal file
View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: hold
parameters: {holdfreq: 3, stereo: 0}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: hold
parameters: {holdfreq: 3, stereo: 0}
- type: oscillator
parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 64, shape: 64, stereo: 0, transpose: 70, type: 0, unison: 0}
- type: send
parameters: {amount: 68, port: 0, sendpop: 0, stereo: 0, unit: 1, voice: 0}
- type: send
parameters: {amount: 68, port: 0, sendpop: 1, stereo: 0, unit: 3, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,22 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_ENVELOPE STEREO(0),ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
SU_HOLD STEREO(1),HOLDFREQ(3)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,21 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: envelope
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: hold
parameters: {holdfreq: 3, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,27 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(0)
SU_LOADVAL STEREO(0),VALUE(64)
SU_OUT STEREO(1),GAIN(128)
SU_IN STEREO(0),CHANNEL(1)
SU_IN STEREO(0),CHANNEL(0)
SU_LOADVAL STEREO(0),VALUE(96)
SU_LOADVAL STEREO(0),VALUE(96)
SU_ADDP STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

31
tests/test_in.yml Normal file
View File

@ -0,0 +1,31 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 0}
- type: loadval
parameters: {stereo: 0, value: 64}
- type: out
parameters: {gain: 128, stereo: 1}
- type: in
parameters: {channel: 1, stereo: 0}
- type: in
parameters: {channel: 0, stereo: 0}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: addp
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,26 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(0)
SU_LOADVAL STEREO(0),VALUE(64)
SU_OUT STEREO(1),GAIN(128)
SU_IN STEREO(1),CHANNEL(0)
SU_LOADVAL STEREO(0),VALUE(96)
SU_LOADVAL STEREO(0),VALUE(96)
SU_ADDP STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

29
tests/test_in_stereo.yml Normal file
View File

@ -0,0 +1,29 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 0}
- type: loadval
parameters: {stereo: 0, value: 64}
- type: out
parameters: {gain: 128, stereo: 1}
- type: in
parameters: {channel: 0, stereo: 1}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: loadval
parameters: {stereo: 0, value: 96}
- type: addp
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,23 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(48)
SU_INVGAIN STEREO(0),INVGAIN(64)
SU_LOADVAL STEREO(0),VALUE(80)
SU_INVGAIN STEREO(0),INVGAIN(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

23
tests/test_invgain.yml Normal file
View File

@ -0,0 +1,23 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 48}
- type: invgain
parameters: {invgain: 64, stereo: 0}
- type: loadval
parameters: {stereo: 0, value: 80}
- type: invgain
parameters: {invgain: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,22 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(48)
SU_LOADVAL STEREO(0),VALUE(80)
SU_INVGAIN STEREO(1),INVGAIN(64)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,21 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 48}
- type: loadval
parameters: {stereo: 0, value: 80}
- type: invgain
parameters: {invgain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,21 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADNOTE STEREO(0)
SU_LOADNOTE STEREO(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

19
tests/test_loadnote.yml Normal file
View File

@ -0,0 +1,19 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadnote
parameters: {stereo: 0}
- type: loadnote
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,20 +0,0 @@
%include "sointu/header.inc"
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
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADNOTE STEREO(1)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,17 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadnote
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,21 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(40)
SU_LOADVAL STEREO(0),VALUE(80)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

19
tests/test_loadval.yml Normal file
View File

@ -0,0 +1,19 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 0, value: 40}
- type: loadval
parameters: {stereo: 0, value: 80}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,20 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(1),VALUE(40)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

View File

@ -0,0 +1,17 @@
bpm: 100
output16bit: false
hold: 1
patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
tracks:
- numvoices: 1
sequence: [0]
patch:
instruments:
- numvoices: 1
units:
- type: loadval
parameters: {stereo: 1, value: 40}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,22 +0,0 @@
%include "sointu/header.inc"
BEGIN_SONG BPM(100),OUTPUT_16BIT(0),CLIP_OUTPUT(0),DELAY_MODULATION(0),HOLD(1)
BEGIN_PATTERNS
PATTERN 64,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0
END_PATTERNS
BEGIN_TRACKS
TRACK VOICES(1),0
END_TRACKS
BEGIN_PATCH
BEGIN_INSTRUMENT VOICES(1)
SU_LOADVAL STEREO(0),VALUE(32)
SU_LOADVAL STEREO(0),VALUE(0)
SU_MUL STEREO(0)
SU_OUT STEREO(1),GAIN(128)
END_INSTRUMENT
END_PATCH
END_SONG

Some files were not shown because too many files have changed in this diff Show More