Files
2024-12-28 11:12:31 -08:00

43 lines
1.2 KiB
Python

import pytest
from .conftest import TestData
from ..core.io import audio_from_comfy_3d_to_disk
from ..effects.SignalProcessingPaulStretch import SignalProcessingPaulStretch
TEST_NAME = "paulstretch"
@pytest.mark.parametrize(
"stretch_factor, window_size_seconds",
[
(9.0, 0.25),
(6.0, 0.25),
(3.0, 0.25),
(1.0, 0.25),
(2.0, 0.25),
(2.0, 0.5),
(2.0, 0.75),
(2.0, 1.0),
(2.0, 3.0),
(2.0, 6.0),
],
)
def test_paul_stretch_general(
test_data: TestData, stretch_factor: float, window_size_seconds: float
) -> None:
node = SignalProcessingPaulStretch()
output = node.process(
audio_input=test_data["audio"],
stretch_factor=stretch_factor,
window_size_seconds=window_size_seconds,
)[0]
pest_param_str = test_data["pest_param_str"]
output_filepath = test_data["output_root"] / f"{pest_param_str}.wav"
audio_from_comfy_3d_to_disk(output, output_filepath)
assert output_filepath.exists(), f"Output file {output_filepath} was not created."
assert output is not None, "Processed audio output is None."
print(f"test_paul_stretch_general {test_data['output_root']}")