Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
394 views
in Technique[技术] by (71.8m points)

python - Groove Music or Windows Media Player can't play WAV file written with scipy.io.wavfile.write

I tried the code below to make a WAV file playing a fifth for 2 seconds:

C4 = 261.626
G4 = 391.995
t = np.arange(0, 2, 1/44100)
x = np.sin(2*np.pi*C4*t) + np.sin(2*np.pi*G4*t)
wavfile.write("C4G4.wav", 44100, x)

But the file won't play on the audio apps I have (Groove Music, Windows Media Player). It does if I change x to 32-bit floats x = x.astype('float32'). At first I thought 64-bit WAV were just impossible, but wavfile.read works just fine on either dtype. Can somebody clarify where this problem is?

question from:https://stackoverflow.com/questions/66051034/groove-music-or-windows-media-player-cant-play-wav-file-written-with-scipy-io-w

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...