Files
2024-07-04 11:34:32 +08:00

1.5 KiB

Documentation

  • Class name: SaltChangeAudioVolume
  • Category: SALT/Audio/Process
  • Output node: False

SaltChangeAudioVolume节点用于调整音频文件的音量。它通过指定的分贝数来修改音量级别,可以实现音频信号的放大和衰减。

Input types

Required

  • audio
    • audio参数代表要处理的音频文件。它是音量调整的主要输入。
    • Comfy dtype: AUDIO
    • Python dtype: bytes
  • volume_decibals
    • volume_decibals参数指定增加或减少音频音量的幅度。正值表示放大声音,负值表示衰减声音。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • audio
    • 经过音量调整的音频文件。
    • Comfy dtype: AUDIO
    • Python dtype: bytes

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class SaltChangeAudioVolume:
    @classmethod
    def INPUT_TYPES(cls):
        return {
            "required": {
                "audio": ("AUDIO", ),
                "volume_decibals": ("FLOAT", {"min": -60, "max": 60, "default": 0, "step": 0.01}),
            },
        }

    RETURN_TYPES = ("AUDIO",)
    RETURN_NAMES = ("audio",)
    FUNCTION = "change_volume"
    CATEGORY = "SALT/Audio/Process"

    def change_volume(self, audio_data, volume_decibals):
        audio_segment = AudioSegment.from_file(io.BytesIO(audio_data), format="wav")
        modified_audio_segment = audio_segment + volume_decibals
        return (get_buffer(modified_audio_segment), )