/ / .Wav फ़ाइल के लिए साइन लहर लेखन - matlab, octave, waveform

साइन लहर को .wav फ़ाइल में लिखना - matlab, octave, waveform

मैं एक साइन वेव से लिखने की कोशिश कर रहा हूंऑक्टेव में एक .wav फ़ाइल का कोड। हालांकि, जब मैं wav फ़ाइल (ऑडेसिटी) में स्पेक्ट्रम की साजिश करता हूं, तो कोड से तरंग की आवृत्ति और जो प्लॉट स्पेक्ट्रम में दिखाया गया है वह मेल नहीं खाता। इसके अलावा, कोड में निर्दिष्ट समय अवधि फ़ाइल के गुणों में समय के साथ मेल नहीं खाती है। नीचे .wav फ़ाइल के लिए साइन वेव बनाने और लिखने के लिए मेरी ऑक्टेव स्क्रिप्ट है

freqOfTone = 12000; %audacity is showing freq = 2100hz (approx)
samplingFreq = 44100;
duration = 1; %the file properties is showing duration of 5s
t=[0: 1/samplingFreq: duration];
y=sin(2*pi*freqOfTone*t)";
wavwrite(y,"temp.wav");

मैं निश्चित नहीं हूं मुझसे क्या गलत हो रहा है। कृपया मदद कीजिए।

उत्तर:

जवाब के लिए 2 № 1

मुझे लगता है कि आप नमूना आवृत्ति भूल गए:

wavwrite(y,samplingFreq ,"temp.wav")