mirror of
https://github.com/vsariola/sointu.git
synced 2025-07-21 06:24:32 -04:00
refactor(asm&go4k): Remove double SU_SEND macros, voice(0) corresponding to local send and voice(n) corresponding to global.
This commit is contained in:
@ -156,10 +156,6 @@ func ParseAsm(reader io.Reader) (*Song, error) {
|
|||||||
case "SAMPLE":
|
case "SAMPLE":
|
||||||
parameters["type"] = Sample
|
parameters["type"] = Sample
|
||||||
}
|
}
|
||||||
} else if unittype == "send" {
|
|
||||||
if _, ok := parameters["voice"]; !ok {
|
|
||||||
parameters["voice"] = -1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
unit := Unit{Type: unittype, Stereo: stereo, Parameters: parameters}
|
unit := Unit{Type: unittype, Stereo: stereo, Parameters: parameters}
|
||||||
instr.Units = append(instr.Units, unit)
|
instr.Units = append(instr.Units, unit)
|
||||||
|
@ -170,8 +170,8 @@ func Synth(patch go4k.Patch) (*C.Synth, error) {
|
|||||||
values = append(values, byte(flags))
|
values = append(values, byte(flags))
|
||||||
} else if unit.Type == "send" {
|
} else if unit.Type == "send" {
|
||||||
address := unit.Parameters["unit"]*16 + 24 + unit.Parameters["port"]
|
address := unit.Parameters["unit"]*16 + 24 + unit.Parameters["port"]
|
||||||
if unit.Parameters["voice"] != -1 {
|
if unit.Parameters["voice"] > 0 {
|
||||||
address += 0x4000 + 16 + unit.Parameters["voice"]*1024 // global send, address is computed relative to synthworkspace
|
address += 0x4000 + 16 + (unit.Parameters["voice"]-1)*1024 // global send, address is computed relative to synthworkspace
|
||||||
}
|
}
|
||||||
if unit.Parameters["sendpop"] == 1 {
|
if unit.Parameters["sendpop"] == 1 {
|
||||||
address += 0x8000
|
address += 0x8000
|
||||||
|
@ -195,7 +195,7 @@ var UnitTypes = []UnitType{
|
|||||||
SupportsStereo: true,
|
SupportsStereo: true,
|
||||||
Parameters: []UnitParameter{
|
Parameters: []UnitParameter{
|
||||||
{Name: "amount", MinValue: 0, MaxValue: 128, CanSet: true, CanModulate: true},
|
{Name: "amount", MinValue: 0, MaxValue: 128, CanSet: true, CanModulate: true},
|
||||||
{Name: "voice", MinValue: -1, MaxValue: 31, CanSet: true, CanModulate: false},
|
{Name: "voice", MinValue: 0, MaxValue: 32, CanSet: true, CanModulate: false},
|
||||||
{Name: "unit", MinValue: 0, MaxValue: 63, CanSet: true, CanModulate: false},
|
{Name: "unit", MinValue: 0, MaxValue: 63, CanSet: true, CanModulate: false},
|
||||||
{Name: "port", MinValue: 0, MaxValue: 7, CanSet: true, CanModulate: false},
|
{Name: "port", MinValue: 0, MaxValue: 7, CanSet: true, CanModulate: false},
|
||||||
{Name: "sendpop", MinValue: 0, MaxValue: 1, CanSet: true, CanModulate: false},
|
{Name: "sendpop", MinValue: 0, MaxValue: 1, CanSet: true, CanModulate: false},
|
||||||
|
@ -99,25 +99,19 @@ endstruc
|
|||||||
%endif
|
%endif
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
%macro SU_SEND 5 ; local send (params: STEREO, AMOUNT, UNIT, PORT, FLAGS)
|
|
||||||
db %2
|
|
||||||
dw ((%3+1)*su_unit.size + su_unit.ports)/4 + %4 + (SENDPOPFLAG * %5)
|
|
||||||
USE_SEND
|
|
||||||
%xdefine CMDS CMDS SEND_ID + %1,
|
|
||||||
%if %1 == STEREO
|
|
||||||
%define INCLUDE_STEREO_SEND
|
|
||||||
%endif
|
|
||||||
%endmacro
|
|
||||||
|
|
||||||
%macro SU_SEND 6 ; global send (params: STEREO, AMOUNT, VOICE, UNIT, PORT, SENDPOP)
|
%macro SU_SEND 6 ; global send (params: STEREO, AMOUNT, VOICE, UNIT, PORT, SENDPOP)
|
||||||
db %2
|
db %2
|
||||||
dw SEND_GLOBAL + (su_synthworkspace.voices+%3*su_voice.size+su_voice.workspace+%4*su_unit.size + su_unit.ports)/4 + %5 + (SENDPOPFLAG * %6)
|
%if (%3) > 0
|
||||||
|
dw SEND_GLOBAL + (su_synthworkspace.voices+(%3-1)*su_voice.size+su_voice.workspace+%4*su_unit.size + su_unit.ports)/4 + %5 + (SENDPOPFLAG * %6)
|
||||||
|
%define INCLUDE_GLOBAL_SEND
|
||||||
|
%else
|
||||||
|
dw ((%4+1)*su_unit.size + su_unit.ports)/4 + %5 + (SENDPOPFLAG * %6)
|
||||||
|
%endif
|
||||||
USE_SEND
|
USE_SEND
|
||||||
%xdefine CMDS CMDS SEND_ID + %1,
|
%xdefine CMDS CMDS SEND_ID + %1,
|
||||||
%if %1 == STEREO
|
%if %1 == STEREO
|
||||||
%define INCLUDE_STEREO_SEND
|
%define INCLUDE_STEREO_SEND
|
||||||
%endif
|
%endif
|
||||||
%define INCLUDE_GLOBAL_SEND
|
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
%define VOICE(val) val
|
%define VOICE(val) val
|
||||||
|
@ -19,8 +19,8 @@ BEGIN_PATCH
|
|||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
||||||
SU_MULP STEREO
|
SU_MULP STEREO
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_ENVELOPE MONO,ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
SU_ENVELOPE MONO,ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||||
@ -28,8 +28,8 @@ BEGIN_PATCH
|
|||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
||||||
SU_MULP STEREO
|
SU_MULP STEREO
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Global compressor effect
|
BEGIN_INSTRUMENT VOICES(1) ; Global compressor effect
|
||||||
SU_RECEIVE STEREO
|
SU_RECEIVE STEREO
|
||||||
|
@ -19,8 +19,8 @@ BEGIN_PATCH
|
|||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(TRISAW),LFO(0),UNISON(0)
|
||||||
SU_MULP STEREO
|
SU_MULP STEREO
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_ENVELOPE MONO,ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
SU_ENVELOPE MONO,ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(64),GAIN(128)
|
||||||
@ -28,8 +28,8 @@ BEGIN_PATCH
|
|||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(88),DETUNE(64),PHASE(0),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(0),UNISON(0)
|
||||||
SU_MULP STEREO
|
SU_MULP STEREO
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(0),SENDPOP(1)
|
||||||
SU_SEND MONO,AMOUNT(128),VOICE(2),UNIT(0),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(3),UNIT(0),PORT(1),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Global compressor effect
|
BEGIN_INSTRUMENT VOICES(1) ; Global compressor effect
|
||||||
SU_RECEIVE STEREO
|
SU_RECEIVE STEREO
|
||||||
|
@ -19,7 +19,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(32),UNIT(3),PORT(3),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(32),VOICE(0),UNIT(3),PORT(3),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(32),UNIT(3),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(32),VOICE(0),UNIT(3),PORT(1),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(32),UNIT(3),PORT(2),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(32),VOICE(0),UNIT(3),PORT(2),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(50),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(50),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(65),UNIT(3),PORT(5),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(65),VOICE(0),UNIT(3),PORT(5),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(32),UNIT(3),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(32),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -17,8 +17,8 @@ BEGIN_PATCH
|
|||||||
SU_ENVELOPE MONO, ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
SU_ENVELOPE MONO, ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||||
SU_DISTORT MONO, DRIVE(96)
|
SU_DISTORT MONO, DRIVE(96)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(0),SENDPOP(0)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(0),SENDPOP(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(3),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -15,11 +15,11 @@ BEGIN_PATCH
|
|||||||
SU_ENVELOPE MONO,ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
SU_ENVELOPE MONO,ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||||
SU_ENVELOPE MONO,ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
SU_ENVELOPE MONO,ATTACK(80),DECAY(80),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(120),DETUNE(64),PHASE(0),COLOR(128),SHAPE(96),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(120),DETUNE(64),PHASE(0),COLOR(128),SHAPE(96),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(0),PORT(0),SENDPOP(0)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(0),PORT(0),SENDPOP(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(0),PORT(1),SENDPOP(0)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(0),PORT(1),SENDPOP(0)
|
||||||
; Sustain modulation seems not to be implemented
|
; Sustain modulation seems not to be implemented
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(0),PORT(3),SENDPOP(0)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(0),PORT(3),SENDPOP(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(4),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(4),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(110)
|
SU_OUT STEREO,GAIN(110)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -19,7 +19,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(32),UNIT(3),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(32),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ BEGIN_PATCH
|
|||||||
SU_PAN MONO,PANNING(64)
|
SU_PAN MONO,PANNING(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(32),UNIT(3),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(32),VOICE(0),UNIT(3),PORT(1),SENDPOP(1)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
|
||||||
|
@ -17,8 +17,8 @@ BEGIN_PATCH
|
|||||||
SU_ENVELOPE MONO,ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
SU_ENVELOPE MONO,ATTACK(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128)
|
||||||
SU_HOLD MONO,HOLDFREQ(3)
|
SU_HOLD MONO,HOLDFREQ(3)
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(0),SENDPOP(0)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(0),SENDPOP(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(3),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(3),PORT(0),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -17,7 +17,7 @@ BEGIN_PATCH
|
|||||||
SU_MULP MONO
|
SU_MULP MONO
|
||||||
SU_PUSH MONO
|
SU_PUSH MONO
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(3),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(3),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -17,7 +17,7 @@ BEGIN_PATCH
|
|||||||
SU_MULP MONO
|
SU_MULP MONO
|
||||||
SU_PUSH MONO
|
SU_PUSH MONO
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(96),UNIT(1),PORT(1),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(96),VOICE(0),UNIT(1),PORT(1),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -17,7 +17,7 @@ BEGIN_PATCH
|
|||||||
SU_MULP MONO
|
SU_MULP MONO
|
||||||
SU_PUSH MONO
|
SU_PUSH MONO
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(5),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(5),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -17,7 +17,7 @@ BEGIN_PATCH
|
|||||||
SU_MULP MONO
|
SU_MULP MONO
|
||||||
SU_PUSH MONO
|
SU_PUSH MONO
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(1),PORT(2),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(1),PORT(2),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -17,7 +17,7 @@ BEGIN_PATCH
|
|||||||
SU_MULP MONO
|
SU_MULP MONO
|
||||||
SU_PUSH MONO
|
SU_PUSH MONO
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(4),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(4),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -17,7 +17,7 @@ BEGIN_PATCH
|
|||||||
SU_MULP MONO
|
SU_MULP MONO
|
||||||
SU_PUSH MONO
|
SU_PUSH MONO
|
||||||
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
SU_OSCILLATOR MONO,TRANSPOSE(70),DETUNE(64),PHASE(64),COLOR(128),SHAPE(64),GAIN(128),TYPE(SINE),LFO(1),UNISON(0)
|
||||||
SU_SEND MONO,AMOUNT(68),UNIT(1),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(68),VOICE(0),UNIT(1),PORT(0),SENDPOP(1)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
END_PATCH
|
END_PATCH
|
||||||
|
@ -13,10 +13,10 @@ END_TRACKS
|
|||||||
BEGIN_PATCH
|
BEGIN_PATCH
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_LOADVAL MONO,VALUE(32) ; should receive -0.5
|
SU_LOADVAL MONO,VALUE(32) ; should receive -0.5
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(5),PORT(0),SENDPOP(0) ; should send -0.25
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(5),PORT(0),SENDPOP(0) ; should send -0.25
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(6),PORT(0),SENDPOP(1) ; should send -0.25
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(6),PORT(0),SENDPOP(1) ; should send -0.25
|
||||||
SU_LOADVAL MONO,VALUE(128) ; should receive 1
|
SU_LOADVAL MONO,VALUE(128) ; should receive 1
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(6),PORT(0),SENDPOP(1) ; should send 0.5
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(6),PORT(0),SENDPOP(1) ; should send 0.5
|
||||||
SU_RECEIVE MONO ; should receive -0.5
|
SU_RECEIVE MONO ; should receive -0.5
|
||||||
SU_RECEIVE MONO ; should receive 0.5
|
SU_RECEIVE MONO ; should receive 0.5
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
|
@ -13,10 +13,10 @@ END_TRACKS
|
|||||||
BEGIN_PATCH
|
BEGIN_PATCH
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_LOADVAL MONO,VALUE(32) ; should receive -0.5
|
SU_LOADVAL MONO,VALUE(32) ; should receive -0.5
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(5),PORT(1),SENDPOP(0) ; should send -0.25
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(5),PORT(1),SENDPOP(0) ; should send -0.25
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(5),PORT(0),SENDPOP(1) ; should send -0.25
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(5),PORT(0),SENDPOP(1) ; should send -0.25
|
||||||
SU_LOADVAL MONO,VALUE(128) ; should receive 1
|
SU_LOADVAL MONO,VALUE(128) ; should receive 1
|
||||||
SU_SEND MONO,AMOUNT(128),UNIT(5),PORT(0),SENDPOP(1) ; should send 0.5
|
SU_SEND MONO,AMOUNT(128),VOICE(0),UNIT(5),PORT(0),SENDPOP(1) ; should send 0.5
|
||||||
SU_RECEIVE STEREO; should receive 0.5 -0.5
|
SU_RECEIVE STEREO; should receive 0.5 -0.5
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
|
@ -13,10 +13,10 @@ END_TRACKS
|
|||||||
BEGIN_PATCH
|
BEGIN_PATCH
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_LOADVAL MONO,VALUE(32) ; should receive -0.5
|
SU_LOADVAL MONO,VALUE(32) ; should receive -0.5
|
||||||
SU_SEND MONO,AMOUNT(96),UNIT(5),PORT(0),SENDPOP(0) ; should send -0.25
|
SU_SEND MONO,AMOUNT(96),VOICE(0),UNIT(5),PORT(0),SENDPOP(0) ; should send -0.25
|
||||||
SU_SEND MONO,AMOUNT(96),UNIT(6),PORT(0),SENDPOP(1) ; should send -0.25
|
SU_SEND MONO,AMOUNT(96),VOICE(0),UNIT(6),PORT(0),SENDPOP(1) ; should send -0.25
|
||||||
SU_LOADVAL MONO,VALUE(128) ; should receive 1
|
SU_LOADVAL MONO,VALUE(128) ; should receive 1
|
||||||
SU_SEND MONO,AMOUNT(96),UNIT(6),PORT(0),SENDPOP(1) ; should send 0.5
|
SU_SEND MONO,AMOUNT(96),VOICE(0),UNIT(6),PORT(0),SENDPOP(1) ; should send 0.5
|
||||||
SU_LOADVAL MONO,VALUE(64) ; should receive -0.5
|
SU_LOADVAL MONO,VALUE(64) ; should receive -0.5
|
||||||
SU_LOADVAL MONO,VALUE(64) ; should receive 0.5
|
SU_LOADVAL MONO,VALUE(64) ; should receive 0.5
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
|
@ -13,14 +13,14 @@ END_TRACKS
|
|||||||
BEGIN_PATCH
|
BEGIN_PATCH
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_LOADVAL MONO,VALUE(96)
|
SU_LOADVAL MONO,VALUE(96)
|
||||||
SU_SEND MONO,AMOUNT(96),VOICE(1),UNIT(3),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(96),VOICE(2),UNIT(3),PORT(0),SENDPOP(1)
|
||||||
SU_LOADVAL MONO,VALUE(64)
|
SU_LOADVAL MONO,VALUE(64)
|
||||||
SU_LOADVAL MONO,VALUE(64)
|
SU_LOADVAL MONO,VALUE(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument1
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument1
|
||||||
SU_LOADVAL MONO,VALUE(32)
|
SU_LOADVAL MONO,VALUE(32)
|
||||||
SU_SEND MONO,AMOUNT(96),VOICE(0),UNIT(2),PORT(0),SENDPOP(1)
|
SU_SEND MONO,AMOUNT(96),VOICE(1),UNIT(2),PORT(0),SENDPOP(1)
|
||||||
SU_LOADVAL MONO,VALUE(64)
|
SU_LOADVAL MONO,VALUE(64)
|
||||||
SU_LOADVAL MONO,VALUE(64)
|
SU_LOADVAL MONO,VALUE(64)
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
|
@ -14,10 +14,10 @@ BEGIN_PATCH
|
|||||||
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
BEGIN_INSTRUMENT VOICES(1) ; Instrument0
|
||||||
SU_LOADVAL MONO,VALUE(0)
|
SU_LOADVAL MONO,VALUE(0)
|
||||||
SU_LOADVAL MONO,VALUE(0)
|
SU_LOADVAL MONO,VALUE(0)
|
||||||
SU_SEND STEREO,AMOUNT(96),UNIT(6),PORT(0),SENDPOP(1)
|
SU_SEND STEREO,AMOUNT(96),VOICE(0),UNIT(6),PORT(0),SENDPOP(1)
|
||||||
SU_LOADVAL MONO,VALUE(64)
|
SU_LOADVAL MONO,VALUE(64)
|
||||||
SU_LOADVAL MONO,VALUE(128)
|
SU_LOADVAL MONO,VALUE(128)
|
||||||
SU_SEND STEREO,AMOUNT(128),UNIT(6),PORT(0),SENDPOP(1)
|
SU_SEND STEREO,AMOUNT(128),VOICE(0),UNIT(6),PORT(0),SENDPOP(1)
|
||||||
SU_RECEIVE STEREO; should receive 0.5 -0.5
|
SU_RECEIVE STEREO; should receive 0.5 -0.5
|
||||||
SU_OUT STEREO,GAIN(128)
|
SU_OUT STEREO,GAIN(128)
|
||||||
END_INSTRUMENT
|
END_INSTRUMENT
|
||||||
|
Reference in New Issue
Block a user