Skip to content

Commit 13a8e2a

Browse files
committed
Эффект волны
1 parent b24e086 commit 13a8e2a

File tree

3 files changed

+135
-79
lines changed

3 files changed

+135
-79
lines changed

main.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)