男声变女声 matlab,使用matlab判断男声与女声
%filename:manwoman.m
%different man from woman.
%===========================================================
clear;
% [x,fs,bits]=wavread(‘d.wav‘, [1 5000]); % 读入声音文件(*.wav)
[x,fs,bits]=wavread(‘d.wav‘, [5000 10944]); % 读入声音文件(*.wav)
sound(x,fs,bits); % 数据通过声卡转换为声音
%===========================================================
% pause;
data1=x(:,1);
n=0:length(x)-1;
time=n/fs;
subplot(3,1,1) % 绘制2行1列的第1张子图
plot(time,data1) % 以时间为横轴,数据为纵轴作图
xlabel(‘Time (sec.)‘) % 标注横坐标
ylabel(‘Signal Level (Volts)‘) % 标注纵坐标
grid on % 添加网格
% pause;
% 对采集数据作滤波处理
blocksize =length(data1); % 计算窗函数长度
window = hanning(blocksize); % 计算汉宁窗函数(此函数为MATLAB自带)
data2=window.*data1; % 对数据先作加窗处理
% wp=[70,400]; %100Hz--400Hz
% wp=wp*2/fs;
wp=3000*2/fs;
[b,a]=ellip(4,0.1,20,wp); % 构造椭圆滤波器
data=filter(b,a,data2); % 求加窗处理后的数据经过滤波器的响应
subplot(3,1,2) % 绘制2行1列的第1张子图
plot(time,data) % 以时间为横轴,数据为纵轴作图
xlabel(‘Time (sec.)‘) % 标注横坐标
%ylabel(‘Signal Level (Volts)‘) % 标注纵坐标
grid on % 添加网格
% pause;
[xmax,index]=max(data1);
timewin=floor(0.015*fs);
xwin=data1(index-timewin:index+timewin);
[y,lags]=xcov(xwin);
subplot(3,1,3)
plot(lags,y)
grid on
ylen=length(y);
halflen=(ylen+1)/2 +30;
yy=y(halflen: ylen);
[ymax,maxindex] = max(yy);
fmax=fs/(maxindex+30);
disp([‘Maximum occurred at ‘, num2str(fmax), ‘ Hz‘])
f=fmax;
justify=f; %Hz
if justify<180 %limitHz以下判断是男的
display ‘男‘
else
display ‘女‘
end
原文:http://www.cnblogs.com/zhang-pengcheng/p/4476533.html
男声变女声 matlab,使用matlab判断男声与女声相关推荐
- 数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- matlab编写fie滤波器,数字信号处理大作业mdash;mdash;基于matlab R2019a的男声变女声资料汇总与代码...
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- 基于Matlab的语音变调不变速的实现(男声变女声、女声变男声)
最近遇到一个实现语音变调不变速的项目,查了很多资料,最后发现Matlab已经内置了一个非常简单的函数:"shiftPitch(wav,n)",可以实现男声女声之间的相互转化. 这里 ...
- 怎么用计算机改变声音的音调,男声变女声用什么软件?能电脑语音说话变声吗?...
男声变女声用什么软件?能电脑语音说话变声吗?我们在刷短视频或者看直播的时候,会发现有些主播会突然把声音进行改变,变搞怪的声音或加些声音特效,更甚的是,突然把男声音改成女声音,那他们是怎么做到说话声音的 ...
- matlab中男女变声变调,变声软件哪个好-怎样让男女声进行变换操作
相信很多的小伙伴都有录音的习惯,比如心情好的时候在家里吼上两首,虽然是杀猪般的声音,我装作没听见!咳咳,言归正传.我们何不把录音变声,即是女声变男声,又或者是男声变女声,想想就觉得好玩有木有,哈哈 ! ...
- matlab 变调器,关于变声变调的matlab设计 比较详细
[实例简介] 关于变声变调的matlab设计 比较详细 望下载使用 [实例截图] [核心代码] 变声bianshengchuli └── 数字信号处理课程设计 ├── 3_.wav ├── banyi ...
- matlab中 晶闸管整流桥导通角_逆变角如何设置,MATLAB在电力电子电路仿真中的应用...
26 电子技术设计与应用 Electronics Design & Application 10.3969/j.issn.1000-0755.2013.11.009 0 引言 电力电子技术分析 ...
- dlog()是什么意思 matlab语言,matlab语言.ppt
<matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...
- matlab netcdf,Matlab读取Netcdf文件
NetCDF(网络通用数据格式)文件后缀为.nc,文件中的数据结构包含维(dimensions).变量(variables)和属性(attributes)三种描述类型,每种类型都会被分配一个名字和一个 ...
最新文章
- php打印出来乱码_PHP输出中文乱码的解决方法(转载)
- 排序算法---选择排序(java版)
- SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通
- 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
- ThreadLocal为什么会内存泄漏(java高级面试)
- SpringCloud学习笔记(1)- Spring Cloud Alibaba
- Tomcat 的 DefaultServlet
- 基于java的OA报名与审核管理系统的设计与实现(含源文件)
- AOP——基于AspectJ的注解来实现AOP操作
- C++标准转换运算符:static_cast
- [模板] 线筛欧拉函数
- python开发怎么成长_Python开发者四大进阶攻略,菜鸟的成神之路
- c 和java用cfb_一文彻底搞懂Java中的环境变量
- 占空比输出程序c语言,怎样利用c语言来实现占空比的设置?(单片机:SPCE061A)
- navicat 与sqlserver2012连接报错无法连接到服务器
- Alfa eBooks Manager(电子书管理软件)v8.1.7.3官方版
- 基于C#的ArcEngine二次开发教程(03):ArcEngine的接口查询技术底层分析
- 前端ajax实现分页思路详解
- 微信小程序-个人中心/钱包
- 怎样找回e盘删除的文件夹?分享三种恢复方法