Как указать выходной канал (слева, справа) с помощью Pydub?
Я хотел бы видеть ту же функцию, найденную в pygame, channel.set_volume для pygame.mixer.sound. Пример:
import pygame
pygame.init()
sound = pygame.mixer.Sound(name_of_the_file)
channel = sound.play()
channel.set_volume(1,1) #That's what I need...
Мне это нужно для программы, которая работает на одном компьютере и отправляет информацию через динамик для каждого рабочего офиса. Есть ли что-то похожее на pydub? Благодарю.
1 ответ
Решение
В dev-версии Pydub (на github) вы можете использовать новую apply_stereo_gain
или же pan
метод:
from pydub import AudioSegment
sound = AudioSegment.from_file("/path/to/sound.mp3", format="mp3")
# pan 10% left
panned1 = sound.pan(-0.1)
# left channel lowered 6 dB, right channel unchanged
panned2 = sound.apply_stereo_gain(-6.0, 0.0)