资源简介
此程序为matlab环境下的基音周期提取算法,通过该算法能够区分清音和浊音
代码片段和文件信息
function pitchwatch(xTs)
% Plot the pitch keys.
% pitchwatch(x[Ts])
%
% :: Syntax
% The array x is the input signal and Ts is the (optional) sampling period.
% Example on use: [xFs] = wavread(‘Hum.wav‘);
% pitchwatch(x1/Fs);
%
% :: Information
% Make your own wav-files with the Windows Sound Recorder. Choose the attributes
% PCM 8000Hz 16bit Mono when saving the wav-file. For more information on pitch
% keys go to http://www.bookrags.com/wiki/Piano_key_frequencies.
% Set parameters.
if nargin < 2 Ts = 1/8000; end
% Set constants.
xlen = length(x);
wlen = 512;
wlag = 128;
% Zero-pad signal.
xpad = wlag-rem(xlen-wlen-1wlag)-1;
x = [x(:); zeros(xpad1)];
L = (xlen+xpad-wlen)/wlag+1;
L = L-wlen/wlag/2;
% Calculate the AMDF and AMDF-fractional pitch periods.
for k1 = 1:L
k2 = (k1-1)*wlag;
for k3 = 1:wlen/2-1 c(k3) = sum(abs(x(k2+(1:wlen))-x(k2+k3+(1:wlen)))); end
n = findpeaks(
- 上一篇:基于遗传算法的BP神经网络MATLAB代码
- 下一篇:第三代小波变换curvelet
相关资源
- 基于遗传算法的BP神经网络MATLAB代码
- matlab实现霍夫曼压缩与解压缩
- 高斯背景建模
- Matlab-PDE工具箱有限元法求解偏微分方
- cv_rotatedRect.mexw64
- 帧差法提取视频前景MATLAB实现
- 地震数据的MATLAB中读取程序
- 决策树id3 matlab源码
- matlab中各种随机数的产生文件,其中
- 涡旋光束干涉图样计算程序
- matlab识别模态参数程序
- 物流选址的最优方案MATLAB程序
- EKF SLAM 例程matlab
- 使用matlab进行普朗克公式计算
- matlab的图像缩放和旋转代码
- matlab实验报告 很齐全
- MATLAB 希尔密码体系程序源码
- matlab实现模糊神经网络
- matlab实现矩阵归一化源代码
- matlab图像形状识别
- 关于BF硬判决的编码以及仿真
- PRML全部代码
- 凸集投影法POCS超分辨重建算法MATLAB实
- 小波变换(去噪融合)和卡尔曼滤波
- matlab通信编程IQ解调
- 三相光伏逆变并网 仿真
- EEMD matlab 工具包
- 基于Matlab语言的蒙特卡洛仿真入门教
- graph cut matlab 代码 可以运行 能直观看
- matlab code for water-filling using binary sea
评论
共有 条评论