【发布时间】:2020-12-02 20:27:06
【问题描述】:
QMediaPlayer 可用于播放音乐文件,即*.wav、*.mp3 等。但我可以用它播放数组中记录的波形吗?
从官方文档中发现QMediaPlayer::setMedia有一个参数stream。我想这个 API 可以用来播放数组中的音乐,但是,文档没有提供有关流格式或如何从波形数组构造流的更多详细信息。
(我们可以假设这个数组包含从 -1 到 1 的浮点值,并且采样率是一个已知变量。)
【问题讨论】:
-
请提供minimal reproducible example。你能举个例子来说明你如何构建 numpy 数组
-
一个数组记录了每次的波幅。数组的值范围从 [-1,1] 和音频采样率已知。
-
你可以展示一个生成该 numpy 数组的代码
-
librosa.load(filename),或者简单的 np.random.rand(1000) *2 -1
-
很好,但您最好解释一下格式([- 1, 1]、fs 等)并在您的帖子中显示该代码作为编辑。
标签: python pyqt pyqt5 qmediaplayer