from __future__ import annotations import struct import unittest from zyrarbot.audio.effects import ( AudioEffectsPipeline, DistortionEffect, FourthDensityEffect, MuffledEffect, RobotEffect, ToasterEffect, TremoloEffect, create_default_effects, ) class TestAudioEffects(unittest.TestCase): def test_distortion_clips_pcm(self): fx = DistortionEffect(multiplier=10.0) pcm = struct.pack(" lfo = 0.5 -> factor = 1.0 - 0.6*0.5 = 0.7 self.assertAlmostEqual(left, 7000, delta=100) self.assertAlmostEqual(right, 7000, delta=100) def test_fourth_density_processes_without_error(self): fx = FourthDensityEffect() pcm = (struct.pack("