@@ -39,7 +39,6 @@ fn speaker_arrangement_to_format(speaker_arrangement: SpeakerArrangement) -> Opt
39
39
pub struct MainThreadState < P : Plugin > {
40
40
pub config : Config ,
41
41
pub plugin : P ,
42
- pub view_params : Vec < f64 > ,
43
42
pub view_host : Rc < Vst3ViewHost > ,
44
43
pub view : Option < P :: View > ,
45
44
}
@@ -95,8 +94,6 @@ impl<P: Plugin> Component<P> {
95
94
max_buffer_size : 0 ,
96
95
} ;
97
96
98
- let view_params = info. params . iter ( ) . map ( |p| p. default ) . collect ( ) ;
99
-
100
97
let scratch_buffers = ScratchBuffers :: new ( input_bus_map. len ( ) , output_bus_map. len ( ) ) ;
101
98
102
99
let host = Arc :: new ( Vst3Host :: new ( ) ) ;
@@ -113,7 +110,6 @@ impl<P: Plugin> Component<P> {
113
110
main_thread_state : Arc :: new ( UnsafeCell :: new ( MainThreadState {
114
111
config : config. clone ( ) ,
115
112
plugin : P :: new ( Host :: from_inner ( host) ) ,
116
- view_params,
117
113
view_host : Rc :: new ( Vst3ViewHost :: new ( ) ) ,
118
114
view : None ,
119
115
} ) ) ,
@@ -314,7 +310,6 @@ impl<P: Plugin> IComponentTrait for Component<P> {
314
310
for ( index, param) in self . info . params . iter ( ) . enumerate ( ) {
315
311
let value = main_thread_state. plugin . get_param ( param. id ) ;
316
312
self . engine_params . set ( index, value) ;
317
- main_thread_state. view_params [ index] = value;
318
313
319
314
if let Some ( view) = & mut main_thread_state. view {
320
315
view. param_changed ( param. id , value) ;
@@ -674,8 +669,8 @@ impl<P: Plugin> IEditControllerTrait for Component<P> {
674
669
unsafe fn getParamNormalized ( & self , id : ParamID ) -> ParamValue {
675
670
let main_thread_state = & * self . main_thread_state . get ( ) ;
676
671
677
- if let Some ( & index ) = self . param_map . get ( & id) {
678
- return main_thread_state. view_params [ index ] ;
672
+ if self . param_map . contains_key ( & id) {
673
+ return main_thread_state. plugin . get_param ( id ) ;
679
674
}
680
675
681
676
0.0
@@ -684,8 +679,8 @@ impl<P: Plugin> IEditControllerTrait for Component<P> {
684
679
unsafe fn setParamNormalized ( & self , id : ParamID , value : ParamValue ) -> tresult {
685
680
let main_thread_state = & mut * self . main_thread_state . get ( ) ;
686
681
687
- if let Some ( & index ) = self . param_map . get ( & id) {
688
- main_thread_state. view_params [ index ] = value;
682
+ if self . param_map . contains_key ( & id) {
683
+ main_thread_state. plugin . set_param ( id , value) ;
689
684
690
685
if let Some ( view) = & mut main_thread_state. view {
691
686
view. param_changed ( id, value) ;
0 commit comments