@@ -123,7 +123,7 @@ def __init__(self, root):
123123 self .wave_params = self .settings .get ('wave_params' , {
124124 'amplitude' : 3.0 ,
125125 'frequency' : 0.5 ,
126- 'speed' : 1.0
126+ 'speed' : 1
127127 })
128128
129129 self .renderer .set_effects (self .effects )
@@ -507,14 +507,14 @@ def configure_scrollregion(event):
507507 wave_freq_scale .configure (command = lambda val : self ._on_wave_scale_move ('frequency' , val ))
508508 wave_freq_scale .bind ("<ButtonRelease-1>" , lambda e : self .update_wave_params ())
509509
510- # Скорость с шагом 0.25 и отображением значения
510+ # Скорость с шагом 1 и отображением значения (0-5)
511511 speed_frame = ttk .Frame (wave_settings_grid )
512512 speed_frame .pack (fill = "x" , padx = 3 , pady = (2 , 0 ))
513- ttk .Label (speed_frame , text = "Скорость (0.1-3.0 ):" ).pack (anchor = "w" , side = "left" )
514- self .wave_speed = tk .DoubleVar (value = self . _round_to_step (self .wave_params .get ('speed' , 1.0 ), 0.25 ))
515- self .wave_speed_label = ttk .Label (speed_frame , text = f"{ self .wave_speed .get ():.2f } " )
513+ ttk .Label (speed_frame , text = "Скорость (0-5 ):" ).pack (anchor = "w" , side = "left" )
514+ self .wave_speed = tk .IntVar (value = int (self .wave_params .get ('speed' , 1 ) ))
515+ self .wave_speed_label = ttk .Label (speed_frame , text = f"{ self .wave_speed .get ()} " )
516516 self .wave_speed_label .pack (anchor = "e" , side = "right" , padx = 5 )
517- wave_speed_scale = ttk .Scale (speed_frame , from_ = 0.1 , to = 3.0 ,
517+ wave_speed_scale = ttk .Scale (speed_frame , from_ = 0 , to = 5 ,
518518 variable = self .wave_speed , orient = "horizontal" , length = 150 )
519519 wave_speed_scale .pack (fill = "x" , padx = 3 , pady = (0 , 2 ))
520520 wave_speed_scale .configure (command = lambda val : self ._on_wave_scale_move ('speed' , val ))
@@ -728,8 +728,7 @@ def _on_noise_gate_scale_move(self, value):
728728
729729 def _on_wave_scale_move (self , param , value ):
730730 """Обработка движения шкалы эффекта 'Волна'"""
731- # Округляем до шага 0.25
732- rounded_value = self ._round_to_step (float (value ), 0.25 )
731+ rounded_value = round (float (value ))
733732
734733 if param == 'amplitude' :
735734 self .wave_amplitude .set (rounded_value )
@@ -739,7 +738,7 @@ def _on_wave_scale_move(self, param, value):
739738 self .wave_frequency_label .config (text = f"{ rounded_value :.2f} " )
740739 elif param == 'speed' :
741740 self .wave_speed .set (rounded_value )
742- self .wave_speed_label .config (text = f"{ rounded_value :.2f } " )
741+ self .wave_speed_label .config (text = f"{ rounded_value } " )
743742
744743 def get_audio_devices (self ):
745744 """Получение списка аудиоустройств"""
@@ -801,7 +800,7 @@ def update_wave_params(self):
801800 self .wave_params = {
802801 'amplitude' : self .wave_amplitude .get (),
803802 'frequency' : self .wave_frequency .get (),
804- 'speed' : self .wave_speed .get ()
803+ 'speed' : self .wave_speed .get () # Теперь целое число 0-5
805804 }
806805
807806 # Обновляем эффект в рендерере только если он включен в интерфейсе
@@ -811,7 +810,7 @@ def update_wave_params(self):
811810 True ,
812811 self .wave_params ['amplitude' ],
813812 self .wave_params ['frequency' ],
814- self .wave_params ['speed' ]
813+ self .wave_params ['speed' ] # Скорость как целое число
815814 )
816815 else :
817816 # Если волна выключена в интерфейсе, выключаем ее и в рендерере
0 commit comments