diff --git a/app/server/sonicpi/lib/sonicpi/synths/synthinfo.rb b/app/server/sonicpi/lib/sonicpi/synths/synthinfo.rb index c3508f7490..c173ee86ff 100644 --- a/app/server/sonicpi/lib/sonicpi/synths/synthinfo.rb +++ b/app/server/sonicpi/lib/sonicpi/synths/synthinfo.rb @@ -2597,7 +2597,7 @@ def synth_name end def doc - "A slightly clipped square (pulse) wave with phases of 12.5%, 25% or 50% modelled after the 2A03 chip found in voices 1 and 2 of the NES games console. This can be used for retro sounding leads and harmonised lines. This also adds a parameter 'note_slide_step' which locks the note slide to certain pitches which are multiples of the step size. This allows for emulation of the sweep setting on the 2A03." + "A slightly clipped square (pulse) wave with phases of 12.5%, 25% or 50% modelled after the 2A03 chip found in voices 1 and 2 of the NES games console. This can be used for retro sounding leads and harmonised lines. This also adds a parameter 'note_resolution' which locks the note slide to certain pitches which are multiples of the step size. This allows for emulation of the sweep setting on the 2A03." end def arg_defaults @@ -2606,7 +2606,7 @@ def arg_defaults :note_slide => 0, :note_slide_shape => 1, :note_slide_curve => 0, - :note_slide_step => 0.1, + :note_resolution => 0.1, :amp => 1, :amp_slide => 0, :amp_slide_shape => 1, @@ -2625,23 +2625,23 @@ def arg_defaults :sustain_level => 1, :env_curve => 2, - :width_mode => 0 + :width => 0 } end def specific_arg_info { - :width_mode => + :width => { :doc => "Which of the three pulse_widths to use - 0 => 12.5%, 1 => 25%, 2 => 50%", - :validations => [v_one_of(:width_mode, [0, 1, 2])], + :validations => [v_one_of(:width, [0, 1, 2])], :modulatable => true, }, - :note_slide_step => + :note_resolution => { - :doc => "Locks the note slide to be multiples of this (MIDI) number, producing a staircase of notes rather than a continuous line which is how things were on the NES. Set to 0 to disable.", - :validations => [v_positive(:note_slide_step)], + :doc => "Locks down the note resolution to be multiples of this (MIDI) number. For example, a `note_resolution:` of 1 will only allow semitones to be played. When used in conjunction with `note_slide:` produces a staircase of notes rather than a continuous line which is how things were on the NES. Set to 0 to disable. This wasn't a feature of this triangle (bass) channel on the original chip but some emulators have added it in since.", + :validations => [v_positive(:note_resolution)], :modulatable => true }, } diff --git a/etc/synthdefs/compiled/sonic-pi-chipbass.scsyndef b/etc/synthdefs/compiled/sonic-pi-chipbass.scsyndef index b30b10ed1f..81cce77cd4 100644 Binary files a/etc/synthdefs/compiled/sonic-pi-chipbass.scsyndef and b/etc/synthdefs/compiled/sonic-pi-chipbass.scsyndef differ diff --git a/etc/synthdefs/compiled/sonic-pi-chiplead.scsyndef b/etc/synthdefs/compiled/sonic-pi-chiplead.scsyndef index 2eb444f1fd..5c674d68de 100644 Binary files a/etc/synthdefs/compiled/sonic-pi-chiplead.scsyndef and b/etc/synthdefs/compiled/sonic-pi-chiplead.scsyndef differ diff --git a/etc/synthdefs/designs/sonic_pi/synths/chiptune.clj b/etc/synthdefs/designs/sonic_pi/synths/chiptune.clj index cbf4e69f5d..a126c61429 100644 --- a/etc/synthdefs/designs/sonic_pi/synths/chiptune.clj +++ b/etc/synthdefs/designs/sonic_pi/synths/chiptune.clj @@ -39,7 +39,7 @@ decay_level -1 sustain_level 1 env_curve 1 - width_mode 0 + width 0 out_bus 0] (let [decay_level (select:kr (= -1 decay_level) [decay_level sustain_level]) note (round-down (varlag note note_slide note_slide_curve note_slide_shape) note_resolution) @@ -47,10 +47,10 @@ amp (varlag amp amp_slide amp_slide_curve amp_slide_shape) amp-fudge 0.8 pan (varlag pan pan_slide pan_slide_curve pan_slide_shape) - width_mode (select:kr width_mode [0.125 - 0.25 - 0.5]) - snd (softclip (pulse freq width_mode)) + width (select:kr width [0.125 + 0.25 + 0.5]) + snd (softclip (pulse freq width)) env (env-gen (core/shaped-adsr attack decay sustain release attack_level decay_level sustain_level env_curve) :action FREE) snd (* amp-fudge snd env)] @@ -61,6 +61,7 @@ note_slide 0 note_slide_shape 1 note_slide_curve 0 + note_resolution 0 amp 1 amp_slide 0 amp_slide_shape 1 @@ -79,7 +80,7 @@ env_curve 1 out_bus 0] (let [decay_level (select:kr (= -1 decay_level) [decay_level sustain_level]) - note (varlag note note_slide note_slide_curve note_slide_shape) + note (round-down (varlag note note_slide note_slide_curve note_slide_shape) note_resolution) freq (midicps note) amp (varlag amp amp_slide amp_slide_curve amp_slide_shape) amp-fudge 1 diff --git a/etc/synthdefs/graphviz/sonic-pi-chipbass.dot b/etc/synthdefs/graphviz/sonic-pi-chipbass.dot index 5161d22a7b..8f42721ec2 100644 --- a/etc/synthdefs/graphviz/sonic-pi-chipbass.dot +++ b/etc/synthdefs/graphviz/sonic-pi-chipbass.dot @@ -1,26 +1,26 @@ digraph synthdef { -48 [label = "{{ 32.0| } |<__UG_NAME__>* }" style="bold, rounded" shape=record rankdir=LR]; -52 [label = "{{ 1.0| } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; -60 [label = "{{ | } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; -25 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -32 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -36 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -43 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -45 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -56 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -57 [label = "{{ -1.0| } |<__UG_NAME__>= }" style="bold, rounded" shape=record rankdir=LR]; -24 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -31 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -35 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -42 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -44 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -55 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -23 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -27 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -30 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -34 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -41 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -54 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +35 [label = "{{ 32.0| } |<__UG_NAME__>* }" style="bold, rounded" shape=record rankdir=LR]; +40 [label = "{{ 1.0| } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; +44 [label = "{{ | } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; +27 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +31 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +48 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +52 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +58 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +62 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +41 [label = "{{ -1.0| } |<__UG_NAME__>= }" style="bold, rounded" shape=record rankdir=LR]; +26 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +30 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +47 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +51 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +57 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +61 [label = "{{ | 0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +25 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +29 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +46 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +50 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +56 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +60 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; 0 [label = "control :note default: 60.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; @@ -34,155 +34,161 @@ digraph synthdef { :note_slide_curve default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; 4 [label = "control + :note_resolution + default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; +5 [label = "control :amp default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -5 [label = "control +6 [label = "control :amp_slide default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -6 [label = "control +7 [label = "control :amp_slide_shape default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -7 [label = "control +8 [label = "control :amp_slide_curve default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -8 [label = "control +9 [label = "control :pan default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -9 [label = "control +10 [label = "control :pan_slide default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -10 [label = "control +11 [label = "control :pan_slide_shape default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -11 [label = "control +12 [label = "control :pan_slide_curve default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -12 [label = "control +13 [label = "control :attack default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -13 [label = "control +14 [label = "control :sustain default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -14 [label = "control +15 [label = "control :decay default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -15 [label = "control +16 [label = "control :release default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -16 [label = "control +17 [label = "control :attack_level default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -17 [label = "control +18 [label = "control :decay_level default: -1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -18 [label = "control +19 [label = "control :sustain_level default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -19 [label = "control +20 [label = "control :env_curve default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -20 [label = "control +21 [label = "control :out_bus default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -50 [label = "{{ trig| reset 0|{{}|demand-ugens}} |<__UG_NAME__>demand }" style="filled, bold, rounded" shape=record rankdir=LR]; -38 [label = "{{ {{0|1.0|2.0|3|4|5|6|7|8|9|10|11|12|13|14|15|15|14|13|12|11|10|9|8|7|6|5|4|3|2.0|1.0|0}|list}| num-repeats Infinity} |<__UG_NAME__>dseq }" style="bold, diagonals" shape=record rankdir=LR]; -37 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0| time-scale 1.0| action 0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -46 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0| time-scale 1.0| action 0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -59 [label = "{{ {{0|4|-99|-99||||0||||0||||0|0|||0}|envelope}| gate 1.0| level-scale 1.0| level-bias 0| time-scale 1.0| action 2.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -61 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0| time-scale 1.0| action 0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +38 [label = "{{ trig| reset 0|{{}|demand-ugens}} |<__UG_NAME__>demand }" style="filled, bold, rounded" shape=record rankdir=LR]; +37 [label = "{{ {{0|1.0|2.0|3|4|5|6|7|8|9|10|11|12|13|14|15|15|14|13|12|11|10|9|8|7|6|5|4|3|2.0|1.0|0}|list}| num-repeats Infinity} |<__UG_NAME__>dseq }" style="bold, diagonals" shape=record rankdir=LR]; +32 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0| time-scale 1.0| action 0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +43 [label = "{{ {{0|4|-99|-99||||0||||0||||0|0|||0}|envelope}| gate 1.0| level-scale 1.0| level-bias 0| time-scale 1.0| action 2.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +53 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0| time-scale 1.0| action 0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +63 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0| time-scale 1.0| action 0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; 22 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -26 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -29 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -33 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -40 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -53 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -21 [label = "{{ freq 0| phase 0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; -28 [label = "{{ freq 0| phase 0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; -39 [label = "{{ freq 0| phase 0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; -49 [label = "{{ freq| phase 0} |<__UG_NAME__>impulse }" style="filled, bold, rounded" shape=record rankdir=LR]; -47 [label = "{{ | } |<__UG_NAME__>midicps }" style="bold, rounded" shape=record rankdir=LR]; -51 [label = "{{ in| mul 0.13333334| add -1.0} |<__UG_NAME__>mul-add }" style="filled, bold, rounded" shape=record rankdir=LR]; -63 [label = "{{ bus|{{|}|signals}} |<__UG_NAME__>out }" style="filled, bold, rounded" shape=record rankdir=LR]; -62 [label = "{{ in| pos| level} |<__UG_NAME__>pan2 }" style="filled, bold, rounded" shape=record rankdir=LR]; -58 [label = "{{ which|{{|}|array}} |<__UG_NAME__>select }" style="bold, rounded" shape=record rankdir=LR]; +24 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +28 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +49 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +55 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +59 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +23 [label = "{{ freq 0| phase 0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; +36 [label = "{{ freq| phase 0} |<__UG_NAME__>impulse }" style="filled, bold, rounded" shape=record rankdir=LR]; +45 [label = "{{ freq 0| phase 0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; +54 [label = "{{ freq 0| phase 0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; +34 [label = "{{ | } |<__UG_NAME__>midicps }" style="bold, rounded" shape=record rankdir=LR]; +39 [label = "{{ in| mul 0.13333334| add -1.0} |<__UG_NAME__>mul-add }" style="filled, bold, rounded" shape=record rankdir=LR]; +65 [label = "{{ bus|{{|}|signals}} |<__UG_NAME__>out }" style="filled, bold, rounded" shape=record rankdir=LR]; +64 [label = "{{ in| pos| level} |<__UG_NAME__>pan2 }" style="filled, bold, rounded" shape=record rankdir=LR]; +33 [label = "{{ | } |<__UG_NAME__>round-down }" style="bold, rounded" shape=record rankdir=LR]; +42 [label = "{{ which|{{|}|array}} |<__UG_NAME__>select }" style="bold, rounded" shape=record rankdir=LR]; +34:__UG_NAME__ -> 35:b ; +39:__UG_NAME__ -> 40:b ; +43:__UG_NAME__ -> 44:b ; +40:__UG_NAME__ -> 44:a ; +26:__UG_NAME__ -> 27:b ; +23:__UG_NAME__ -> 27:a ; +30:__UG_NAME__ -> 31:b ; +27:__UG_NAME__ -> 31:a ; 47:__UG_NAME__ -> 48:b ; +45:__UG_NAME__ -> 48:a ; 51:__UG_NAME__ -> 52:b ; -59:__UG_NAME__ -> 60:b ; -52:__UG_NAME__ -> 60:a ; -24:__UG_NAME__ -> 25:b ; -21:__UG_NAME__ -> 25:a ; -31:__UG_NAME__ -> 32:b ; -28:__UG_NAME__ -> 32:a ; -35:__UG_NAME__ -> 36:b ; -32:__UG_NAME__ -> 36:a ; -42:__UG_NAME__ -> 43:b ; -39:__UG_NAME__ -> 43:a ; -44:__UG_NAME__ -> 45:b ; -43:__UG_NAME__ -> 45:a ; -55:__UG_NAME__ -> 56:b ; -25:__UG_NAME__ -> 56:a ; -17:__UG_NAME__ -> 57:b ; -23:__UG_NAME__ -> 24:a ; -30:__UG_NAME__ -> 31:a ; -34:__UG_NAME__ -> 35:a ; -41:__UG_NAME__ -> 42:a ; -27:__UG_NAME__ -> 44:a ; -54:__UG_NAME__ -> 55:a ; -22:__UG_NAME__ -> 23:a ; -26:__UG_NAME__ -> 27:a ; +48:__UG_NAME__ -> 52:a ; +57:__UG_NAME__ -> 58:b ; +54:__UG_NAME__ -> 58:a ; +61:__UG_NAME__ -> 62:b ; +58:__UG_NAME__ -> 62:a ; +18:__UG_NAME__ -> 41:b ; +25:__UG_NAME__ -> 26:a ; 29:__UG_NAME__ -> 30:a ; -33:__UG_NAME__ -> 34:a ; -40:__UG_NAME__ -> 41:a ; -53:__UG_NAME__ -> 54:a ; -38:__UG_NAME__ -> 50:demand____ugens___dseq___0 ; -49:__UG_NAME__ -> 50:trig ; -36:__UG_NAME__ -> 37:gate ; -8:__UG_NAME__ -> 37:envelope___control___0 ; -8:__UG_NAME__ -> 37:envelope___control___4 ; -9:__UG_NAME__ -> 37:envelope___control___5 ; -10:__UG_NAME__ -> 37:envelope___control___6 ; -11:__UG_NAME__ -> 37:envelope___control___7 ; -45:__UG_NAME__ -> 46:gate ; -0:__UG_NAME__ -> 46:envelope___control___0 ; -0:__UG_NAME__ -> 46:envelope___control___4 ; -1:__UG_NAME__ -> 46:envelope___control___5 ; -2:__UG_NAME__ -> 46:envelope___control___6 ; -3:__UG_NAME__ -> 46:envelope___control___7 ; -16:__UG_NAME__ -> 59:envelope___control___4 ; -12:__UG_NAME__ -> 59:envelope___control___5 ; -19:__UG_NAME__ -> 59:envelope___control___6 ; -58:__UG_NAME__ -> 59:envelope___select___8 ; -14:__UG_NAME__ -> 59:envelope___control___9 ; -19:__UG_NAME__ -> 59:envelope___control___10 ; -18:__UG_NAME__ -> 59:envelope___control___12 ; -13:__UG_NAME__ -> 59:envelope___control___13 ; -19:__UG_NAME__ -> 59:envelope___control___14 ; -15:__UG_NAME__ -> 59:envelope___control___17 ; -19:__UG_NAME__ -> 59:envelope___control___18 ; -56:__UG_NAME__ -> 61:gate ; -4:__UG_NAME__ -> 61:envelope___control___0 ; -4:__UG_NAME__ -> 61:envelope___control___4 ; -5:__UG_NAME__ -> 61:envelope___control___5 ; -6:__UG_NAME__ -> 61:envelope___control___6 ; -7:__UG_NAME__ -> 61:envelope___control___7 ; -4:__UG_NAME__ -> 22:in ; -1:__UG_NAME__ -> 26:in ; -8:__UG_NAME__ -> 29:in ; -9:__UG_NAME__ -> 33:in ; -0:__UG_NAME__ -> 40:in ; -5:__UG_NAME__ -> 53:in ; -48:__UG_NAME__ -> 49:freq ; 46:__UG_NAME__ -> 47:a ; -50:__UG_NAME__ -> 51:in ; -62:__UG_NAME__ -> 63:signals___pan2___0 ; -62:__UG_NAME__ -> 63:signals___pan2___1 ; -20:__UG_NAME__ -> 63:bus ; -61:__UG_NAME__ -> 62:level ; -37:__UG_NAME__ -> 62:pos ; -60:__UG_NAME__ -> 62:in ; -17:__UG_NAME__ -> 58:array___control___0 ; -18:__UG_NAME__ -> 58:array___control___1 ; -57:__UG_NAME__ -> 58:which ; +50:__UG_NAME__ -> 51:a ; +56:__UG_NAME__ -> 57:a ; +60:__UG_NAME__ -> 61:a ; +24:__UG_NAME__ -> 25:a ; +28:__UG_NAME__ -> 29:a ; +22:__UG_NAME__ -> 46:a ; +49:__UG_NAME__ -> 50:a ; +55:__UG_NAME__ -> 56:a ; +59:__UG_NAME__ -> 60:a ; +37:__UG_NAME__ -> 38:demand____ugens___dseq___0 ; +36:__UG_NAME__ -> 38:trig ; +31:__UG_NAME__ -> 32:gate ; +0:__UG_NAME__ -> 32:envelope___control___0 ; +0:__UG_NAME__ -> 32:envelope___control___4 ; +1:__UG_NAME__ -> 32:envelope___control___5 ; +2:__UG_NAME__ -> 32:envelope___control___6 ; +3:__UG_NAME__ -> 32:envelope___control___7 ; +17:__UG_NAME__ -> 43:envelope___control___4 ; +13:__UG_NAME__ -> 43:envelope___control___5 ; +20:__UG_NAME__ -> 43:envelope___control___6 ; +42:__UG_NAME__ -> 43:envelope___select___8 ; +15:__UG_NAME__ -> 43:envelope___control___9 ; +20:__UG_NAME__ -> 43:envelope___control___10 ; +19:__UG_NAME__ -> 43:envelope___control___12 ; +14:__UG_NAME__ -> 43:envelope___control___13 ; +20:__UG_NAME__ -> 43:envelope___control___14 ; +16:__UG_NAME__ -> 43:envelope___control___17 ; +20:__UG_NAME__ -> 43:envelope___control___18 ; +52:__UG_NAME__ -> 53:gate ; +9:__UG_NAME__ -> 53:envelope___control___0 ; +9:__UG_NAME__ -> 53:envelope___control___4 ; +10:__UG_NAME__ -> 53:envelope___control___5 ; +11:__UG_NAME__ -> 53:envelope___control___6 ; +12:__UG_NAME__ -> 53:envelope___control___7 ; +62:__UG_NAME__ -> 63:gate ; +5:__UG_NAME__ -> 63:envelope___control___0 ; +5:__UG_NAME__ -> 63:envelope___control___4 ; +6:__UG_NAME__ -> 63:envelope___control___5 ; +7:__UG_NAME__ -> 63:envelope___control___6 ; +8:__UG_NAME__ -> 63:envelope___control___7 ; +9:__UG_NAME__ -> 22:in ; +0:__UG_NAME__ -> 24:in ; +1:__UG_NAME__ -> 28:in ; +10:__UG_NAME__ -> 49:in ; +5:__UG_NAME__ -> 55:in ; +6:__UG_NAME__ -> 59:in ; +35:__UG_NAME__ -> 36:freq ; +33:__UG_NAME__ -> 34:a ; +38:__UG_NAME__ -> 39:in ; +64:__UG_NAME__ -> 65:signals___pan2___0 ; +64:__UG_NAME__ -> 65:signals___pan2___1 ; +21:__UG_NAME__ -> 65:bus ; +63:__UG_NAME__ -> 64:level ; +53:__UG_NAME__ -> 64:pos ; +44:__UG_NAME__ -> 64:in ; +4:__UG_NAME__ -> 33:b ; +32:__UG_NAME__ -> 33:a ; +18:__UG_NAME__ -> 42:array___control___0 ; +19:__UG_NAME__ -> 42:array___control___1 ; +41:__UG_NAME__ -> 42:which ; } \ No newline at end of file diff --git a/etc/synthdefs/graphviz/sonic-pi-chiplead.dot b/etc/synthdefs/graphviz/sonic-pi-chiplead.dot index f50cb92e01..47696a5eaf 100644 --- a/etc/synthdefs/graphviz/sonic-pi-chiplead.dot +++ b/etc/synthdefs/graphviz/sonic-pi-chiplead.dot @@ -1,25 +1,25 @@ digraph synthdef { -38 [label = "{{ 0.8| } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; -62 [label = "{{ | } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; -27 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -31 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -44 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -53 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -54 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -60 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; -49 [label = "{{ -1.0| } |<__UG_NAME__>= }" style="bold, rounded" shape=record rankdir=LR]; -26 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -30 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -43 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -48 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -52 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -59 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; -25 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -29 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -42 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -47 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -51 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; -58 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +43 [label = "{{ 0.8| } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; +47 [label = "{{ | } |<__UG_NAME__>* }" style="filled, bold, rounded" shape=record rankdir=LR]; +32 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +36 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +49 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +51 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +57 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +61 [label = "{{ | } |<__UG_NAME__>+ }" style="bold, rounded" shape=record rankdir=LR]; +26 [label = "{{ -1.0| } |<__UG_NAME__>= }" style="bold, rounded" shape=record rankdir=LR]; +25 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +31 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +35 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +50 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +56 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +60 [label = "{{ | 0.0} |<__UG_NAME__>\> }" style="bold, rounded" shape=record rankdir=LR]; +24 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +30 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +34 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +45 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +55 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; +59 [label = "{{ | } |<__UG_NAME__>abs }" style="bold, rounded" shape=record rankdir=LR]; 0 [label = "control :note default: 60.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; @@ -84,111 +84,111 @@ digraph synthdef { :env_curve default: 1.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; 21 [label = "control - :width_mode + :width default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; 22 [label = "control :out_bus default: 0.0" shape=invhouse style="rounded, filled, bold" fillcolor=black fontcolor=white ]; -32 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 0.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -55 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 0.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -56 [label = "{{ {{0.0|4|-99|-99||||0.0||||0.0||||0.0|0.0|||0.0}|envelope}| gate 1.0| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 2.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -61 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 0.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; -24 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -28 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -39 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -41 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -46 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -57 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; -23 [label = "{{ freq 0.0| phase 0.0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; -40 [label = "{{ freq 0.0| phase 0.0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; -45 [label = "{{ freq 0.0| phase 0.0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; -34 [label = "{{ | } |<__UG_NAME__>midicps }" style="bold, rounded" shape=record rankdir=LR]; +37 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 0.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +46 [label = "{{ {{0.0|4|-99|-99||||0.0||||0.0||||0.0|0.0|||0.0}|envelope}| gate 1.0| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 2.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +52 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 0.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +62 [label = "{{ {{|1.0|-99|-99||||}|envelope}| gate| level-scale 1.0| level-bias 0.0| time-scale 1.0| action 0.0} |<__UG_NAME__>env-gen }" style="bold, rounded" shape=record rankdir=LR]; +23 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +29 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +33 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +44 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +54 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +58 [label = "{{ in} |<__UG_NAME__>hpz1 }" style="bold, rounded" shape=record rankdir=LR]; +28 [label = "{{ freq 0.0| phase 0.0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; +48 [label = "{{ freq 0.0| phase 0.0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; +53 [label = "{{ freq 0.0| phase 0.0} |<__UG_NAME__>impulse }" style="bold, rounded" shape=record rankdir=LR]; +39 [label = "{{ | } |<__UG_NAME__>midicps }" style="bold, rounded" shape=record rankdir=LR]; 64 [label = "{{ bus|{{|}|signals}} |<__UG_NAME__>out }" style="filled, bold, rounded" shape=record rankdir=LR]; 63 [label = "{{ in| pos| level} |<__UG_NAME__>pan2 }" style="filled, bold, rounded" shape=record rankdir=LR]; -36 [label = "{{ freq| width} |<__UG_NAME__>pulse }" style="filled, bold, rounded" shape=record rankdir=LR]; -33 [label = "{{ | } |<__UG_NAME__>round-down }" style="bold, rounded" shape=record rankdir=LR]; -35 [label = "{{ which|{{0.125|0.25|0.5}|array}} |<__UG_NAME__>select }" style="bold, rounded" shape=record rankdir=LR]; -50 [label = "{{ which|{{|}|array}} |<__UG_NAME__>select }" style="bold, rounded" shape=record rankdir=LR]; -37 [label = "{{ | } |<__UG_NAME__>softclip }" style="filled, bold, rounded" shape=record rankdir=LR]; +41 [label = "{{ freq| width} |<__UG_NAME__>pulse }" style="filled, bold, rounded" shape=record rankdir=LR]; +38 [label = "{{ | } |<__UG_NAME__>round-down }" style="bold, rounded" shape=record rankdir=LR]; +27 [label = "{{ which|{{|}|array}} |<__UG_NAME__>select }" style="bold, rounded" shape=record rankdir=LR]; +40 [label = "{{ which|{{0.125|0.25|0.5}|array}} |<__UG_NAME__>select }" style="bold, rounded" shape=record rankdir=LR]; +42 [label = "{{ | } |<__UG_NAME__>softclip }" style="filled, bold, rounded" shape=record rankdir=LR]; -37:__UG_NAME__ -> 38:b ; -56:__UG_NAME__ -> 62:b ; -38:__UG_NAME__ -> 62:a ; -26:__UG_NAME__ -> 27:b ; -23:__UG_NAME__ -> 27:a ; -30:__UG_NAME__ -> 31:b ; -27:__UG_NAME__ -> 31:a ; -43:__UG_NAME__ -> 44:b ; -40:__UG_NAME__ -> 44:a ; -52:__UG_NAME__ -> 53:b ; -45:__UG_NAME__ -> 53:a ; -48:__UG_NAME__ -> 54:b ; -53:__UG_NAME__ -> 54:a ; -59:__UG_NAME__ -> 60:b ; -44:__UG_NAME__ -> 60:a ; -18:__UG_NAME__ -> 49:b ; -25:__UG_NAME__ -> 26:a ; -29:__UG_NAME__ -> 30:a ; -42:__UG_NAME__ -> 43:a ; -47:__UG_NAME__ -> 48:a ; -51:__UG_NAME__ -> 52:a ; -58:__UG_NAME__ -> 59:a ; +42:__UG_NAME__ -> 43:b ; +46:__UG_NAME__ -> 47:b ; +43:__UG_NAME__ -> 47:a ; +31:__UG_NAME__ -> 32:b ; +28:__UG_NAME__ -> 32:a ; +35:__UG_NAME__ -> 36:b ; +32:__UG_NAME__ -> 36:a ; +25:__UG_NAME__ -> 49:b ; +48:__UG_NAME__ -> 49:a ; +50:__UG_NAME__ -> 51:b ; +49:__UG_NAME__ -> 51:a ; +56:__UG_NAME__ -> 57:b ; +53:__UG_NAME__ -> 57:a ; +60:__UG_NAME__ -> 61:b ; +57:__UG_NAME__ -> 61:a ; +18:__UG_NAME__ -> 26:b ; 24:__UG_NAME__ -> 25:a ; -28:__UG_NAME__ -> 29:a ; -41:__UG_NAME__ -> 42:a ; -39:__UG_NAME__ -> 47:a ; -46:__UG_NAME__ -> 51:a ; -57:__UG_NAME__ -> 58:a ; -31:__UG_NAME__ -> 32:gate ; -0:__UG_NAME__ -> 32:envelope___control___0 ; -0:__UG_NAME__ -> 32:envelope___control___4 ; -1:__UG_NAME__ -> 32:envelope___control___5 ; -2:__UG_NAME__ -> 32:envelope___control___6 ; -3:__UG_NAME__ -> 32:envelope___control___7 ; -54:__UG_NAME__ -> 55:gate ; -5:__UG_NAME__ -> 55:envelope___control___0 ; -5:__UG_NAME__ -> 55:envelope___control___4 ; -6:__UG_NAME__ -> 55:envelope___control___5 ; -7:__UG_NAME__ -> 55:envelope___control___6 ; -8:__UG_NAME__ -> 55:envelope___control___7 ; -17:__UG_NAME__ -> 56:envelope___control___4 ; -13:__UG_NAME__ -> 56:envelope___control___5 ; -20:__UG_NAME__ -> 56:envelope___control___6 ; -50:__UG_NAME__ -> 56:envelope___select___8 ; -15:__UG_NAME__ -> 56:envelope___control___9 ; -20:__UG_NAME__ -> 56:envelope___control___10 ; -19:__UG_NAME__ -> 56:envelope___control___12 ; -14:__UG_NAME__ -> 56:envelope___control___13 ; -20:__UG_NAME__ -> 56:envelope___control___14 ; -16:__UG_NAME__ -> 56:envelope___control___17 ; -20:__UG_NAME__ -> 56:envelope___control___18 ; -60:__UG_NAME__ -> 61:gate ; -9:__UG_NAME__ -> 61:envelope___control___0 ; -9:__UG_NAME__ -> 61:envelope___control___4 ; -10:__UG_NAME__ -> 61:envelope___control___5 ; -11:__UG_NAME__ -> 61:envelope___control___6 ; -12:__UG_NAME__ -> 61:envelope___control___7 ; -0:__UG_NAME__ -> 24:in ; -1:__UG_NAME__ -> 28:in ; -6:__UG_NAME__ -> 39:in ; -9:__UG_NAME__ -> 41:in ; -5:__UG_NAME__ -> 46:in ; -10:__UG_NAME__ -> 57:in ; +30:__UG_NAME__ -> 31:a ; +34:__UG_NAME__ -> 35:a ; +45:__UG_NAME__ -> 50:a ; +55:__UG_NAME__ -> 56:a ; +59:__UG_NAME__ -> 60:a ; +23:__UG_NAME__ -> 24:a ; +29:__UG_NAME__ -> 30:a ; 33:__UG_NAME__ -> 34:a ; +44:__UG_NAME__ -> 45:a ; +54:__UG_NAME__ -> 55:a ; +58:__UG_NAME__ -> 59:a ; +36:__UG_NAME__ -> 37:gate ; +0:__UG_NAME__ -> 37:envelope___control___0 ; +0:__UG_NAME__ -> 37:envelope___control___4 ; +1:__UG_NAME__ -> 37:envelope___control___5 ; +2:__UG_NAME__ -> 37:envelope___control___6 ; +3:__UG_NAME__ -> 37:envelope___control___7 ; +17:__UG_NAME__ -> 46:envelope___control___4 ; +13:__UG_NAME__ -> 46:envelope___control___5 ; +20:__UG_NAME__ -> 46:envelope___control___6 ; +27:__UG_NAME__ -> 46:envelope___select___8 ; +15:__UG_NAME__ -> 46:envelope___control___9 ; +20:__UG_NAME__ -> 46:envelope___control___10 ; +19:__UG_NAME__ -> 46:envelope___control___12 ; +14:__UG_NAME__ -> 46:envelope___control___13 ; +20:__UG_NAME__ -> 46:envelope___control___14 ; +16:__UG_NAME__ -> 46:envelope___control___17 ; +20:__UG_NAME__ -> 46:envelope___control___18 ; +51:__UG_NAME__ -> 52:gate ; +5:__UG_NAME__ -> 52:envelope___control___0 ; +5:__UG_NAME__ -> 52:envelope___control___4 ; +6:__UG_NAME__ -> 52:envelope___control___5 ; +7:__UG_NAME__ -> 52:envelope___control___6 ; +8:__UG_NAME__ -> 52:envelope___control___7 ; +61:__UG_NAME__ -> 62:gate ; +9:__UG_NAME__ -> 62:envelope___control___0 ; +9:__UG_NAME__ -> 62:envelope___control___4 ; +10:__UG_NAME__ -> 62:envelope___control___5 ; +11:__UG_NAME__ -> 62:envelope___control___6 ; +12:__UG_NAME__ -> 62:envelope___control___7 ; +5:__UG_NAME__ -> 23:in ; +0:__UG_NAME__ -> 29:in ; +1:__UG_NAME__ -> 33:in ; +6:__UG_NAME__ -> 44:in ; +9:__UG_NAME__ -> 54:in ; +10:__UG_NAME__ -> 58:in ; +38:__UG_NAME__ -> 39:a ; 63:__UG_NAME__ -> 64:signals___pan2___0 ; 63:__UG_NAME__ -> 64:signals___pan2___1 ; 22:__UG_NAME__ -> 64:bus ; -55:__UG_NAME__ -> 63:level ; -61:__UG_NAME__ -> 63:pos ; -62:__UG_NAME__ -> 63:in ; -35:__UG_NAME__ -> 36:width ; -34:__UG_NAME__ -> 36:freq ; -4:__UG_NAME__ -> 33:b ; -32:__UG_NAME__ -> 33:a ; -21:__UG_NAME__ -> 35:which ; -18:__UG_NAME__ -> 50:array___control___0 ; -19:__UG_NAME__ -> 50:array___control___1 ; -49:__UG_NAME__ -> 50:which ; -36:__UG_NAME__ -> 37:a ; +52:__UG_NAME__ -> 63:level ; +62:__UG_NAME__ -> 63:pos ; +47:__UG_NAME__ -> 63:in ; +40:__UG_NAME__ -> 41:width ; +39:__UG_NAME__ -> 41:freq ; +4:__UG_NAME__ -> 38:b ; +37:__UG_NAME__ -> 38:a ; +18:__UG_NAME__ -> 27:array___control___0 ; +19:__UG_NAME__ -> 27:array___control___1 ; +26:__UG_NAME__ -> 27:which ; +21:__UG_NAME__ -> 40:which ; +41:__UG_NAME__ -> 42:a ; } \ No newline at end of file