【发布时间】:2020-02-14 06:40:49
【问题描述】:
我正在创建一个简单的程序来生成多个正弦波的 wav 文件。照原样,wav 文件将被覆盖而不是附加,但我无法在 scipy.io.wavfile 文档中找到附加。我确实找到了另一个用户在 SO 上问这个问题,但给出的答案是这是默认行为,但它对我来说不起作用。任何帮助将不胜感激!
import numpy as np
from scipy.io import wavfile
duration = 10 # in seconds, may be float
f = 200 # sine frequency, Hz, may be float
fs=48000
samples = (np.sin(2 * np.pi * np.arange(fs * duration) * f / fs)).astype(np.float32)
wavfile.write('Sine.wav', 48000, samples)
duration = 10 # in seconds, may be float
f = 100 # sine frequency, Hz, may be float
fs=48000
samples = (np.sin(2 * np.pi * np.arange(fs * duration) * f / fs)).astype(np.float32)
wavfile.write('Sine.wav', 48000, samples)
此代码生成一个 10 秒 100hz 正弦 .wav 文件,我想要一个 20 秒 wav 文件,其中 10 秒 200hz 然后 10 秒 100hz
【问题讨论】: