mirror of
https://github.com/vsariola/sointu.git
synced 2025-07-14 02:54:37 -04:00
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:
@ -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)
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -23,5 +23,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {stereo: 0, value: 96}
|
||||
- type: aux
|
||||
parameters: {channel: 0, gain: 128, stereo: 0}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -29,5 +29,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {gain: 64, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {gain: 64, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -51,5 +51,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -51,5 +51,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {resolution: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {resolution: 32, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {drive: 96, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -15,5 +15,3 @@ patch:
|
||||
parameters: {drive: 96, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {panning: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {panning: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {panning: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {panning: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {gain: 64, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {gain: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {holdfreq: 3, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {holdfreq: 3, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {invgain: 64, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {invgain: 64, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -15,5 +15,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -13,5 +13,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -15,5 +15,3 @@ patch:
|
||||
parameters: {stereo: 0, value: 80}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -13,5 +13,3 @@ patch:
|
||||
parameters: {stereo: 1, value: 40}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -23,5 +23,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -23,5 +23,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -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: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -27,5 +27,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -15,5 +15,4 @@ patch:
|
||||
parameters: {panning: 40, stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {panning: 40, stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -35,5 +35,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -19,5 +19,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -21,5 +21,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -23,5 +23,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -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};
|
||||
|
@ -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 };
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 0, value: 64}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -31,5 +31,3 @@ patch:
|
||||
parameters: {stereo: 0, value: 64}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 1}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -29,5 +29,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: speed
|
||||
parameters: {}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -17,5 +17,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
@ -25,5 +25,3 @@ patch:
|
||||
parameters: {stereo: 0}
|
||||
- type: out
|
||||
parameters: {gain: 128, stereo: 1}
|
||||
delaytimes: []
|
||||
sampleoffsets: []
|
||||
|
Reference in New Issue
Block a user