Files
CavinHuang-comfyui-nodes-docs/docs/Play Sound.md
2024-05-26 20:35:16 +08:00

2.6 KiB

Documentation

Play_Sound_Now节点旨在实现音频文件的即时播放。它通过加载指定的音效文件,并使用单独的线程执行播放,以最小的干扰保证主程序流程。该节点特别适用于需要音频反馈或警报且延迟较小的应用场景。

Input types

Required

  • path
    • ‘path’参数指定了要播放的音频文件的文件路径。它对节点的操作至关重要,因为它指导节点找到正确的音频文件。没有有效的路径,节点将无法工作,因此这是一个必需的参数。
    • Comfy dtype: STRING
    • Python dtype: str
  • volume
    • ‘volume’参数用于调整音频播放的音量。它是一个重要的设置,用于控制音频输出级别,并确保它符合应用的要求。音量可以在0.0到1.0之间设置,其中1.0代表默认的音量。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • speed
    • ‘speed’参数改变音频的播放速度。它对于改变声音的节奏而不改变其音高具有重要意义。速度可以在0.1到2.0之间变化,允许播放速度有多种选择。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • trigger
    • ‘trigger’参数决定是否启动音频播放。它是一个关键的控制,直接影响节点主要功能的执行。如果设置为True,则播放音频;否则将保持静音。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool

Output types

  • result
    • Play_Sound_Now节点的‘result’参数不返回任何特定数据,但表示音频播放过程的成功启动。它是任何可能的未来增强或与节点操作相关的状态消息的占位符。
    • Comfy dtype: DICT
    • Python dtype: Dict[str, Any]

Usage tips

  • Infra type: CPU

Source code

class Play_Sound_Now:

    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        return {'required': {'path': ('STRING', {'default': 'comfyui.mp3'}), 'volume': ('FLOAT', {'default': 1, 'min': 0.0, 'max': 1.0, 'step': 0.01}), 'speed': ('FLOAT', {'default': 1, 'min': 0.1, 'max': 2.0, 'step': 0.1}), 'trigger': ('BOOLEAN', {'default': True})}, 'optional': {}}
    RETURN_TYPES = ()
    FUNCTION = 'do_playsound'
    OUTPUT_NODE = True
    CATEGORY = '😺dzNodes'

    def do_playsound(self, path, volume, speed, trigger):
        print(f'# 😺dzNodes: PlaySound: path={path},volume={volume},speed={speed},trigger={trigger}')
        if trigger:
            t = threading.Thread(target=Play(path, volume, speed))
            t.start()
        return {}