这是我在 DSP.SE 上的第一篇文章!我是计算机科学专业的学生,刚刚开始接触信号和系统,因此接触离散信号并对其进行分析。
我想进一步探索这个世界,所以我的第一个目标是创建一个频率为 440 Hz 的正弦波并将其写入 .wav 文件。当然,我脑子里有所有的微积分,但我自己似乎无法弄清楚问题所在!
到目前为止,我有这个:
#!/usr/bin/env python3
import numpy as np
from scipy.io import wavfile
sampleRate = 44100
t = np.linspace(0, 20, sampleRate * 5) # Produces a 5 second Audio-File
y = np.sin(440 * t) # Should have frequency of 440Hz
wavfile.write('Sine.wav', sampleRate, y)
我理解为什么这段代码总是创建一个文件,即 5 秒长,但我不知道如何获得正确的频率!
我什至把其余的代码都弄对了吗,Dsp-Guy-wise?