| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> WAV文件格式全面分析+使用CoolEdit生成正弦波 -> 正文阅读 |
|
[嵌入式]WAV文件格式全面分析+使用CoolEdit生成正弦波 |
CoolEdit 生成正弦波以及WAV文件格式解析生成正弦波生成正弦波为: 48K采样率,单声道,一个Sample是16bit,10秒钟时间的PCM数据 生成的正弦波 将上面生成的正弦波保存为WAV文件,我这边生成的波形放在了这里 WAV文件格式解析WAV头一共44个字节(不包括data段的纯PCM数据),如下所示 帧头说明ChunkIDWAV文件帧头,固定为’RIFF’ ChunkSize不包含ChunkID和ChunkSize这两个字段,后续所有字节数,即等于WAV文件整个文件大小减去8个字节 Format固定为 SubChunk1ID表征Fmt段的数据内容,固定为 SubChunk1SizeFmt SubChunk段 除subchunk1ID外,但包含SubChunk1Size的字节数 AudioFormat1,3 表示接下来的数据段为PCM数据 NumChannels1表示单声道,2表示立体声 SampleRate采样率,表示每秒钟,每个通道的Sample数,比如48K立体声,表示每个通道,每秒钟有48000个Sample,因为是立体声,因此,两个通道一共有48000*2 = 96000个sample。 ByteRate表示每秒钟字节数,等于 BlockAlignBlockAlign = (bitPersample / 8) * NumChannels BitPerSample一个sample占几个bit,比如16bit模式,表示一个sample占2个字节,那么BitPerSample就为16 SubChunk2ID标志着是data段,固定为 SubChunk2Size表示,不包括SubChunk2Size字段的后续所有PCM数据的字节数 48K采样率,单声道,16bit, 10秒钟PCM数据48K采样率,立体声,16bit, 10秒钟PCM数据48K采样率,单声道,32bit, 10秒钟PCM数据48K采样率,立体声,32bit, 10秒钟PCM数据 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:49:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |