下面是我的代码:
for filename in glob.glob('*.wav') :
for i in range(10) :
sr[i],x[i]=scipy.io.wavfile.read(filename)
我想读取文件夹中的.wav文件,并将它们的值保存在x上,也将它们的采样率保存在sr上。但是我的代码给出了错误:“列表赋值索引超出范围”。我怎么才能修复它?我在ubuntu上使用python2.7。
我正在尝试测试一个Python脚本,它有望从wav文件中生成音频频谱图。我假设我需要输入一个wav的路径,但是当我在这里输入它时,我得到了一个错误: IndexError: list index out of range:
sr,x = scipy.io.wavfile.read('mySoundFile.wav')
我还尝试将路径作为命令行中的参数,但我没有得到正确的结果。有什么帮助吗?
"""
Compute and display a spectrogram.
Give WAV file as input
"""
impo
我想在我的主目录的子目录中使用scipy.io.wavfile模块读取所有wav文件。
r_dir='/home/deepthought/Music/genres/'
import os
import scipy.io.wavfile
data = []
rate = []
for root,sub,files in os.walk(r_dir):
files = sorted(files)
for f in files:
s_rate, x = scipy.io.wavfile.read(f)
rate.append(s_r
我有这样的代码:
import numpy as np
import scipy.io.wavfile
import math
rate, data = scipy.io.wavfile.read('xenencounter_23.wav')
data2 = []
for i in range(len(data)):
data2.append([int(round(math.sin(data[i][0])*3000)), int(round(math.sin(data[i][1])*3000))])
data2 = np.asarray(data2)
prin
我正在尝试从多个wav文件中创建一个音频文件。使用tkinter和pygame.mixer,我已经将按键转换为存储音频样本和调用时间的字典。{sound1:10000, sound2:10001, ect...}
到目前为止,我已经想出了一种添加静默块的方法:
def change_speed(seconds):
'''modifies the metronome beat to loop at different speeds. This is done by creating a new wav file.'''
#origi