mirror of
https://github.com/vsariola/sointu.git
synced 2026-06-12 16:59:09 -04:00
Rewrote most of the synth to better support stereo signals and polyphony. VSTi removed as there is no plan to update the VSTi to support the new features.
The stereo opcode variants have bit 1 of the command stream set. The polyphony is split into two parts: 1) polyphony, meaning that voices reuse the same opcodes; 2) multitrack voices, meaning that a track triggers more than voice. They both can be flexible defined in any combinations: for example voice 1 and 2 can be triggered by track 1 and use instrument 1, and voice 3 by track 2/instrument 2 and voice 4 by track 3/instrument 2. This is achieved through the use of bitmasks: in the aforementioned example, bit 1 of su_voicetrack_bitmask would be set, meaning "the voice after voice #1 will be triggered by the same track". On the other hand, bits 1 and 3 of su_polyphony_bitmask would be set to indicate that "the voices after #1 and #3 will reuse the same instruments".
This commit is contained in:
@@ -8,12 +8,12 @@ function(regression_test testname)
|
||||
add_executable(${testname} ${source}.asm test_renderer.c)
|
||||
|
||||
# the tests include the entire ASM but we still want to rebuild when they change
|
||||
set(FOURKLANG ${PROJECT_SOURCE_DIR}/src/4klang.inc ${PROJECT_SOURCE_DIR}/src/4klang.asm)
|
||||
file(GLOB FOURKLANG ${PROJECT_SOURCE_DIR}/src/*.inc ${PROJECT_SOURCE_DIR}/src/*.asm ${PROJECT_SOURCE_DIR}/src/opcodes/*.asm ${PROJECT_SOURCE_DIR}/src/opcodes/*.inc)
|
||||
set_source_files_properties(${source}.asm PROPERTIES OBJECT_DEPENDS "${FOURKLANG}")
|
||||
set_source_files_properties(${FOURKLANG} PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
|
||||
add_test(${testname} ${testname})
|
||||
target_compile_definitions(${testname} PUBLIC TEST_NAME="${testname}")
|
||||
target_compile_definitions(${testname} PUBLIC TEST_NAME="${testname}" SU_USE_INTROSPECTION SU_USE_PLAYER)
|
||||
|
||||
set (rawinput ${CMAKE_CURRENT_SOURCE_DIR}/expected_output/${testname}.raw)
|
||||
set (rawoutput ${CMAKE_CURRENT_BINARY_DIR}/expected_output/${testname}.raw)
|
||||
@@ -40,9 +40,8 @@ function(regression_test testname)
|
||||
endfunction(regression_test)
|
||||
|
||||
regression_test(test_envelope "" ENVELOPE)
|
||||
regression_test(test_out_aux ENVELOPE)
|
||||
regression_test(test_load "" LOAD)
|
||||
regression_test(test_store "" STORE)
|
||||
regression_test(test_send "" SEND)
|
||||
regression_test(test_globalstore)
|
||||
regression_test(test_panning ENVELOPE PANNING)
|
||||
regression_test(test_multiple_instruments ENVELOPE)
|
||||
@@ -63,18 +62,17 @@ regression_test(test_vco_pulse ENVELOPE VCO_PULSE)
|
||||
regression_test(test_vco_gate ENVELOPE)
|
||||
regression_test(test_vco_stereo ENVELOPE)
|
||||
regression_test(test_vco_lfo "ENVELOPE;VCO_SINE;VCO_PULSE;FOP_MULP2")
|
||||
regression_test(test_vco_tm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_dm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_fm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_pm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_cm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_sm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_gm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;STORE")
|
||||
regression_test(test_vco_tm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND")
|
||||
regression_test(test_vco_dm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND")
|
||||
regression_test(test_vco_pm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND")
|
||||
regression_test(test_vco_cm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND")
|
||||
regression_test(test_vco_sm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND")
|
||||
regression_test(test_vco_gm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;FOP_PUSH;SEND")
|
||||
|
||||
regression_test(test_dst ENVELOPE)
|
||||
regression_test(test_dst_modulation "VCO_SINE;ENVELOPE;STORE")
|
||||
regression_test(test_dst_modulation "VCO_SINE;ENVELOPE;SEND")
|
||||
regression_test(test_dst_sh ENVELOPE)
|
||||
regression_test(test_dst_sh_modulation "VCO_SINE;ENVELOPE;STORE")
|
||||
regression_test(test_dst_sh_modulation "VCO_SINE;ENVELOPE;SEND")
|
||||
regression_test(test_dst_stereo ENVELOPE)
|
||||
|
||||
regression_test(test_vcf_band "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
@@ -82,22 +80,21 @@ regression_test(test_vcf_low "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
regression_test(test_vcf_high "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
regression_test(test_vcf_peak "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
regression_test(test_vcf_stereo "VCO_SINE;ENVELOPE;FOP_MULP")
|
||||
regression_test(test_vcf_fm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;STORE")
|
||||
regression_test(test_vcf_rm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;STORE")
|
||||
regression_test(test_vcf_fm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;SEND")
|
||||
regression_test(test_vcf_rm_modulation "VCO_SINE;ENVELOPE;FOP_MULP;SEND")
|
||||
|
||||
regression_test(test_dll "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_dll_chorus "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_dll_stereo "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_dll_notetracking "ENVELOPE;FOP_MULP;PANNING;VCO_NOISE")
|
||||
regression_test(test_dll_reverb "ENVELOPE;FOP_MULP;PANNING;VCO_SINE")
|
||||
regression_test(test_dll_am_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;STORE")
|
||||
regression_test(test_dll_fm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;STORE")
|
||||
regression_test(test_dll_pm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;STORE")
|
||||
regression_test(test_dll_sm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;STORE")
|
||||
regression_test(test_dll_dm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;STORE")
|
||||
regression_test(test_dll_im_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;STORE")
|
||||
|
||||
regression_test(test_envelope_modulation "VCO_SINE;ENVELOPE;STORE")
|
||||
regression_test(test_dll_fm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;SEND")
|
||||
regression_test(test_dll_pm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;SEND")
|
||||
regression_test(test_dll_dm_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;SEND")
|
||||
regression_test(test_dll_im_modulation "ENVELOPE;FOP_MULP;PANNING;VCO_SINE;SEND")
|
||||
|
||||
regression_test(test_envelope_modulation "VCO_SINE;ENVELOPE;SEND")
|
||||
regression_test(test_envelope_16bit ENVELOPE "" test_envelope)
|
||||
target_compile_definitions(test_envelope_16bit PUBLIC GO4K_USE_16BIT_OUTPUT)
|
||||
target_compile_definitions(test_envelope_16bit PUBLIC SU_USE_16BIT_OUTPUT)
|
||||
|
||||
regression_test(test_polyphony "ENVELOPE;VCO_SINE")
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
tests/expected_output/test_dll_stereo.raw
Normal file
BIN
tests/expected_output/test_dll_stereo.raw
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,84 +1,29 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_DELAY MONO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(1)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 11025
|
||||
SU_END_DELTIMES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
|
||||
@@ -1,93 +0,0 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_USE_DLL_CHORUS_CLAMP
|
||||
%define GO4K_USE_VCO_CHECK ; // removing this skips checks if processing is needed
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,DLL,depth,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
@@ -1,90 +0,0 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(32),DEPTH(32),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
%ifdef USE_SECTIONS
|
||||
section .g4kmuc5 data align=1
|
||||
%else
|
||||
section .data
|
||||
%endif
|
||||
%ifdef GO4K_USE_DLL
|
||||
global _go4k_delay_times
|
||||
_go4k_delay_times
|
||||
dw 0
|
||||
dw 11025
|
||||
%endif
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
@@ -1,93 +1,31 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_USE_DLL_CHORUS_CLAMP
|
||||
%define GO4K_USE_VCO_CHECK ; // removing this skips checks if processing is needed
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_DELAY MONO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(1)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(32),PORT(3,delay,damp) + SEND_POP
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 11025
|
||||
SU_END_DELTIMES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,DLL,damp,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,91 +1,31 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_USE_DLL_CHORUS_CLAMP
|
||||
%define GO4K_USE_VCO_CHECK ; // removing this skips checks if processing is needed
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_DELAY MONO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(1)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(32),PORT(3,delay,feedback) + SEND_POP
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 11025
|
||||
SU_END_DELTIMES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,DLL,feedback,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,93 +1,31 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_USE_DLL_CHORUS_CLAMP
|
||||
%define GO4K_USE_VCO_CHECK ; // removing this skips checks if processing is needed
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_DELAY MONO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(1)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(32),PORT(3,delay,dry) + SEND_POP
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 11025
|
||||
SU_END_DELTIMES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,DLL,dry,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,98 +1,34 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_NOTE_SYNC
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_CLIP_OUTPUT ; the original expected data was clipping, and this was on
|
||||
%define GO4K_USE_VCF_BAND
|
||||
%define GO4K_USE_VCF_HIGH
|
||||
%define GO4K_USE_UNDENORMALIZE ; // removing this skips denormalization code in the units
|
||||
%define GO4K_USE_DLL_CHORUS ; // removing this will skip delay chorus/flanger code
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
; %define SU_USE_UNDENORMALIZE ; // removing this skips denormalization code in the units
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(0),DECAY(0),SUSTAIN(96),RELEASE(96),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(0),DECAY(48),SUSTAIN(0),RELEASE(0),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(64),SHAPE(127),GAIN(64),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(128),FLAGS(LOWPASS + BANDPASS + HIGHPASS)
|
||||
SU_DELAY MONO,PREGAIN(128),DRY(128),FEEDBACK(128),DAMP(16),DELAY(0),COUNT(1)
|
||||
SU_FILTER MONO,FREQUENCY(24),RESONANCE(128),FLAGS(LOWPASS + BANDPASS + HIGHPASS)
|
||||
SU_MULP MONO
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
SU_BEGIN_DELTIMES
|
||||
SU_END_DELTIMES
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(0),DECAY(0),SUSTAIN(96),RELEASE(96),GAIN(128)
|
||||
GO4K_ENV ATTAC(0),DECAY(48),SUSTAIN(0),RELEASE(0),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(64),SHAPE(127),GAIN(64),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(128),VCFTYPE(ALLPASS)
|
||||
GO4K_DLL PREGAIN(128),DRY(128),FEEDBACK(128),DAMP(16),FREQUENCY(0),DEPTH(0),DELAY(0),COUNT(1)
|
||||
GO4K_VCF FREQUENCY(24),RESONANCE(128),VCFTYPE(ALLPASS)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,92 +1,31 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_CLIP_OUTPUT ; the original expected data was clipping, and this was on
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_DELAY MONO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(1)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(32),PORT(3,delay,pregain) + SEND_POP
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 11025
|
||||
SU_END_DELTIMES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,DLL,pregain,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,92 +1,29 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_DELAY MONO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(9)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 1116,1188,1276,1356,1422,1492,1556,1618
|
||||
SU_END_DELTIMES
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(1),COUNT(8)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 1116
|
||||
dw 1188
|
||||
dw 1276
|
||||
dw 1356
|
||||
dw 1422
|
||||
dw 1492
|
||||
dw 1556
|
||||
dw 1618
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,93 +0,0 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_DLL
|
||||
%define GO4K_USE_DLL_DAMP
|
||||
%define GO4K_USE_DLL_DC_FILTER
|
||||
%define GO4K_USE_DLL_CHORUS
|
||||
%define GO4K_USE_DLL_CHORUS_CLAMP
|
||||
%define GO4K_USE_VCO_CHECK ; // removing this skips checks if processing is needed
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_DLL_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_DLL PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),FREQUENCY(32),DEPTH(32),DELAY(1),COUNT(1)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,DLL,freq,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
go4k_synth_parameter_values_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
30
tests/test_dll_stereo.asm
Normal file
30
tests/test_dll_stereo.asm
Normal file
@@ -0,0 +1,30 @@
|
||||
%define BPM 100
|
||||
%define USE_SECTIONS
|
||||
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_DELAY STEREO,PREGAIN(40),DRY(128),FEEDBACK(125),DAMP(64),DELAY(1),COUNT(1)
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
SU_BEGIN_DELTIMES
|
||||
DELTIME 11025
|
||||
DELTIME 21025
|
||||
SU_END_DELTIMES
|
||||
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,70 +1,24 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_DST
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_DISTORT MONO,DRIVE(32)
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_DISTORT MONO,DRIVE(96)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(32), SNHFREQ(128), FLAGS(0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(96), SNHFREQ(128), FLAGS(0)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,78 +1,27 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_DST
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_DISTORT MONO,DRIVE(32)
|
||||
SU_ENVELOPE MONO, ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_DISTORT MONO, DRIVE(96)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,distort,drive)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(3,distort,drive) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(32), SNHFREQ(128), FLAGS(0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(96), SNHFREQ(128), FLAGS(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,DST,drive,0)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(3,DST,drive,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,72 +1,24 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_DST
|
||||
%define GO4K_USE_DST_SH
|
||||
%define GO4K_USE_DST_CHECK
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_HOLD MONO,HOLDFREQ(3)
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_HOLD MONO,HOLDFREQ(3)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(64), SNHFREQ(3), FLAGS(0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(64), SNHFREQ(3), FLAGS(0)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,80 +1,27 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_DST
|
||||
%define GO4K_USE_DST_SH
|
||||
%define GO4K_USE_DST_CHECK
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_HOLD MONO,HOLDFREQ(3)
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_HOLD MONO,HOLDFREQ(3)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,hold,freq)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(3,hold,freq) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(64), SNHFREQ(3), FLAGS(0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(64), SNHFREQ(3), FLAGS(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,DST,snhfreq,0)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(3,DST,snhfreq,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,69 +1,22 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_DST
|
||||
%define GO4K_USE_DST_STEREO
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE STEREO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_DISTORT STEREO, DRIVE(96)
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_DST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_DST DRIVE(96), SNHFREQ(128), FLAGS(STEREO)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,67 +1,22 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(95),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_ENV ATTAC(95),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,89 +1,28 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_ENV_CHECK ; // removing this skips checks if processing is needed
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD,HLD, HLD, HLD, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD,HLD, HLD, HLD, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(120),DETUNE(64),PHASE(0),COLOR(128),SHAPE(96),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(0,env,attac)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(0,env,decay)
|
||||
; Sustain modulation seems not to be implemented
|
||||
SU_SEND MONO,AMOUNT(68),PORT(0,env,release)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,env,gain) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(110)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(120),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(96),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(0,ENV,attac,0)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(0,ENV,decay,0)
|
||||
; Sustain modulation seems not to be implemented
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(0,ENV,release,0)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,ENV,gain,FST_POP)
|
||||
GO4K_OUT GAIN(110), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
go4k_synth_parameter_values_end
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,67 +1,24 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(32)
|
||||
SU_LOAD_VAL MONO,VALUE(128)
|
||||
SU_ADD MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FLD VALUE(128)
|
||||
GO4K_FOP OP(FOP_ADD)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,73 +1,27 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(48)
|
||||
SU_LOAD_VAL MONO,VALUE(48)
|
||||
SU_ADDP MONO
|
||||
SU_LOAD_VAL MONO,VALUE(80)
|
||||
SU_LOAD_VAL MONO,VALUE(80)
|
||||
SU_ADDP MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(48)
|
||||
GO4K_FLD VALUE(48)
|
||||
GO4K_FOP OP(FOP_ADDP)
|
||||
GO4K_FLD VALUE(80)
|
||||
GO4K_FLD VALUE(80)
|
||||
GO4K_FOP OP(FOP_ADDP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,71 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(0)
|
||||
SU_LOAD_VAL MONO,VALUE(64)
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_ADDP STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(0)
|
||||
GO4K_FLD VALUE(64)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FOP OP(FOP_ADDP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,65 +1,22 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOADNOTE STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FOP OP(FOP_LOADNOTE)
|
||||
GO4K_FOP OP(FOP_LOADNOTE)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,67 +1,24 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(32)
|
||||
SU_LOAD_VAL MONO,VALUE(0)
|
||||
SU_MUL MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FLD VALUE(0)
|
||||
GO4K_FOP OP(FOP_MUL)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,73 +1,27 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_LOAD_VAL MONO,VALUE(0)
|
||||
SU_MULP MONO
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_LOAD_VAL MONO,VALUE(128)
|
||||
SU_MULP MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FLD VALUE(0)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FLD VALUE(128)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,71 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_LOAD_VAL MONO,VALUE(128)
|
||||
SU_LOAD_VAL MONO,VALUE(0)
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FLD VALUE(128)
|
||||
GO4K_FLD VALUE(0)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,69 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(32)
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_LOAD_VAL MONO,VALUE(0)
|
||||
SU_POP MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FLD VALUE(0)
|
||||
GO4K_FOP OP(FOP_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,69 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(32)
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_PUSH MONO
|
||||
SU_POP MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_FOP OP(FOP_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,67 +1,24 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_LOAD_VAL MONO,VALUE(32)
|
||||
SU_XCH MONO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FOP OP(FOP_XCH)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,80 +1,31 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
%define GO4K_USE_FLD_MOD_VM
|
||||
%define GO4K_USE_FSTG
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(96)
|
||||
SU_SEND MONO,AMOUNT(96),GLOBALPORT(1,3,load_val,value) + SEND_POP
|
||||
SU_LOAD_VAL MONO,VALUE(64)
|
||||
SU_LOAD_VAL MONO,VALUE(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument1
|
||||
SU_LOAD_VAL MONO,VALUE(32)
|
||||
SU_SEND MONO,AMOUNT(96),GLOBALPORT(0,2,load_val,value) + SEND_POP
|
||||
SU_LOAD_VAL MONO,VALUE(64)
|
||||
SU_LOAD_VAL MONO,VALUE(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FSTG_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FSTG_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(96)
|
||||
GO4K_FSTG AMOUNT(96),GLOBAL_VALUE_MOD(1,3,FLD,value,FST_SET+FST_POP)
|
||||
GO4K_FLD VALUE(64)
|
||||
GO4K_FLD VALUE(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FSTG AMOUNT(96),GLOBAL_VALUE_MOD(0,2,FLD,value,FST_SET+FST_POP)
|
||||
GO4K_FLD VALUE(64)
|
||||
GO4K_FOP OP(FOP_ADDP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,65 +1,23 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(40)
|
||||
SU_LOAD_VAL MONO,VALUE(80)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(40)
|
||||
GO4K_FLD VALUE(80)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,77 +1,29 @@
|
||||
%define MAX_INSTRUMENTS 2
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD, 0, 0, 0,0,0,0,0,0,
|
||||
PATTERN 0, 0, 0, 0, 0, 0, 0, 0,64,HLD,HLD,0,0,0,0,0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD, 0, 0, 0,0,0,0,0,0,
|
||||
db 0, 0, 0, 0, 0, 0, 0, 0,64,HLD,HLD,0,0,0,0,0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
TRACK VOICES(1),1
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(0)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument1
|
||||
SU_ENVELOPE MONO,ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(80),GAIN(0)
|
||||
SU_ENVELOPE MONO,ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
Instrument1List db 1,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
GO4K_BEGIN_CMDDEF(Instrument1)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(0)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
GO4K_BEGIN_PARAMDEF(Instrument1)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(80),GAIN(0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,68 +0,0 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_GLOBAL_DLL
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_ENV ATTAC(95),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_OUT GAIN(0), AUXSEND(128)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(AUX)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
@@ -1,66 +1,23 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_PAN MONO,PANNING(40)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_PAN PANNING(40)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,72 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define MAX_VOICES 2
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, 68, HLD, 32, HLD, HLD, HLD, 75, HLD, 78, HLD, HLD, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, 68, HLD, 32, HLD, HLD, HLD, 75, HLD, 78, HLD, HLD, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(2),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(2) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -12,10 +12,8 @@
|
||||
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
||||
extern void __stdcall _4klang_render();
|
||||
extern int test_max_samples;
|
||||
extern void __stdcall su_render();
|
||||
extern int su_max_samples;
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
FILE* f;
|
||||
@@ -29,17 +27,17 @@ int main(int argc, char* argv[]) {
|
||||
long bufsize;
|
||||
boolean small_difference;
|
||||
double diff;
|
||||
#ifndef GO4K_USE_16BIT_OUTPUT
|
||||
#ifndef SU_USE_16BIT_OUTPUT
|
||||
float* buf = NULL;
|
||||
float* filebuf = NULL;
|
||||
float v;
|
||||
bufsize = test_max_samples * 2 * sizeof(float);
|
||||
bufsize = su_max_samples * 2 * sizeof(float);
|
||||
buf = (float*)malloc(bufsize);
|
||||
#else
|
||||
short* buf = NULL;
|
||||
short* filebuf = NULL;
|
||||
short v;
|
||||
bufsize = test_max_samples * 2 * sizeof(short);
|
||||
bufsize = su_max_samples * 2 * sizeof(short);
|
||||
buf = (short*)malloc(bufsize);
|
||||
#endif
|
||||
|
||||
@@ -48,7 +46,7 @@ int main(int argc, char* argv[]) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
_4klang_render(buf);
|
||||
su_render(buf);
|
||||
|
||||
snprintf(filename, sizeof filename, "%s%s%s", expected_output_folder, test_name, ".raw");
|
||||
|
||||
@@ -73,7 +71,7 @@ int main(int argc, char* argv[]) {
|
||||
goto fail;
|
||||
}
|
||||
|
||||
#ifndef GO4K_USE_16BIT_OUTPUT
|
||||
#ifndef SU_USE_16BIT_OUTPUT
|
||||
filebuf = (float*)malloc(bufsize);
|
||||
#else
|
||||
filebuf = (short*)malloc(bufsize);
|
||||
@@ -84,17 +82,17 @@ int main(int argc, char* argv[]) {
|
||||
goto fail;
|
||||
}
|
||||
|
||||
fread((void*)filebuf, test_max_samples * 2, sizeof(*filebuf), f);
|
||||
fread((void*)filebuf, su_max_samples * 2, sizeof(*filebuf), f);
|
||||
|
||||
small_difference = FALSE;
|
||||
|
||||
for (n = 0; n < test_max_samples * 2; n++) {
|
||||
for (n = 0; n < su_max_samples * 2; n++) {
|
||||
diff = (double)(buf[n]) - (double)(filebuf[n]);
|
||||
#ifdef GO4K_USE_16BIT_OUTPUT
|
||||
#ifdef SU_USE_16BIT_OUTPUT
|
||||
diff = diff / 32768.0f;
|
||||
#endif
|
||||
diff = fabs(diff);
|
||||
if (diff > 1e-4f) {
|
||||
if (diff > 1e-3f || isnan(diff)) {
|
||||
printf("4klang rendered different wave than expected\n");
|
||||
goto fail;
|
||||
}
|
||||
@@ -104,7 +102,7 @@ int main(int argc, char* argv[]) {
|
||||
}
|
||||
|
||||
if (small_difference) {
|
||||
printf("4klang rendered almost correct wave, but with small errors (< 1e-4)\n");
|
||||
printf("4klang rendered almost correct wave, but with small errors (< 1e-3)\n");
|
||||
goto fail;
|
||||
}
|
||||
|
||||
@@ -128,7 +126,7 @@ end:
|
||||
|
||||
snprintf(filename, sizeof filename, "%s%s%s", actual_output_folder, test_name, ".raw");
|
||||
f = fopen(filename, "wb");
|
||||
fwrite((void*)buf, sizeof(*buf), 2 * test_max_samples, f);
|
||||
fwrite((void*)buf, sizeof(*buf), 2 * su_max_samples, f);
|
||||
fclose(f);
|
||||
|
||||
if (buf != 0) {
|
||||
|
||||
28
tests/test_send.asm
Normal file
28
tests/test_send.asm
Normal file
@@ -0,0 +1,28 @@
|
||||
%define BPM 100
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_LOAD_VAL MONO,VALUE(32) ; should receive -0.5
|
||||
SU_SEND MONO,AMOUNT(96),PORT(5,load_val,value) ; should send -0.25
|
||||
SU_SEND MONO,AMOUNT(96),PORT(6,load_val,value) + SEND_POP ; should send -0.25
|
||||
SU_LOAD_VAL MONO,VALUE(128) ; should receive 1
|
||||
SU_SEND MONO,AMOUNT(96),PORT(6,load_val,value) + SEND_POP ; should send 0.5
|
||||
SU_LOAD_VAL MONO,VALUE(64) ; should receive -0.5
|
||||
SU_LOAD_VAL MONO,VALUE(64) ; should receive 0.5
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,78 +0,0 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FLD
|
||||
%define GO4K_USE_FLD_MOD_VM
|
||||
%define GO4K_USE_FST
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_FLD_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_FLD VALUE(32)
|
||||
GO4K_FST AMOUNT(96),VALUE_MOD(5,FLD,value,0)
|
||||
GO4K_FST AMOUNT(96),VALUE_MOD(6,FLD,value,FST_POP)
|
||||
GO4K_FLD VALUE(128)
|
||||
GO4K_FST AMOUNT(96),VALUE_MOD(6,FLD,value,FST_ADD + FST_POP)
|
||||
GO4K_FLD VALUE(64)
|
||||
GO4K_FLD VALUE(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
@@ -1,74 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_BAND
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(64),FLAGS(BANDPASS)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(BANDPASS)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,80 +1,27 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_BAND
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET ; // removing this will skip initial phase offset code
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128), FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(64),FLAGS(BANDPASS)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(32),PORT(3,filter,freq) + SEND_POP
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(BANDPASS)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,VCF,freq,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,75 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_HIGH
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
%define GO4K_CLIP_OUTPUT ; the original expected data was clipping, and this was on
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(64),FLAGS(HIGHPASS)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(HIGHPASS)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,73 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(64),FLAGS(LOWPASS)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(LOWPASS)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,75 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
%define GO4K_USE_VCF_PEAK
|
||||
%define GO4K_CLIP_OUTPUT ; the original expected data was clipping, and this was on
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(64),FLAGS(LOWPASS + NEGHIGHPASS)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(PEAK)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,89 +1,27 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_BAND
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET ; // removing this will skip initial phase offset code
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128), FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_FILTER MONO,FREQUENCY(32),RESONANCE(64),FLAGS(BANDPASS)
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(32),PORT(3,filter,res) + SEND_POP
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(BANDPASS)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(32),VALUE_MOD(3,VCF,res,FST_POP)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Delay/Reverb Times
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc5)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_delay_times)
|
||||
dw 0
|
||||
dw 11025
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,75 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_PAN
|
||||
%define GO4K_USE_VCF_STEREO
|
||||
%define GO4K_USE_VCF_CHECK
|
||||
%define GO4K_USE_VCF_BAND
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
SU_MULP MONO
|
||||
SU_PAN MONO,PANNING(64)
|
||||
SU_FILTER STEREO,FREQUENCY(32),RESONANCE(64),FLAGS(BANDPASS)
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCF_ID
|
||||
db GO4K_PAN_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(72),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(85),COLOR(128),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_VCF FREQUENCY(32),RESONANCE(64),VCFTYPE(BANDPASS)
|
||||
GO4K_PAN PANNING(64)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,76 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PUSH MONO
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,osc,color) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,VCO,color,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,77 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_VCO_MOD_DM
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PUSH MONO
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE+LFO)
|
||||
SU_SEND MONO,AMOUNT(96),PORT(1,osc,detune) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(128),WRK_MOD(1,VCO,detune_mod,FST_POP) ; modulate detune
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,77 +0,0 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_VCO_MOD_FM
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),WRK_MOD(1,VCO,freq_mod,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
@@ -1,74 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_VCO_GATE
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(32),PHASE(0),GATESLOW(15),GATESHIGH(96),GAIN(128),FLAGS(GATE)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(72),DETUNE(64),PHASE(64),GATESLOW(170),GATESHIGH(64),GAIN(128),FLAGS(GATE)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(32),PHASE(0),GATES(15),COLOR(96),SHAPE(64),GAIN(128),FLAGS(GATE)
|
||||
GO4K_VCO TRANSPOSE(72),DETUNE(64),PHASE(64),GATES(170),COLOR(64),SHAPE(96),GAIN(128),FLAGS(GATE)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,77 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_CLIP_OUTPUT ; the original expected data was clipping, and this was on
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PUSH MONO
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,osc,gain) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,VCO,gain,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,73 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT MONO, TRANSPOSE(90),DETUNE(64),PHASE(0),COLOR(128),SHAPE(96),GAIN(128), FLAGS(SINE + LFO)
|
||||
SU_OSCILLAT MONO, TRANSPOSE(100),DETUNE(64),PHASE(0),COLOR(64),SHAPE(96),GAIN(128), FLAGS(PULSE + LFO)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(90),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(96),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_VCO TRANSPOSE(100),DETUNE(64),PHASE(0),GATES(0),COLOR(64),SHAPE(96),GAIN(128),FLAGS(PULSE|LFO)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,74 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_VCO_CHECK ; this is needed for the noise regression test, for some reason
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_NOISE MONO, SHAPE(64),GAIN(128)
|
||||
SU_NOISE MONO, SHAPE(96),GAIN(128)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(32),PHASE(0),GATES(0),COLOR(96),SHAPE(64),GAIN(128),FLAGS(NOISE)
|
||||
GO4K_VCO TRANSPOSE(72),DETUNE(64),PHASE(64),GATES(0),COLOR(64),SHAPE(96),GAIN(128),FLAGS(NOISE)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,76 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PUSH MONO
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(128),PORT(1,osc,phaseofs) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(128),VALUE_MOD(1,VCO,phaseofs,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,73 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT MONO, TRANSPOSE(64),DETUNE(32),PHASE(0),COLOR(96),SHAPE(64),GAIN(128), FLAGS(PULSE)
|
||||
SU_OSCILLAT MONO, TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128), FLAGS(PULSE)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(32),PHASE(0),GATES(0),COLOR(96),SHAPE(64),GAIN(128),FLAGS(PULSE)
|
||||
GO4K_VCO TRANSPOSE(72),DETUNE(64),PHASE(64),GATES(0),COLOR(64),SHAPE(96),GAIN(128),FLAGS(PULSE)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,73 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT MONO, TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(96),SHAPE(64),GAIN(128), FLAGS(SINE)
|
||||
SU_OSCILLAT MONO, TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128), FLAGS(SINE)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(96),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_VCO TRANSPOSE(72),DETUNE(64),PHASE(64),GATES(0),COLOR(64),SHAPE(96),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,76 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PUSH MONO
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,osc,shape) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,VCO,shape,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,72 +1,24 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
%define GO4K_USE_VCO_STEREO
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO, ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT STEREO, TRANSPOSE(64),DETUNE(32),PHASE(0),COLOR(96),SHAPE(64),GAIN(128), FLAGS(SINE)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO, GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(32),PHASE(0),GATES(0),COLOR(96),SHAPE(64),GAIN(128),FLAGS(SINE | VCO_STEREO)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,76 +1,26 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_FST
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 80, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
SU_MULP MONO
|
||||
SU_PUSH MONO
|
||||
SU_OSCILLAT MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE + LFO)
|
||||
SU_SEND MONO,AMOUNT(68),PORT(1,osc,transpose) + SEND_POP
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FST_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
go4k_synth_instructions_end
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE)
|
||||
GO4K_FOP OP(FOP_MULP)
|
||||
GO4K_FOP OP(FOP_PUSH)
|
||||
GO4K_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
|
||||
GO4K_FST AMOUNT(68),VALUE_MOD(1,VCO,transpose,FST_POP)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
@@ -1,74 +1,25 @@
|
||||
%define MAX_INSTRUMENTS 1
|
||||
%define BPM 100
|
||||
%define MAX_PATTERNS 1
|
||||
%define SINGLE_FILE
|
||||
%define USE_SECTIONS
|
||||
%define GO4K_USE_VCO_SHAPE
|
||||
%define GO4K_USE_VCO_PHASE_OFFSET
|
||||
|
||||
%include "../src/4klang.asm"
|
||||
%include "../src/sointu.inc"
|
||||
|
||||
; //-------------------------------------------------------------------------------
|
||||
; // Pattern Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc1)
|
||||
SU_BEGIN_PATTERNS
|
||||
PATTERN 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_END_PATTERNS
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_patterns)
|
||||
db 64, 0, 68, 0, 32, 0, 0, 0, 75, 0, 78, 0, 0, 0, 0, 0,
|
||||
SU_BEGIN_TRACKS
|
||||
TRACK VOICES(1),0
|
||||
SU_END_TRACKS
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Pattern Index List
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc2)
|
||||
SU_BEGIN_PATCH
|
||||
SU_BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||
SU_ENVELOPE MONO,ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_ENVELOPE MONO,ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(64),DETUNE(32),PHASE(0),COLOR(96),SHAPE(64),GAIN(128), FLAGS(TRISAW)
|
||||
SU_OSCILLAT MONO,TRANSPOSE(72),DETUNE(64),PHASE(64),COLOR(64),SHAPE(96),GAIN(128), FLAGS(TRISAW)
|
||||
SU_MULP STEREO
|
||||
SU_OUT STEREO,GAIN(128)
|
||||
SU_END_INSTRUMENT
|
||||
SU_END_PATCH
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_pattern_lists)
|
||||
Instrument0List db 0,
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Instrument Commands
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc3)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_instructions)
|
||||
GO4K_BEGIN_CMDDEF(Instrument0)
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_ENV_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_VCO_ID
|
||||
db GO4K_FOP_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
;// global commands
|
||||
GO4K_BEGIN_CMDDEF(Global)
|
||||
db GO4K_ACC_ID
|
||||
db GO4K_OUT_ID
|
||||
GO4K_END_CMDDEF
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Intrument Data
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4kmuc4)
|
||||
|
||||
EXPORT MANGLE_DATA(go4k_synth_parameter_values)
|
||||
GO4K_BEGIN_PARAMDEF(Instrument0)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||
GO4K_VCO TRANSPOSE(64),DETUNE(32),PHASE(0),GATES(0),COLOR(96),SHAPE(64),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_VCO TRANSPOSE(72),DETUNE(64),PHASE(64),GATES(0),COLOR(64),SHAPE(96),GAIN(128),FLAGS(TRISAW)
|
||||
GO4K_FOP OP(FOP_MULP2)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
;// global parameters
|
||||
GO4K_BEGIN_PARAMDEF(Global)
|
||||
GO4K_ACC ACCTYPE(OUTPUT)
|
||||
GO4K_OUT GAIN(128), AUXSEND(0)
|
||||
GO4K_END_PARAMDEF
|
||||
go4k_synth_parameter_values_end
|
||||
|
||||
; //----------------------------------------------------------------------------------------
|
||||
; // Export MAX_SAMPLES for test_renderer
|
||||
; //----------------------------------------------------------------------------------------
|
||||
SECT_DATA(g4krender)
|
||||
|
||||
EXPORT MANGLE_DATA(test_max_samples)
|
||||
dd MAX_SAMPLES
|
||||
%include "../src/sointu.asm"
|
||||
Reference in New Issue
Block a user