Compare commits

...

4 Commits

Author SHA1 Message Date
Alexander Piskun
575d5e065c
Merge 68aa3e8507 into 29011ba87e 2026-01-26 14:10:25 -08:00
Alexander Piskun
68aa3e8507
Merge branch 'master' into feat/nodes/LoadAudio-duration-out
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
2026-01-26 20:44:50 +02:00
bigcat88
3e57391913 fix(CI): add "requests" as a dependency 2026-01-26 14:23:49 +02:00
bigcat88
98756ecf5e feat(LoadAudio): add duration output 2026-01-26 14:07:13 +02:00

View File

@ -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):