matlab中sound函数中取样频率变化了为什么声音也变了?我写了一个程序用来尝试使用sound函数clcclear allFs=32768;%取样频率Fs1=55000;%取样频率测试1t=0:1/Fs:0.25;fr=697;y=sin(2*pi*fr*t);sound(y,Fs1);%Fs1变换则声

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/28 03:33:03
matlab中sound函数中取样频率变化了为什么声音也变了?我写了一个程序用来尝试使用sound函数clcclearallFs=32768;%取样频率Fs1=55000;%取样频率测试1t=0:1/

matlab中sound函数中取样频率变化了为什么声音也变了?我写了一个程序用来尝试使用sound函数clcclear allFs=32768;%取样频率Fs1=55000;%取样频率测试1t=0:1/Fs:0.25;fr=697;y=sin(2*pi*fr*t);sound(y,Fs1);%Fs1变换则声
matlab中sound函数中取样频率变化了为什么声音也变了?
我写了一个程序用来尝试使用sound函数
clc
clear all
Fs=32768;%取样频率
Fs1=55000;%取样频率测试1
t=0:1/Fs:0.25;
fr=697;
y=sin(2*pi*fr*t);
sound(y,Fs1);%Fs1变换则声音变了
如果我sound函数是写sound(y,Fs),那么只要我Fs给得足够大,声音就一直是不变声调的.但是如果我用Fs1,我给的Fs1的值不同声音也不同了.Fs1大,就声调高.Fs1不是取样频率吗?只要取得足够大就不会失真,应该和原来的声音应该没什么关系才对啊.为什么会这样?

matlab中sound函数中取样频率变化了为什么声音也变了?我写了一个程序用来尝试使用sound函数clcclear allFs=32768;%取样频率Fs1=55000;%取样频率测试1t=0:1/Fs:0.25;fr=697;y=sin(2*pi*fr*t);sound(y,Fs1);%Fs1变换则声
y相当于是你在0.25s录好的声音,在调用sound函数时你要用Fs作为参数,相当于正常速度录正常速度放,若改成Fs1相当于正常速度录而快速播放,反之当选择比Fs小的数时,相当于慢放,因此录放速度不同都会产生变调,它们直接控制声卡的输出速度.