Как указать выходной канал (слева, справа) с помощью 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)
Другие вопросы по тегам