随笔分类 - Other
一些未分类的文章
摘要:在处理音频的时候的有时候需要特定分贝(如 10dB)的音频波形,本文主要介绍如何生成特定分贝数的音频文件。有以下几个方面: 简单的生成特定分贝的波形 模拟频率和数字频率 波形生成 代码的封装 正弦波、方形波、锯齿波、三角波的生成 生成特定分贝特定形状的波形 简单的生成特定分贝的波形 波形可以通过一个
阅读全文
摘要:编译的Audacity版本为2.1.2,由于实在windows下编译,其源代码可以从Github上取得 。 1. 编译WxWidgets 1. Audacity使用wxWidgets作为GUI的框架,Audacity2.1.2需要wxWidgets 3.0.2,所以在编译Audacity之前需要编译
阅读全文
摘要:在上一篇文章 "RIFF和WAVE音频文件格式" 中对WAV的文件格式做了介绍,本文将使用标准C++库实现对数据为PCM格式的WAV文件的读写操作,只使用标准C++库函数,不依赖于其他的库。 WAV文件结构 WAV是符合RIFF标准的多媒体文件,其文件结构可以如下: | WAV 文件结构| |: |
阅读全文
摘要:RIFF file format RIFF 全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构。RIFF文件所包含的 数据类型由该文件的扩展名来标识 ,能以RIFF格式存储的数据有: 音频视频交错格式数据
阅读全文
摘要:需要做个音频的PPM表,看着一堆的音频术语真是懵了,苦苦在网上扒了几天的文档,终于有了点收获,下面关于声音的分贝做个总结。 分贝 Decibel 分贝(dB)是一个对数单位(logarithmic unit), 它和很多常见的单位如“米”,“秒”或者“千克”等物理单位是不同的,它并不能直接用来描述一
阅读全文
摘要:字符串模式匹配指的是,找出特定的模式串在一个较长的字符串中出现的位置。 朴素的模式匹配算法 很直观的可以写出下面的代码,来找出模式串在一个长字符串中出现的位置。 1: /* 2: 朴素的模式匹配算法 3: 功能:字符串的模式匹配 4: 参数: 5: s:目标串 6: p:模式串 7: pos:开发匹
阅读全文