주어진 기간 동안 주어진 주파수의 사인파를 생성하고 .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)
어떤 도움을 주시면 감사하겠습니다. 사인파 또는 근본적으로 근본적으로 잘못된 가정을 한 적이 있습니까?
'samples = np.arange (t * fs)/fs'를 실행하면 어떻게됩니까? –