feat(asm&go4k): Rewrote both library & player to use text/template compiler

There is no more plain .asms, both library & player are created from the templates using go text/template package.
This commit is contained in:
Veikko Sariola
2020-12-14 15:46:12 +02:00
parent 2ad61ff6b2
commit d0bd877b3f
141 changed files with 1195 additions and 5542 deletions

View File

@ -5,17 +5,9 @@ function(regression_test testname)
set(asmfile ${testname}.asm)
set (headerfile ${CMAKE_CURRENT_BINARY_DIR}/${testname}.h)
if(DEFINED CMAKE_C_SIZEOF_DATA_PTR AND CMAKE_C_SIZEOF_DATA_PTR EQUAL 8)
set(arch "-arch=amd64")
elseif(DEFINED CMAKE_CXX_SIZEOF_DATA_PTR AND CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
set(arch "-arch=amd64")
else()
set(arch "-arch=386")
endif()
add_custom_command(
OUTPUT ${asmfile}
COMMAND ${sointuexe} -a -c -w ${arch} -d ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${source}
COMMAND ${sointuexe} -a -c -w -arch=${arch} -d ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${source}
DEPENDS ${source} ${sointuexe}
)
@ -56,25 +48,13 @@ function(regression_test testname)
endif()
endfunction(regression_test)
if(WIN32)
set(sointuexe ${CMAKE_CURRENT_BINARY_DIR}/sointu-cli.exe)
else()
set(sointuexe ${CMAKE_CURRENT_BINARY_DIR}/sointu-cli)
endif()
# the tests include the entire ASM but we still want to rebuild when they change
file(GLOB templates ${PROJECT_SOURCE_DIR}/templates/*.asm)
file(GLOB go4k "${PROJECT_SOURCE_DIR}/go4k/*.go" "${PROJECT_SOURCE_DIR}/go4k/cmd/sointu-cli/*.go")
message("templates=${templates}")
message("go4k=${go4k}")
# Build sointu-cli only once because go run has everytime quite a bit of delay when
# starting
add_custom_command(
OUTPUT ${sointuexe}
COMMAND go build -o ${sointuexe} ${PROJECT_SOURCE_DIR}/go4k/cmd/sointu-cli/main.go
DEPENDS "${templates}" "${go4k}"
DEPENDS "${templates}" "${go4k}" "${compilersrc}" ${STATICLIB}
)
regression_test(test_envelope "" ENVELOPE)

View File

@ -17,5 +17,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {stereo: 0, value: 96}
- type: aux
parameters: {channel: 0, gain: 128, stereo: 0}
delaytimes: []
sampleoffsets: []

View File

@ -29,5 +29,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {gain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {gain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -51,5 +51,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -51,5 +51,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {resolution: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {resolution: 32, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -16,10 +16,9 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
varargs: [11025]
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [11025]
sampleoffsets: []

View File

@ -16,7 +16,8 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
varargs: [11025]
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
@ -25,5 +26,3 @@ patch:
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

@ -16,7 +16,8 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
varargs: [11025]
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
@ -25,5 +26,3 @@ patch:
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

@ -16,7 +16,8 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
varargs: [11025]
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
@ -25,5 +26,3 @@ patch:
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

@ -16,7 +16,8 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 0, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 0, notetracking: 0, pregain: 40, stereo: 0}
varargs: [1000]
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
@ -25,5 +26,3 @@ patch:
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: 4, sendpop: 1, stereo: 0, unit: 3, voice: 0}
delaytimes: [1000]
sampleoffsets: []

View File

@ -20,7 +20,8 @@ patch:
- 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}
parameters: {damp: 16, dry: 128, feedback: 128, notetracking: 1, pregain: 128, stereo: 0}
varargs: [10787]
- type: filter
parameters: {bandpass: 1, frequency: 24, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0}
- type: mulp
@ -29,5 +30,3 @@ patch:
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [10787]
sampleoffsets: []

View File

@ -16,7 +16,8 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 1, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
varargs: [11025]
- type: pan
parameters: {panning: 64, stereo: 0}
- type: out
@ -25,5 +26,3 @@ patch:
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

@ -16,10 +16,9 @@ patch:
- type: mulp
parameters: {stereo: 0}
- type: delay
parameters: {count: 8, damp: 64, delay: 0, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 0}
varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618]
- 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

@ -18,8 +18,7 @@ patch:
- 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}
parameters: {damp: 64, dry: 128, feedback: 125, notetracking: 0, pregain: 40, stereo: 1}
varargs: [11025, 21025]
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: [11025, 21025]
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {drive: 96, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {amount: 68, port: 0, sendpop: 1, stereo: 0, unit: 3, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -15,5 +15,3 @@ patch:
parameters: {drive: 96, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -15,5 +15,3 @@ patch:
parameters: {attack: 95, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -15,5 +15,3 @@ patch:
parameters: {attack: 95, decay: 64, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {amount: 68, port: 4, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 110, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -13,5 +13,3 @@ patch:
parameters: {attack: 64, decay: 64, gain: 128, release: 80, stereo: 1, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
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

@ -21,5 +21,3 @@ patch:
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {panning: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
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

@ -21,5 +21,3 @@ patch:
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

@ -17,5 +17,3 @@ patch:
parameters: {gain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {gain: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {holdfreq: 3, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {amount: 68, port: 0, sendpop: 1, stereo: 0, unit: 3, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {holdfreq: 3, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {invgain: 64, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {invgain: 64, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -15,5 +15,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -13,5 +13,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -15,5 +15,3 @@ patch:
parameters: {stereo: 0, value: 80}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -13,5 +13,3 @@ patch:
parameters: {stereo: 1, value: 40}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {attack: 32, decay: 32, gain: 128, release: 80, stereo: 0, sustain: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {amount: 68, port: 3, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {amount: 96, port: 1, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {amount: 68, port: 5, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {amount: 128, port: 2, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -16,9 +16,9 @@ patch:
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 0, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 68, type: 4, unison: 0}
parameters: {color: 0, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 68, type: 4, unison: 0, start: 1678611, loopstart: 1341, looplength: 106}
- type: oscillator
parameters: {color: 1, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 66, type: 4, unison: 0}
parameters: {color: 0, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 66, type: 4, unison: 0, start: 1680142, loopstart: 1483, looplength: 95}
- type: mulp
parameters: {stereo: 1}
- type: out
@ -37,11 +37,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets:
- start: 1678611
loopstart: 1341
looplength: 106
- start: 1680142
loopstart: 1483
looplength: 95

View File

@ -16,7 +16,7 @@ patch:
- type: envelope
parameters: {attack: 32, decay: 32, gain: 128, release: 64, stereo: 0, sustain: 64}
- type: oscillator
parameters: {color: 0, detune: 32, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 1, transpose: 68, type: 4, unison: 0}
parameters: {color: 0, detune: 32, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 1, transpose: 68, type: 4, unison: 0, start: 1678611, loopstart: 1341, looplength: 106}
- type: mulp
parameters: {stereo: 1}
- type: out
@ -33,8 +33,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets:
- start: 1678611
loopstart: 1341
looplength: 106

View File

@ -23,5 +23,3 @@ patch:
parameters: {amount: 68, port: 4, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {amount: 68, port: 0, sendpop: 1, stereo: 0, unit: 1, voice: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -27,5 +27,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -15,5 +15,4 @@ patch:
parameters: {panning: 40, stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {panning: 40, stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -35,5 +35,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -19,5 +19,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -21,5 +21,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -23,5 +23,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -1,15 +1,15 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <sointu/sointu.h>
#include <sointu.h>
#include "test_render_samples.h"
void SU_CALLCONV su_render_song(float* buffer) {
Synth* synth;
const unsigned char commands[] = { su_envelope_id, // MONO
su_envelope_id, // MONO
su_out_id + 1, // STEREO
su_advance_id };// MONO
const unsigned char commands[] = { SU_ENVELOPE_ID, // MONO
SU_ENVELOPE_ID, // MONO
SU_OUT_ID + 1, // STEREO
SU_ADVANCE_ID };// MONO
const unsigned char values[] = { 64, 64, 64, 80, 128, // envelope 1
95, 64, 64, 80, 128, // envelope 2
128};

View File

@ -2,7 +2,7 @@
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <sointu/sointu.h>
#include <sointu.h>
#define BPM 100
#define SAMPLE_RATE 44100
@ -13,10 +13,10 @@ const int su_max_samples = SAMPLES_PER_ROW * TOTAL_ROWS;
int main(int argc, char* argv[]) {
Synth* synth;
float* buffer;
const unsigned char commands[] = { su_envelope_id, // MONO
su_envelope_id, // MONO
su_out_id + 1, // STEREO
su_advance_id };// MONO
const unsigned char commands[] = { SU_ENVELOPE_ID, // MONO
SU_ENVELOPE_ID, // MONO
SU_OUT_ID + 1, // STEREO
SU_ADVANCE_ID };// MONO
const unsigned char values[] = { 64, 64, 64, 80, 128, // envelope 1
95, 64, 64, 80, 128, // envelope 2
128 };

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 0, value: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -31,5 +31,3 @@ patch:
parameters: {stereo: 0, value: 64}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 1}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -29,5 +29,3 @@ patch:
parameters: {stereo: 0}
- type: speed
parameters: {}
delaytimes: []
sampleoffsets: []

View File

@ -17,5 +17,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []

View File

@ -25,5 +25,3 @@ patch:
parameters: {stereo: 0}
- type: out
parameters: {gain: 128, stereo: 1}
delaytimes: []
sampleoffsets: []