为sounddevi保存.wav音频数据的NumPy数组

2024-09-27 09:22:55 发布

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

我想使用sounddevice的playrec功能。首先,我想让sd.play()工作,我是Python新手,从未与NumPy合作过,我已经使用pyaudio来播放音频,但我需要sounddevice中的同步播放记录功能。当我尝试播放一个audio.wav文件时,我得到:TypeError:不支持的数据类型:“string288”。我认为这与必须将.wav文件存储在numpy数组中有关,但我不知道如何做到这一点。以下是我所拥有的:

import sounddevice as sd
import numpy as np

sd.default.samplerate = 44100
sd.play('test.wav')
sd.wait

Tags: 文件import功能numpyplayas记录sd
1条回答
网友
1楼 · 发布于 2024-09-27 09:22:55

文件声音设备.播放()说:

sounddevice.play(data, samplerate=None, mapping=None, blocking=False, loop=False, **kwargs)

其中数据是“类似数组”的。在

它不能使用音频文件名,就像你尝试的那样。首先要读取音频文件,并将其解释为numpy数组。 此代码应适用于:

^{pr2}$

您将找到更多示例here。在

相关问题 更多 >

    热门问题