关于PyQt声子后端音频效果“速度”的文档

2024-05-15 13:30:13 发布

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

当我看函数的输出时

Phonon.BackendCapabilities.availableAudioEffects()

我把这个作为一个选择:

^{pr2}$

我知道我需要将这个效果插入到一个连接到我的音频源文件的路径中,而且实现起来并不困难。我不明白的是如何访问选项或这种“速度”效果的功能是什么。如何通过Python接口访问它?我可以指定一个播放速率(如2倍、4倍等,速度翻倍或4倍)作为选项吗?在


Tags: 函数路径功能速率选项音频速度源文件
1条回答
网友
1楼 · 发布于 2024-05-15 13:30:13

嗯,没有太多的人在看这个,所以我继续研究,最后弄明白了。请注意,所有这些都是针对我的特定后端媒体播放器gstreamer,针对Phonon的。如果你有一个不同的后端,你需要做一些修补,看看你需要发挥什么效果。

这样做的方式是你可以看到你的名字和描述声子效应()通过调用函数

 from PyQt4 import QtGui, QtCore
 from PyQt4.phonon import Phonon
 list_of_backend_audio_effects = Phonon.BackendCapabilities.availableAudioEffects()

在这之后,我通过这样做找出了gstreamer选项“speed”有哪些可用效果:

^{pr2}$

最后,您需要实际编辑参数,这必须通过一个称为QVariant的数据类型来完成。为了使音速加倍,我称之为:

 speed_effect = Phonon.Effect(list_of_backend_audio_effects[effect_index])
 speed_effect.setParameterValue(speed_effect.parameters()[0],QtCore.QVariant(str(2)))

在第一行中,我创建了一个新的声子效应(),它将效果描述作为输入(调用availableAudioEffects()返回的内容)。然后,我设置这个effect对象的参数(第一个参数)以获取QVariant值“2”(第二个参数)。在我的系统中,默认速度为“1”,最小值为“0.1”,最大值为“40”,这表示速度范围介于常规音频文件编码速度的十分之一到40倍之间。

我希望这能帮助一些使用gstreamer的Python用户改变音频的速度。

相关问题 更多 >