当前位置: 首页 > news >正文

长春网站优化团队阿里云wordpress讲解

长春网站优化团队,阿里云wordpress讲解,农副产品销售网站开发,营业执照年检网上申报入口对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。 通常情况下,人的声音基频范围是85Hz到255Hz。根据语音信号的基频可以推断出其音高。 C中可以使用数字信号处理库或语音处理库…

        对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。

通常情况下,人的声音基频范围是85Hz到255Hz。根据语音信号的基频可以推断出其音高。

        C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。以下是使用YIN算法进行音高分析的示例代码:

#include <cmath>
#include <algorithm>#define SAMPLE_RATE 44100
#define BUFFER_SIZE 2048
#define MIN_FREQ 80
#define MAX_FREQ 1000double YinPitch(float* buffer, int bufferSize)
{double pitch = -1;double yin[BUFFER_SIZE/2];for (int tau = 0; tau < bufferSize/2; tau++){yin[tau] = 0;for (int j = 0; j < bufferSize/2; j++){double diff = buffer[j] - buffer[j+tau];yin[tau] += diff * diff;}yin[tau] /= bufferSize/2;}for (int tau = 1; tau < bufferSize/2; tau++){if (yin[tau] < 0.0001){continue;}int period = tau;while ((period < bufferSize/2) && (yin[period] < yin[period-1])){period++;}if (period >= bufferSize/2){break;}double freq = SAMPLE_RATE / period;if ((freq >= MIN_FREQ) && (freq <= MAX_FREQ)){if (pitch < 0){pitch = freq;}else{pitch = 0.5 * pitch + 0.5 * freq;}}}return pitch;
}

        这段代码使用了YIN算法来计算语音信号的基频,得出的结果即为音高。

        其中,缓冲区大小为2048,最小基频为80Hz,最大基频为1000Hz。通常情况下,音高在85Hz到255Hz之间,因此可以根据实际情况修改最小和最大基频值。

http://www.yayakq.cn/news/360161/

相关文章:

  • 内容网站最新好用的cms商务网站开发技术
  • 一个网站每年维护费用网站制作网站建设需要多少钱
  • 建设网站坂田媒介盒子
  • 网站建设需要多少g合适网站建设+深圳+凡科
  • 淄博建网站哪家好wordpress1.0
  • 行业网站名录做网站平台需要什么条件
  • 游戏网站有哪些如何编辑网站内容
  • 支付网站怎么做南通网络科技的公司网站
  • vs2015做的网站永川集团网站建设
  • 做企业的网站都要准备什么建设网站市场分析
  • 高校网站建设存在问题域名申请到网站建设教程
  • 做系统网站好装修公司加盟好还是自己开
  • 娄底北京网站建设免费推广网站哪家好
  • 沂水县住房和建设局网站营销策划有限公司经营范围
  • 网页设计和网站编辑p2p商城网站建设
  • 桂林漓江景区长沙网站seo服务
  • 正能量网站有哪些食品包装设计公司
  • 公司做一个网站多少钱兰州装修公司位置
  • 网站模板上传教程网站搭建需要什么技术
  • 上海哪家公司做网站好宁金诚信建设网站
  • 自己做传奇网站河北邯郸天气预报
  • 网站开发报告书带会员注册企业网站源码
  • 简单的网站怎样做创意活动策划网站
  • 谷歌网站排名导航网站开发
  • 漳州做网站制作手机网站整站源码下载
  • 网站欢迎页源码极简网站设计
  • 仲恺建设局网站wordpress内存
  • 如何提升网站的收录量wordpress文章自动更新
  • 网络营销的基本方式公司优化是什么意思
  • 网站建设资质备案网站建设选平台