matlab melbankm,Matlab v_melbankm函数参数详解(英文附例)

Matlab v_melbankm函数参数详解(英文附例)

笔者使用的是R2019的matlab,下载了voicebox安装至matlab路径下即可使用。下载voicebox请参看此博客

需要注意的是,melbankm改成了v_melbankm,今天自己使用此函数时后面几个参数不知道含义,翻了源文件看看,比较懒,没翻译成中文。看到一篇更好的解释和与v_melcepst的比较博客请戳这里

函数解释

v_melbankm determine matrix for a mel/erb/bark-spaced v_filterbank [X,MN,MX]=(P,N,FS,FL,FH,W)

Inputs:

p number of filters in v_filterbank or the filter spacing in k-mel/bark/erb [ceil(4.6*log10(fs))]

n length of fft

fs sample rate in Hz

fl low end of the lowest filter as a fraction of fs [default = 0]

fh high end of highest filter as a fraction of fs [default = 0.5]

w any sensible combination of the following:

‘b’ = bark scale instead of mel

‘e’ = erb-rate scale

‘l’ = log10 Hz frequency scale

‘f’ = linear frequency scale

‘c’ = fl/fh specify centre of low and high filters

‘h’ = fl/fh are in Hz instead of fractions of fs

‘H’ = fl/fh are in mel/erb/bark/log10

‘t’ = triangular shaped filters in mel/erb/bark domain (default)

‘n’ = hanning shaped filters in mel/erb/bark domain

‘m’ = hamming shaped filters in mel/erb/bark domain

‘z’ = highest and lowest filters taper down to zero [default]

‘y’ = lowest filter remains at 1 down to 0 frequency and highest filter remains at 1 up to nyquist freqency

‘u’ = scale filters to sum to unity

‘s’ = single-sided: do not double filters to account for negative frequencies

‘g’ = plot idealized filters [default if no output arguments present]

Note that the filter shape (triangular, hamming etc) is defined in the mel (or erb etc) domain.

Some people instead define an asymmetric triangular filter in the frequency domain.

If ‘ty’ or ‘ny’ is specified, the total power in the fft is preserved.

Outputs:

x a sparse matrix containing the v_filterbank amplitudes

If the mn and mx outputs are given then size(x)=[p,mx-mn+1]

otherwise size(x)=[p,1+floor(n/2)]

Note that the peak filter values equal 2 to account for the power

in the negative FFT frequencies.

mc the v_filterbank centre frequencies in mel/erb/bark

mn the lowest fft bin with a non-zero coefficient

mx the highest fft bin with a non-zero coefficient

Note: you must specify both or neither of mn and mx.

Examples of use:

(a) Calcuate the Mel-frequency Cepstral Coefficients

f=v_rfft(s); % v_rfft() returns only 1+floor(n/2) coefficients

x=v_melbankm(p,n,fs); % n is the fft length, p is the number of filters wanted

z=log(x*abs(f).^2); % multiply x by the power spectrum

c=dct(z); % take the DCT

(b) Calcuate the Mel-frequency Cepstral Coefficients efficiently

f=fft(s); % n is the fft length, p is the number of filters wanted

[x,mc,na,nb]=v_melbankm(p,n,fs); % na:nb gives the fft bins that are needed

z=log(x*(f(na:nb)).*conj(f(na:nb)));

© Plot the calculated filterbanks

plot((0:floor(n/2))*fs/n,melbankm(p,n,fs)') % fs=sample frequency

(d) Plot the idealized filterbanks (without output sampling)

v_melbankm(p,n,fs);

References:

[1] S. S. Stevens, J. Volkman, and E. B. Newman. A scale for the measurement

of the psychological magnitude of pitch. J. Acoust Soc Amer, 8: 185-19, 1937.

[2] S. Davis and P. Mermelstein. Comparison of parametric representations for

monosyllabic word recognition in continuously spoken sentences.

IEEE Trans Acoustics Speech and Signal Processing, 28 (4): 357-366, Aug. 1980.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php csrf攻击 xss区别,XSS与CSRF攻击及防御方法

前言web安全这词可能对于服务端工程师来说更加“眼熟”,部分前端工程师并不是十分了解,今天就来讲讲XSS攻击与CSRF攻击及防御方法XSSXSS (Cross Site Scripting),即跨站脚本攻击,是一种常见于 Web 应用中的计算机安全漏洞。大部分…

java 文件名空格,java关于文件名带有空格的个人见解

好久没写文章了,为什么会有这个标题呢最近上篇文章不是写pdf生成吗,其中要加一个印章的图标,这个图标要跟pdf连体,就是不能单独被保存,基本上有几种保存图标的方法:1.数据库2.本地文件我选择了本地的文件&a…

命php令删除文件夹,window_win7系统通过cmd命令提示符的del命令删除文件的详细教程,怎么利用cmd命令提示符的del命 - phpStudy...

win7系统通过cmd命令提示符的del命令删除文件的详细教程怎么利用cmd命令提示符的del命令删除文件?cmd命令提示符的功能十分强大,它可以通过一些简单的命令来完成指定的查询、修改、删除等任务。接下来,小编主要分享cmd中del命令的常用方法。1…

matlab各个指令的含义,[MATLAB基础] 求解这段指令的意思,越详细越好,谢谢啦

求解这段指令的意思,越详细越好,谢谢啦 function [Kp,T2]KPCA(ax,ay)[Nx]size(ax);mean_X mean(ax);axbax;std_Xstd(ax);axax-mean_X(ones(Nx,1),:);std_X(find(std_X0))1;%数据预处理axax./std_X(ones(Nx,1),:);c10000;% gama0.05;% ni1;% F1ax(1,:);% …

php+js实现弹幕,jquery.barrager.js-专业的网页弹幕插件

jquery.barrager.js是一款专业的网页弹幕插件。它支持显示图片,文字以及超链接。支持自定义弹幕的速度、高度、颜色、数量等。能轻松集成到论坛,博客等网站中。由于IE9以下的IE浏览器不兼容CSS圆角,采用兼容样式,可单独设置弹幕的颜色,属性为old_ie_color,建议不要与网页主背景…

python list index方法,Python List.index()方法

Python List index()方法Python index()方法返回传递的元素的索引。此方法接受一个参数并返回其索引。如果该元素不存在,则会引发ValueError。如果list包含重复元素,则返回第一个出现的元素的索引。此方法还使用了两个可选参数start和end,用于…

zend studio php 5.5,Zend Studio使用教程:在Zend Studio中调试PHP(5/5)

本教程将教会您如何调试文件和应用程序以便从您的PHP代码中获取最大的效率和准确性。Zend Studio的调试功能可以检查并诊断PHP代码在本地或远程服务器上的错误。调试器允许您通过设置断点、暂停启动的程序、单步调试代码和检查变量的内容来控制程序的执行。调试应该在您的脚本和…

memcached和php关系,php – memcacheD这没关系?

Is this code vulnerable to the expired cache race condition? How would you improve it?是.如果两个(或多个)并发客户端尝试从缓存中获取相同的密钥并最终从数据库中提取它.您将在数据库上出现峰值,并且数据库将在一段时间内处于高负载状态.这称为缓存标记.有几种方法可以…

php 如何单独刷新模板,反馈一个x-admin模板的问题,点击左侧栏不会刷新右侧栏当前页面的问题,并提供解决方案。...

在xadmin.js或者x-admin.js里面找到左侧菜单效果的函数,2.0版本的如下://左侧菜单效果// $(#content).bind("click",function(event){$(.left-nav #nav li).click(function (event) {if($(this).children(.sub-menu).length){if($(this).hasCl…

oracle 安装乱码,linux安装Oracle中文乱码问题汇总

解决oracle中文显示乱码有三层地方需要调整或者修改第一层:操作系统层1.首先查看linux是否有安装中文字符集,locale -a2.设置用户的中文字符集查看到linux安装了中文字符集,那么oracle用户下面要设置中文字符集vi /etc/locale.conf # centos7…

php 解析yaml,php yaml 解析 报错问题

今天用php写了一个简单的博客引擎,其中要用php yaml解析器,但是在使用的过程中遇到了这样的报错[09-Dec-2017 14:54:25 PRC] PHP Warning: yaml_parse(): end of stream reached without finding document 0 in /home/twikoizo/public_html/dev/core/mod…

oracle 00371,PLS-00371: 'WEB_LOGIN_CHECK_PK.CURSORTYPE' 最多允许有一个声明

Oracle 10.2.0.4 , 从其他地方导入过来的packages, 发现编译的时候报错。报错信息如下:PACKAGE BODY DPBG_WEB.WEB_LOGIN_CHECK_PKOn line: 11PLS-00371: WEB_LOGIN_CHECK_PK.CURSORTYPE 最多允许有一个声明package的spec 如下:CREATE OR REPLACE P…

oracle判断数据出现交叉,Oracle move table分析

在move操作的时候,进行的是block之间的数据copy,所以table所位于的block的区域会发生变化;所有行物理存储的顺序不会发生变化,但行号会变成按AAA增1的顺子,所以block里行会挪紧,实现了消除HWM和行碎片(包括…

php 路径有汉字,路径文字工具

大家可能会在视频上面看到一些不规则的字幕吧,比如:圆形、椭圆、波浪形等等,这些也叫做路径文字,就是在给视频添加字幕的时候,让文字按着自己描绘的路径来排列,这样就得到了路径文字。原理很简单&#xff0…

在toad新增oracle用户,利用toad发现oracle自动为你干了什么(表空间建立和用户建立)...

利用toad发现oracle自动为你干了什么(表空间建立和用户建立)Oracle:10.2.0.1Windows 2003一、表空间sql>Create tablespace dba datafile ‘D:\dba.dbf’ size 1M autoextend on maxsize 10M;-- DBA (Tablespace)--CREATE TABLESPACE DBA DATAFILED:\DBA.DBF SIZE 1M AUTOE…

linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件

在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用shell命令进行操作;直接上代码#!/bin/sh#BEGIN#find ./ ! -name "." -type d -prune -o -newermt 2001-01-01 00:00:00 ! -newermt…

linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

linux查看日志文件内容命令tail、cat、tac、head、echotail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,---------------------------linux 如何显示一个文件的某几行(中间几行)从第3000行开始,显示1000行。即显示3000~3999行cat fi…

qq linux版本下载官网下载,腾讯QQ For Linux

安装帮助如何选择安装包?Linux QQ 目前支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构,每种架构支持Debian系、红帽系、Arch Linux系、其它发行版中的一种或几种(未来可能继续扩充)。每一次发布均会提供架构和发行版的若干种组合支持…

linux ip隧道技术,linux之IP隧道配置

本文系统Centos6.0在这里我就不讲什么隧道、IP隧道技术了;lvs的三种模式也不说了我这里隧道说白了就是不同机房,不同公网IP,怎么让他们实现局域网的效果,配置同一网段的私网IP;可以实现互联互通;写这篇文章…

windows控制linux桌面图标,完全控制你的Windows桌面 (转)

完全控制你的Windows桌面 (转)[more]完全控制你的桌面对于Windows的桌面界面相信大家已经十分熟悉了,占据屏幕大半部分的是桌面,在上面排列的是桌面图标。任务栏一般位于桌面的下面,也可以在桌面其它边缘。在最左边是“开始按钮”&#xff0c…