pysimpleaudio左或右声道

时间:2018-09-10 20:59:18

标签: python

在功能检查中,播放分为左右两个通道。

玩wav有什么办法吗?

有没有办法将其放入play_obj = wave_obj.play() 作为参数?

1 个答案:

答案 0 :(得分:0)

Here's the source of the LeftRightCheck function you're asking about

class LeftRightCheck(FunctionCheckBase):
    """
    Checks stereo playback by first playing a note in the left channel only,
    then a different note in the right channel only.
    """

    @classmethod
    def _check(cls):
        wave_obj = _gwo("left_right.wav")
        wave_obj.play()
        sleep(4)

换句话说,它没有使用任何未记录的功能,您可以利用它们;它只是在两个声道中都播放立体声WAV文件,但是那个left_right.wav的WAV文件在左声道中有一个音符,在右声道中有一个音符。


但是,即使该库似乎没有在单个通道中播放音频的任何功能,您大概也可以只加载WAV文件,然后清空一个或另一个通道并播放结果。

这很容易在例如stdlib的wave模块中完成,并且与任何基于NumPy的音频模块(例如samples[:,1] = 0)无关紧要,所以我敢肯定使用该库很容易(或者,如果不是,那么您可能应该使用更好的库)。