FluidSync的插孔音频+

2024-05-15 04:56:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试着设置一个套件来播放树莓的音频。 我需要通过以下方式播放音频:

  • 流体同步
  • .wav文件
  • .mp3文件(非强制性)

为了解决这个问题,我尝试了jack,但是在Python套件的.wav部分使用它时遇到了一些问题

这是杰克管理学院的课程

class JackdAudioManager:

    def __init__(self):
        self.client = jack.Client('LaunchPadClient')
        self.client.activate()

    def patchFS(self):
        self.client.connect('fluidsynth:l_00', 'system:playback_1', )
        self.client.connect('fluidsynth:r_00', 'system:playback_2', )

下面是fluidSync的函数

    def initSynth(self):
        self.fs = fluidsynth.Synth(gain=10.0)
        self.fs.start(driver='jack')

        self.jack_manager.patchFS()

如果我已经了解了Jack的工作原理,我就需要在mplayer/vlc这样的客户机上玩.wav。 但是,我需要一个解决方案来实现实时输出

如果我启动mplayer,它将使用一个自动生成的端口(如“fluidsynth:l_00“对于FS)

  • 我每次都要修补它吗?而且是实时的
  • 我怎么知道新港口的名字
  • 这是玩游戏的好方法吗<;1s波(Novation Launchpad案例)

Tags: 文件selfclient套件defconnect音频fs

热门问题