改变皮伽姆声带频率

2024-05-16 03:34:45 发布

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

如果按下按钮,我想改变声波频率。我使用的是Pygame,特别是混音器模块。当我第一次设置频率时,我不能再设置了。我已经阅读了Pygame的文档,并且存在pre_init()方法,它设置了音乐播放前的频率。现在我有这个:

def play_full(self, frequency=22050):
    """Play if a button is pressed"""
    pygame.mixer.pre_init(frequency=frequency)
    pygame.mixer.init()
    pygame.mixer.music.load(os.path.join(os.path.dirname(__file__), "../music/hi.mp3"))
    pygame.mixer.music.play()

但是频率不会随着我把参数发送给函数而改变。我怎样才能根据按钮的按下改变频率?,有什么例子吗?。顺便说一下,我使用PyQt4作为GUI。在


Tags: 模块pathplayinitosmusicpre按钮
1条回答
网友
1楼 · 发布于 2024-05-16 03:34:45

在pygame.mixer.init()您需要设置频率、大小和频道, 在您的情况下,您将编写如下代码:

import pygame.mixer

def play_full(self, my_frequency):
    pygame.mixer.init(my_frequency, size=-16, channels=2)
    pygame.mixer.music.load('YOUR_FILE_DIRECTORY_GO_HERE')
    pygame.mixer.music.play()

这样你就可以为你想做的事情设定频率。在

相关问题 更多 >