55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
|
|
# 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
|
|
```python
|
|
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), )
|
|
|
|
```
|