%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判断男声与女声相关推荐

  1. 数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  2. 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  3. matlab编写fie滤波器,数字信号处理大作业mdash;mdash;基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  4. 基于Matlab的语音变调不变速的实现(男声变女声、女声变男声)

    最近遇到一个实现语音变调不变速的项目,查了很多资料,最后发现Matlab已经内置了一个非常简单的函数:"shiftPitch(wav,n)",可以实现男声女声之间的相互转化. 这里 ...

  5. 怎么用计算机改变声音的音调,男声变女声用什么软件?能电脑语音说话变声吗?...

    男声变女声用什么软件?能电脑语音说话变声吗?我们在刷短视频或者看直播的时候,会发现有些主播会突然把声音进行改变,变搞怪的声音或加些声音特效,更甚的是,突然把男声音改成女声音,那他们是怎么做到说话声音的 ...

  6. matlab中男女变声变调,变声软件哪个好-怎样让男女声进行变换操作

    相信很多的小伙伴都有录音的习惯,比如心情好的时候在家里吼上两首,虽然是杀猪般的声音,我装作没听见!咳咳,言归正传.我们何不把录音变声,即是女声变男声,又或者是男声变女声,想想就觉得好玩有木有,哈哈 ! ...

  7. matlab 变调器,关于变声变调的matlab设计 比较详细

    [实例简介] 关于变声变调的matlab设计 比较详细 望下载使用 [实例截图] [核心代码] 变声bianshengchuli └── 数字信号处理课程设计 ├── 3_.wav ├── banyi ...

  8. matlab中 晶闸管整流桥导通角_逆变角如何设置,MATLAB在电力电子电路仿真中的应用...

    26 电子技术设计与应用 Electronics Design & Application 10.3969/j.issn.1000-0755.2013.11.009 0 引言 电力电子技术分析 ...

  9. dlog()是什么意思 matlab语言,matlab语言.ppt

    <matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...

  10. matlab netcdf,Matlab读取Netcdf文件

    NetCDF(网络通用数据格式)文件后缀为.nc,文件中的数据结构包含维(dimensions).变量(variables)和属性(attributes)三种描述类型,每种类型都会被分配一个名字和一个 ...

最新文章

  1. php打印出来乱码_PHP输出中文乱码的解决方法(转载)
  2. 排序算法---选择排序(java版)
  3. SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通
  4. 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
  5. ThreadLocal为什么会内存泄漏(java高级面试)
  6. SpringCloud学习笔记(1)- Spring Cloud Alibaba
  7. Tomcat 的 DefaultServlet
  8. 基于java的OA报名与审核管理系统的设计与实现(含源文件)
  9. AOP——基于AspectJ的注解来实现AOP操作
  10. C++标准转换运算符:static_cast
  11. [模板] 线筛欧拉函数
  12. python开发怎么成长_Python开发者四大进阶攻略,菜鸟的成神之路
  13. c 和java用cfb_一文彻底搞懂Java中的环境变量
  14. 占空比输出程序c语言,怎样利用c语言来实现占空比的设置?(单片机:SPCE061A)
  15. navicat 与sqlserver2012连接报错无法连接到服务器
  16. Alfa eBooks Manager(电子书管理软件)v8.1.7.3官方版
  17. 基于C#的ArcEngine二次开发教程(03):ArcEngine的接口查询技术底层分析
  18. 前端ajax实现分页思路详解
  19. 微信小程序-个人中心/钱包
  20. 怎样找回e盘删除的文件夹?分享三种恢复方法

热门文章

  1. android xp wifi连接不上,【能连上wifi但上不了网必看】XP连安卓详细教程
  2. 50年长盛不衰,SQL为什么如此成功?
  3. 在java软件行业中,没有经验真的好难找。
  4. CS231n课程笔记翻译:神经网络笔记3(下)
  5. Android studio模拟器设置悬浮
  6. 清空stringBuilder
  7. iphone 屏幕转动 字体变化
  8. ubuntu sublime 使用搜狗输入法,输入中文
  9. 计算机老师教师节祝福语,教师节祝福语诗词
  10. 您最喜欢的“非主流”编程语言是什么?