rv.modules.analoggenerator

class rv.modules.analoggenerator.AnalogGenerator(**kwargs)[source]

“Analog generator” SunVox Synth Module

Behaviors:

  • receives_notes
  • sends_audio

Controllers:

Number Name Type Default
01 (1) volume <Range 0..256> 80
02 (2) waveform <enum ‘Waveform’> <Waveform.triangle: 0>
03 (3) panning <Range -128..128> 0
04 (4) attack <Range 0..256> 0
05 (5) release <Range 0..256> 0
06 (6) sustain <class ‘bool’> True
07 (7) exponential_envelope <class ‘bool’> True
08 (8) duty_cycle <Range 0..1024> 512
09 (9) freq2 <Range 0..2000> 1000
0a (10) filter <enum ‘Filter’> <Filter.off: 0>
0b (11) f_freq_hz <Range 0..14000> 14000
0c (12) f_resonance <Range 0..1530> 0
0d (13) f_exponential_freq <class ‘bool’> True
0e (14) f_attack <Range 0..256> 0
0f (15) f_release <Range 0..256> 0
10 (16) f_envelope <enum ‘FilterEnvelope’> <FilterEnvelope.off: 0>
11 (17) polyphony_ch <Range 1..32> 16
12 (18) mode <enum ‘Mode’> <Mode.hq: 0>
13 (19) noise <Range 0..256> 0
class AnalogGenerator.Waveform[source]

An enumeration.

Name Value
triangle 0
saw 1
square 2
noise 3
drawn 4
sin 5
hsin 6
asin 7
drawn_with_spline_interpolation 8
class AnalogGenerator.Filter[source]

An enumeration.

Name Value
off 0
lp_12db 1
hp_12db 2
bp_12db 3
br_12db 4
lp_24db 5
hp_24db 6
bp_24db 7
br_24db 8
class AnalogGenerator.FilterEnvelope[source]

An enumeration.

Name Value
off 0
sustain_off 1
sustain_on 2
class AnalogGenerator.Mode[source]

An enumeration.

Name Value
hq 0
hq_mono 1
lq 2
lq_mono 3