当前位置:首页 >> 编程语言 >> 【python】可指定时间播放音频噪声,t11te(利用python发出特定频率的声音)

【python】可指定时间播放音频噪声,t11te(利用python发出特定频率的声音)

0evadmin 编程语言 1
文件名:【python】可指定时间播放音频噪声,t11te 【python】可指定时间播放音频噪声

【诉求】

A是一段音频,它有个长度是9秒,A_2就是播放A段音频的前2s。传入播放的时间time,效果是播放对应时常的音频。抽象出来:time = 输出音频的种类对应的长度

str audioList = [A,B,C] Int audioLength = [9,9,10] All_audio_Length = 28

time 如果播放时间time是7s,播放A_7 如果播放时间time是14s,播放A + B_5 如果播放时间time是20s,播放A + B + C_2 如果播放时间time是30s,播放A + B + C + A_2

【实现】

def test(time):result = ""audioList = ["A","B"]audioLengtList = [9,9]curTime = 0i = 0while time > curTime:for i in range(len(audioList)):curTime += audioLengtList[i]if result != "":result += "+"if time > curTime:result += audioList[i]continueelif time == curTime:result += audioList[i]breakelif time < curTime:needless = curTime - timeneed = audioLengtList[i] - needlessresult += audioList[i] + "_" + str(need)breaki = i % len(audioList)print(result)return resultif __name__ == '__main__':test(50)

【调用pygame实现音频播放】

pygame.mixer.Sound(“”) Hello from the pygame community. https://www.pygame.org/contribute.html

import pygameimport argparsedef audioPlay(time):# 初始化 pygameglobal soundpygame.init()# 创建音频对象pygame.mixer.init()AudioList = ["dog.wav","aircon.wav"]AudioLengthList = []for i in AudioList:a = int(pygame.mixer.Sound(i).get_length())AudioLengthList.append(a)curTime = 0i = 0result = ""while time > curTime:for i in range(len(AudioList)):curTime += AudioLengthList[i]if result != "":result += "+"if time > curTime:result += AudioList[i]sound = pygame.mixer.Sound(AudioList[i])sound.play()pygame.time.wait(int(sound.get_length())*1000)continueelif time == curTime:result += AudioList[i]sound = pygame.mixer.Sound(AudioList[i])sound.play()pygame.time.wait(int(sound.get_length())*1000)breakelif time < curTime:needless = curTime - timeneed = AudioLengthList[i] - needlessresult += AudioList[i] + "_" + str(need)sound = pygame.mixer.Sound(AudioList[i])sound.play()pygame.time.wait(need*1000)breaki = i % len(AudioList)print(result)return resultif __name__ == '__main__':# parser = argparse.ArgumentParser()# parser.add_argument('-t', '--time', default='', type=int, required=False, help="Execution time")# args = parser.parse_args()# t = args.timeaudioPlay(30)
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接