@@ -1038,6 +1038,11 @@ pub(crate) fn make_actuate_gui(instance: &mut Actuate, _async_executor: AsyncExe
10381038 String :: from( "WSaw" ) ,
10391039 String :: from( "SSaw" ) ,
10401040 String :: from( "RASaw" ) ,
1041+ String :: from( "SkewSaw" ) ,
1042+ String :: from( "BentSaw" ) ,
1043+ String :: from( "StepSaw" ) ,
1044+ String :: from( "ScSaw" ) ,
1045+ String :: from( "AsymSaw" ) ,
10411046 String :: from( "Ramp" ) ,
10421047 String :: from( "Square" ) ,
10431048 String :: from( "RSquare" ) ,
@@ -1089,6 +1094,11 @@ pub(crate) fn make_actuate_gui(instance: &mut Actuate, _async_executor: AsyncExe
10891094 String :: from( "WSaw" ) ,
10901095 String :: from( "SSaw" ) ,
10911096 String :: from( "RASaw" ) ,
1097+ String :: from( "SkewSaw" ) ,
1098+ String :: from( "BentSaw" ) ,
1099+ String :: from( "StepSaw" ) ,
1100+ String :: from( "ScSaw" ) ,
1101+ String :: from( "AsymSaw" ) ,
10921102 String :: from( "Ramp" ) ,
10931103 String :: from( "Square" ) ,
10941104 String :: from( "RSquare" ) ,
@@ -1139,6 +1149,11 @@ pub(crate) fn make_actuate_gui(instance: &mut Actuate, _async_executor: AsyncExe
11391149 String :: from( "WSaw" ) ,
11401150 String :: from( "SSaw" ) ,
11411151 String :: from( "RASaw" ) ,
1152+ String :: from( "SkewSaw" ) ,
1153+ String :: from( "BentSaw" ) ,
1154+ String :: from( "StepSaw" ) ,
1155+ String :: from( "ScSaw" ) ,
1156+ String :: from( "AsymSaw" ) ,
11421157 String :: from( "Ramp" ) ,
11431158 String :: from( "Square" ) ,
11441159 String :: from( "RSquare" ) ,
@@ -1586,7 +1601,8 @@ Tilt: A linear filter that cuts one side and boosts another
15861601VCF: Voltage Controlled Filter model
15871602V4: Analog Inspired Filter Idea
15881603A4I: Averaged 4 Pole Integrator
1589- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
1604+ A4II: Averaged 4 Pole Integrator II
1605+ A4III: A4II with saturation changes" . to_string ( ) ) ;
15901606 ui. add ( filter_alg_knob) ;
15911607 let filter_lp_knob = ui_knob:: ArcKnob :: for_param (
15921608 & params. filter_lp_amount ,
@@ -1701,7 +1717,8 @@ Tilt: A linear filter that cuts one side and boosts another
17011717VCF: Voltage Controlled Filter model
17021718V4: Analog Inspired Filter Idea
17031719A4I: Averaged 4 Pole Integrator
1704- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
1720+ A4II: Averaged 4 Pole Integrator II
1721+ A4III: A4II with saturation changes" . to_string ( ) ) ;
17051722 ui. add ( filter_alg_knob) ;
17061723 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
17071724 & params. filter_wet ,
@@ -1783,7 +1800,8 @@ Tilt: A linear filter that cuts one side and boosts another
17831800VCF: Voltage Controlled Filter model
17841801V4: Analog Inspired Filter Idea
17851802A4I: Averaged 4 Pole Integrator
1786- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
1803+ A4II: Averaged 4 Pole Integrator II
1804+ A4III: A4II with saturation changes" . to_string ( ) ) ;
17871805 ui. add ( filter_alg_knob) ;
17881806 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
17891807 & params. filter_wet ,
@@ -1864,7 +1882,8 @@ Tilt: A linear filter that cuts one side and boosts another
18641882VCF: Voltage Controlled Filter model
18651883V4: Analog Inspired Filter Idea
18661884A4I: Averaged 4 Pole Integrator
1867- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
1885+ A4II: Averaged 4 Pole Integrator II
1886+ A4III: A4II with saturation changes" . to_string ( ) ) ;
18681887 ui. add ( filter_alg_knob) ;
18691888 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
18701889 & params. filter_wet ,
@@ -1935,7 +1954,8 @@ Tilt: A linear filter that cuts one side and boosts another
19351954VCF: Voltage Controlled Filter model
19361955V4: Analog Inspired Filter Idea
19371956A4I: Averaged 4 Pole Integrator
1938- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
1957+ A4II: Averaged 4 Pole Integrator II
1958+ A4III: A4II with saturation changes" . to_string ( ) ) ;
19391959 ui. add ( filter_alg_knob) ;
19401960 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
19411961 & params. filter_wet ,
@@ -1988,7 +2008,7 @@ A4II: Averaged 4 Pole Integrator II".to_string());
19882008 ui. add ( filter_env_peak) ;
19892009 } ) ;
19902010 } ,
1991- FilterAlgorithms :: A4II => {
2011+ FilterAlgorithms :: A4II | FilterAlgorithms :: A4III => {
19922012 ui. vertical ( |ui|{
19932013 let filter_alg_knob = ui_knob:: ArcKnob :: for_param (
19942014 & params. filter_alg_type ,
@@ -2006,7 +2026,8 @@ Tilt: A linear filter that cuts one side and boosts another
20062026VCF: Voltage Controlled Filter model
20072027V4: Analog Inspired Filter Idea
20082028A4I: Averaged 4 Pole Integrator
2009- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2029+ A4II: Averaged 4 Pole Integrator II
2030+ A4III: A4II with saturation changes" . to_string ( ) ) ;
20102031 ui. add ( filter_alg_knob) ;
20112032 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
20122033 & params. filter_wet ,
@@ -2081,7 +2102,8 @@ Tilt: A linear filter that cuts one side and boosts another
20812102VCF: Voltage Controlled Filter model
20822103V4: Analog Inspired Filter Idea
20832104A4I: Averaged 4 Pole Integrator
2084- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2105+ A4II: Averaged 4 Pole Integrator II
2106+ A4III: A4II with saturation changes" . to_string ( ) ) ;
20852107 ui. add ( filter_alg_knob) ;
20862108 let filter_lp_knob = ui_knob:: ArcKnob :: for_param (
20872109 & params. filter_lp_amount_2 ,
@@ -2192,7 +2214,8 @@ Tilt: A linear filter that cuts one side and boosts another
21922214VCF: Voltage Controlled Filter model
21932215V4: Analog Inspired Filter Idea
21942216A4I: Averaged 4 Pole Integrator
2195- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2217+ A4II: Averaged 4 Pole Integrator II
2218+ A4III: A4II with saturation changes" . to_string ( ) ) ;
21962219 ui. add ( filter_alg_knob) ;
21972220 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
21982221 & params. filter_wet_2 ,
@@ -2273,7 +2296,8 @@ Tilt: A linear filter that cuts one side and boosts another
22732296VCF: Voltage Controlled Filter model
22742297V4: Analog Inspired Filter Idea
22752298A4I: Averaged 4 Pole Integrator
2276- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2299+ A4II: Averaged 4 Pole Integrator II
2300+ A4III: A4II with saturation changes" . to_string ( ) ) ;
22772301 ui. add ( filter_alg_knob) ;
22782302 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
22792303 & params. filter_wet_2 ,
@@ -2355,7 +2379,8 @@ Tilt: A linear filter that cuts one side and boosts another
23552379VCF: Voltage Controlled Filter model
23562380V4: Analog Inspired Filter Idea
23572381A4I: Averaged 4 Pole Integrator
2358- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2382+ A4II: Averaged 4 Pole Integrator II
2383+ A4III: A4II with saturation changes" . to_string ( ) ) ;
23592384 ui. add ( filter_alg_knob) ;
23602385 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
23612386 & params. filter_wet_2 ,
@@ -2437,7 +2462,8 @@ Tilt: A linear filter that cuts one side and boosts another
24372462VCF: Voltage Controlled Filter model
24382463V4: Analog Inspired Filter Idea
24392464A4I: Averaged 4 Pole Integrator
2440- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2465+ A4II: Averaged 4 Pole Integrator II
2466+ A4III: A4II with saturation changes" . to_string ( ) ) ;
24412467 ui. add ( filter_alg_knob) ;
24422468 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
24432469 & params. filter_wet_2 ,
@@ -2490,7 +2516,7 @@ A4II: Averaged 4 Pole Integrator II".to_string());
24902516 ui. add ( filter_env_peak) ;
24912517 } ) ;
24922518 } ,
2493- FilterAlgorithms :: A4II => {
2519+ FilterAlgorithms :: A4II | FilterAlgorithms :: A4III => {
24942520 ui. vertical ( |ui|{
24952521 let filter_alg_knob = ui_knob:: ArcKnob :: for_param (
24962522 & params. filter_alg_type_2 ,
@@ -2508,7 +2534,8 @@ Tilt: A linear filter that cuts one side and boosts another
25082534VCF: Voltage Controlled Filter model
25092535V4: Analog Inspired Filter Idea
25102536A4I: Averaged 4 Pole Integrator
2511- A4II: Averaged 4 Pole Integrator II" . to_string ( ) ) ;
2537+ A4II: Averaged 4 Pole Integrator II
2538+ A4III: A4II with saturation changes" . to_string ( ) ) ;
25122539 ui. add ( filter_alg_knob) ;
25132540 let filter_wet_knob = ui_knob:: ArcKnob :: for_param (
25142541 & params. filter_wet_2 ,
0 commit comments