%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" ; //------------------------------------------------------------------------------- ; // 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_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