﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-夜猫子</title><link>http://www.cppblog.com/ahyswang/</link><description>夜猫子</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:39:36 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:39:36 GMT</pubDate><ttl>60</ttl><item><title>Web版的音频处理软件</title><link>http://www.cppblog.com/ahyswang/archive/2012/05/30/176698.html</link><dc:creator>夜猫子</dc:creator><author>夜猫子</author><pubDate>Wed, 30 May 2012 00:44:00 GMT</pubDate><guid>http://www.cppblog.com/ahyswang/archive/2012/05/30/176698.html</guid><wfw:comment>http://www.cppblog.com/ahyswang/comments/176698.html</wfw:comment><comments>http://www.cppblog.com/ahyswang/archive/2012/05/30/176698.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ahyswang/comments/commentRss/176698.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ahyswang/services/trackbacks/176698.html</trackback:ping><description><![CDATA[<span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">web</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">上面类似于</span><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">Adobe Audition</span><span style="font-size: 10.5pt; font-family: 宋体; ">的音乐处理软件很少，可以帮助用户实时的在线处理音频。暂时将其命名为Audiotool。<br /></span><p class="MsoListParagraph" style="margin-left:21.25pt;text-indent:-21.25pt;
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span lang="EN-US"><br />AudioTool</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">功能介绍</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:49.6pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level2 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">基本功能</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.1<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">音频的波形显示</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.2<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">音频信息显示</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.3<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">音频的编辑（剪切、复、拷贝、裁剪、静音、拼接）</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.4<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">撤销和重做</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.5<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">音频的播放、录音</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.6<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">多轨道支持（增加轨道、删除轨道、轨道选取）</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.7<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">混音</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.1.8<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">简单声音的生成</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:49.6pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level2 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.2<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">高级功能</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.2.1<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">简单声音的生成</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.2.2<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">音效处理（混响、均衡、合唱、增幅、淡入、淡出、变音）</span><span lang="EN-US"><o:p></o:p></span></p>

<p class="MsoListParagraph" style="margin-left:70.9pt;text-indent:-1.0cm;
mso-char-indent-count:0;mso-list:l0 level3 lfo1"><!--[if !supportLists]--><span lang="EN-US">1.2.3<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">语音分析</span><span lang="EN-US"><o:p></o:p></span></p><span style="font-size: 10.5pt;font-family:宋体;Times New Roman&quot;;">&nbsp; &nbsp; ...<br /><br />写本blog的目的是为了和大家一起分享，希望感兴趣的朋友可以一起参加，同时也为了监督自己。<br /><br /><br /><br /><br /><br /><br /></span><img src ="http://www.cppblog.com/ahyswang/aggbug/176698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ahyswang/" target="_blank">夜猫子</a> 2012-05-30 08:44 <a href="http://www.cppblog.com/ahyswang/archive/2012/05/30/176698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RIFF文件格式</title><link>http://www.cppblog.com/ahyswang/archive/2012/05/24/175988.html</link><dc:creator>夜猫子</dc:creator><author>夜猫子</author><pubDate>Thu, 24 May 2012 01:23:00 GMT</pubDate><guid>http://www.cppblog.com/ahyswang/archive/2012/05/24/175988.html</guid><wfw:comment>http://www.cppblog.com/ahyswang/comments/175988.html</wfw:comment><comments>http://www.cppblog.com/ahyswang/archive/2012/05/24/175988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ahyswang/comments/commentRss/175988.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ahyswang/services/trackbacks/175988.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.简介<br>RIFF全称为资源互换文件格式（Resource Interchange File Format），RIFF文件是windows环境下大部分多媒体文件遵循的一种文件格式，RIFF文件所包含的数据类型由该文件的扩展名来标识，能以RIFF文件存储的数据包括：<br>音频视频交错格式数据（.AVI）<br>波形格式文件（.WAV）<br>位图格式数据（.BMP）<br>MIDI格式文件（.RMI）<br>调色板格式（.PAL）<br>多媒体电影（.RMN）<br>动画光标（.ANI）<br>其他RIFF文件（.BND）&nbsp;&nbsp;<a href='http://www.cppblog.com/ahyswang/archive/2012/05/24/175988.html'>阅读全文</a><img src ="http://www.cppblog.com/ahyswang/aggbug/175988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ahyswang/" target="_blank">夜猫子</a> 2012-05-24 09:23 <a href="http://www.cppblog.com/ahyswang/archive/2012/05/24/175988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>音符半倍频规整</title><link>http://www.cppblog.com/ahyswang/archive/2012/05/24/175985.html</link><dc:creator>夜猫子</dc:creator><author>夜猫子</author><pubDate>Thu, 24 May 2012 00:56:00 GMT</pubDate><guid>http://www.cppblog.com/ahyswang/archive/2012/05/24/175985.html</guid><wfw:comment>http://www.cppblog.com/ahyswang/comments/175985.html</wfw:comment><comments>http://www.cppblog.com/ahyswang/archive/2012/05/24/175985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ahyswang/comments/commentRss/175985.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ahyswang/services/trackbacks/175985.html</trackback:ping><description><![CDATA[提取基频时，半倍频普遍出现，对此必须做好半倍频规整 &nbsp;<br />&nbsp;<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->inline&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;normalize_pitch(<span style="color: #0000FF; ">float</span>&nbsp;pitch,&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;temp)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;half&nbsp;=&nbsp;fabs(pitch&nbsp;-&nbsp;12&nbsp;-&nbsp;temp);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;twice&nbsp;=&nbsp;fabs(pitch&nbsp;+&nbsp;12&nbsp;-&nbsp;temp);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">float</span>&nbsp;self&nbsp;=&nbsp;fabs(pitch&nbsp;-&nbsp;temp);&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(half&nbsp;&lt;&nbsp;twice&nbsp;&amp;&amp;&nbsp;half&nbsp;&lt;&nbsp;self)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;pitch&nbsp;-&nbsp;12;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(twice&nbsp;&lt;&nbsp;half&nbsp;&amp;&amp;&nbsp;twice&nbsp;&lt;&nbsp;self)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;pitch&nbsp;+&nbsp;12;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div><img src ="http://www.cppblog.com/ahyswang/aggbug/175985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ahyswang/" target="_blank">夜猫子</a> 2012-05-24 08:56 <a href="http://www.cppblog.com/ahyswang/archive/2012/05/24/175985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据量化算法</title><link>http://www.cppblog.com/ahyswang/archive/2012/05/22/175820.html</link><dc:creator>夜猫子</dc:creator><author>夜猫子</author><pubDate>Tue, 22 May 2012 15:09:00 GMT</pubDate><guid>http://www.cppblog.com/ahyswang/archive/2012/05/22/175820.html</guid><wfw:comment>http://www.cppblog.com/ahyswang/comments/175820.html</wfw:comment><comments>http://www.cppblog.com/ahyswang/archive/2012/05/22/175820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ahyswang/comments/commentRss/175820.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ahyswang/services/trackbacks/175820.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在数据处理中，经常需要把浮点行的数据转换为整型的数据，这个过程就叫做数据的量化&nbsp;&nbsp;<a href='http://www.cppblog.com/ahyswang/archive/2012/05/22/175820.html'>阅读全文</a><img src ="http://www.cppblog.com/ahyswang/aggbug/175820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ahyswang/" target="_blank">夜猫子</a> 2012-05-22 23:09 <a href="http://www.cppblog.com/ahyswang/archive/2012/05/22/175820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>speex开源库分析（前置处理）</title><link>http://www.cppblog.com/ahyswang/archive/2012/04/24/172639.html</link><dc:creator>夜猫子</dc:creator><author>夜猫子</author><pubDate>Tue, 24 Apr 2012 10:41:00 GMT</pubDate><guid>http://www.cppblog.com/ahyswang/archive/2012/04/24/172639.html</guid><wfw:comment>http://www.cppblog.com/ahyswang/comments/172639.html</wfw:comment><comments>http://www.cppblog.com/ahyswang/archive/2012/04/24/172639.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/ahyswang/comments/commentRss/172639.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ahyswang/services/trackbacks/172639.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.简介  语音在采集和传输过程中，由于语音源的差异、信道的衰减、噪声的干扰以及远近效应，导致信号幅度相差很大。所有在语音处理之前我们需要对语音数据进行前置处理，包括预处理（AGC、VAD、回音消除）、重采样和噪声抑制。  所有的代码都是基于speex开源库，具体内容可以参考http://speex.org/。  本开发手册暂时只提供AGC的接口和测试代码，其他陆续添加进来。2.接口说明2...&nbsp;&nbsp;<a href='http://www.cppblog.com/ahyswang/archive/2012/04/24/172639.html'>阅读全文</a><img src ="http://www.cppblog.com/ahyswang/aggbug/172639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ahyswang/" target="_blank">夜猫子</a> 2012-04-24 18:41 <a href="http://www.cppblog.com/ahyswang/archive/2012/04/24/172639.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>