%基于比例重叠相加法的信号还原函数
function frameout=Filpframe_LinearA(x,win,inc)
[nf,len]=size(x);
nx=(nf-1) *inc+len; %原信号长度
frameout=zeros(nx,1);
nwin=length(win); % 取窗长
overlap=nwin-inc; % 重叠长度
tempr1=(0:overlap-1)'/overlap; % 斜三角窗函数w1
tempr2=(overlap-1:-1:0)'/overlap; % 斜三角窗函数w2
if (nwin ~= 1) % 判断窗长是否为1,若为1,即表示没有设窗函数
winx=repmat(win',nf,1);
x=x./winx; % 除去加窗的影响
x(find(isinf(x)))=0; %去除除0得到的Inf
end
for i=1:nf
xn=x(i,:)';
if i==1 % 若为第1帧
frameout=x(i,:)'; % 不需要重叠相加,保留合成数据
else
M=length(frameout); % 按线性比例重叠相加处理合成数据
frameout=[frameout(1:M-overlap); frameout(M-overlap+1:M).*tempr2+xn(1:overlap).*tempr1; xn(overlap+1:nwin)];
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
语音合成基于matlab重叠相加法的信号分帧与还原【含Matlab源码 568期】.zip
共7个文件
m:5个
jpg:1个
wav:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 161 浏览量
2021-10-11
18:01:35
上传
评论 1
收藏 80KB ZIP 举报
温馨提示
CSDN海神之光上传的全部代码均可运行,亲测可用,尽我所能,为你服务; 1、代码压缩包内容 主函数:C7_1_y_1.m; 调用函数:其他m文件; 语音信号,其格式为MP4; 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到 Matlab的当前文件夹中; 步骤二:双击打开C7_1_y_1.m文件;(若有其他m文件,无需运行) 步骤三:点击运行,等程序运行完得到结果; 4、语音处理系列仿真咨询 如需其他服务,可私信博主或扫描博主博客文章底部QQ名片; 4.1 CSDN博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 语音处理系列程序定制或科研合作方向:语音隐藏、语音压缩、语音识别、语音去噪、语音评价、语音加密、语音合成、语音分析、语音分离、语音处理、语音编码、音乐检索、特征提取、声源定位、情感识别、语音采集播放变速等;
资源推荐
资源详情
资源评论
收起资源包目录
【语音合成】基于matlab重叠相加法的信号分帧与还原【含Matlab源码 568期】.zip (7个子文件)
【语音合成】基于matlab重叠相加法的信号分帧与还原【含Matlab源码 568期】
Filpframe_LinearA.m 1002B
enframe.m 819B
Filpframe_OverlapS.m 560B
C7_1_y.wav 55KB
Filpframe_OverlapA.m 586B
C7_1_y_1.m 396B
运行结果1.jpg 34KB
共 7 条
- 1
资源评论
海神之光
- 粉丝: 3w+
- 资源: 2086
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功