小编Bad*_*han的帖子

如何使用 Python 生成正弦波?

我正在尝试在给定的持续时间内生成给定频率的正弦波,然后将其写入 .wav 文件。我正在使用 numpy 的 sin 函数和 scipy 的 wavfile 函数。我听到一种奇怪的声音,这绝对不是正弦波。

import numpy as np
from scipy.io import wavfile

fs = 44100

f = int(raw_input("Enter fundamental frequency: "))
t = float(raw_input("Enter duration of signal (in seconds): "))

samples = np.arange(t * fs)

signal = np.sin(2 * np.pi * f * samples)

signal *= 32767

signal = np.int16(signal)

wavfile.write(str(raw_input("Name your audio: ")), fs, signal)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。我是否对正弦波或其他东西做出了一些根本不正确的假设?

python trigonometry waveform numpy scipy

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

numpy ×1

python ×1

scipy ×1

trigonometry ×1

waveform ×1