Refactor all values to have a universal support for modulations.

The modulation is now always added during value transformation.
With this, a lot of *_MOD defines could be removed.
The waveform for some tests changed slightly, because when the
value is saved to memory after modulating it, there is some
rounding errors.
This commit is contained in:
Veikko Sariola
2020-05-01 16:56:30 +03:00
parent 0c08f3d41c
commit 53a1be9b61
35 changed files with 110 additions and 350 deletions

View File

@ -5,7 +5,6 @@
%define USE_SECTIONS
%define GO4K_USE_DST
%define GO4K_USE_DST_SH
%define GO4K_USE_DST_MOD_SH
%define GO4K_USE_DST_CHECK
%define GO4K_USE_FST
%define GO4K_USE_VCO_PHASE_OFFSET
@ -62,8 +61,8 @@ 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_VCO TRANSPOSE(70),DETUNE(64),PHASE(64),GATES(0),COLOR(128),SHAPE(64),GAIN(128),FLAGS(SINE|LFO)
GO4K_FST AMOUNT(68),DEST(1*MAX_UNIT_SLOTS + 3)
GO4K_FST AMOUNT(68),DEST(3*MAX_UNIT_SLOTS + 3 + FST_POP)
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