0

我只是在更新一些 python 程序以在 Python3 上工作。其中之一使用 Alsa Audio,根据他们的 github 条目,0.9.0 版包括:

Pyalsaaudio 0.9.0

为频道、格式、速率和周期大小添加了关键字参数 不推荐使用的 setchannel、setformat、setrate 和 setperiodsize

我有一些类似于下面的代码,它们使用了已弃用的东西,但我不知道如何重写它!任何想法都将受到欢迎

    output = aa.PCM(aa.PCM_PLAYBACK, aa.PCM_NORMAL)
    output.setchannels(no_channels)
    output.setrate(sample_rate)
    output.setformat(aa.PCM_FORMAT_S16_LE)
    output.setperiodsize(chunk)
4

1 回答 1

2

我有同样的问题。从 alsaaudio 0.9.0 版开始,为频道、格式、速率和周期大小添加了关键字参数。上面的代码可以写成如下。

output = aa.PCM(aa.PCM_PLAYBACK, aa.PCM_NORMAL,
                channels = no_channels,
                rate = sample_rate,
                format = aa.PCM_FORMAT_S16_LE,
                periodsize = chunk)
于 2021-05-02T02:23:46.910 回答