From 98756ecf5e55e73dde58191780956de146c81dff Mon Sep 17 00:00:00 2001 From: bigcat88 Date: Mon, 26 Jan 2026 14:07:13 +0200 Subject: [PATCH 1/2] feat(LoadAudio): add duration output --- comfy_extras/nodes_audio.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/comfy_extras/nodes_audio.py b/comfy_extras/nodes_audio.py index 271b75fbd..0f85798fb 100644 --- a/comfy_extras/nodes_audio.py +++ b/comfy_extras/nodes_audio.py @@ -271,7 +271,10 @@ class LoadAudio(IO.ComfyNode): inputs=[ IO.Combo.Input("audio", upload=IO.UploadType.audio, options=sorted(files)), ], - outputs=[IO.Audio.Output()], + outputs=[ + IO.Audio.Output(), + IO.Float.Output(display_name="duration"), + ], ) @classmethod @@ -279,7 +282,7 @@ class LoadAudio(IO.ComfyNode): audio_path = folder_paths.get_annotated_filepath(audio) waveform, sample_rate = load(audio_path) audio = {"waveform": waveform.unsqueeze(0), "sample_rate": sample_rate} - return IO.NodeOutput(audio) + return IO.NodeOutput(audio, waveform.shape[-1] / sample_rate) @classmethod def fingerprint_inputs(cls, audio): From 3e5739191331799cf059acaec1370848257dc771 Mon Sep 17 00:00:00 2001 From: bigcat88 Date: Mon, 26 Jan 2026 14:23:49 +0200 Subject: [PATCH 2/2] fix(CI): add "requests" as a dependency --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index ec89dccd2..8d38c114b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,6 +22,7 @@ alembic SQLAlchemy av>=14.2.0 comfy-kitchen>=0.2.7 +requests #non essential dependencies: kornia>=0.7.1