![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wav文件
文章平均质量分 75
aa98865646
这个作者很懒,什么都没留下…
展开
-
将wav采样数据写回原本的wav文件(一个未能实现但却很有意义的功能)
目录wav采样数据转化为wav文件编程前的问题思考wav采样数据转化为wav文件在前一篇文章的基础之上,我们已经成功的将wav文件中的采样数据成功提取了出来,并将每个样值以文本的形式保存在了txt文本当中,方便与后期的研究.接下来我们要尝试将保存的wav文件的采样数据转化为原本的wav文件,当然也可以将别的音频信号的采样数据也转化为wav文件.下面我们开始我们的编程工作.编程前的问题思考在...原创 2020-05-26 10:14:57 · 840 阅读 · 1 评论 -
毕设软件最终调试遇到的问题及感悟
目录unbutu中无法正常输出中文unbutu中无法正常输出中文问题:terminal窗口没有正常输出我的中文提示。解决方案:(1)单独写一个输出的.c文件可以正常输出中文,但是似乎经过makefile以后所有的中文输出都变成了乱码。首先证明我的命令窗口可以正常输出中文。(2)从makefile文件出错考虑,我重新写了个简单的makefile文件,只写了一条gcc的编译命令,也可以正常输...原创 2020-04-30 17:58:05 · 1446 阅读 · 0 评论 -
wav文件的采样频率修改(C实现)
目录实现思路实现思路首先复习一下采样频率的概念,采样频率是指每秒钟采集音频数据的次数。例如:一个wav文件的采样频率是44100Hz,说明本文件每一秒钟采集了44100个数据点。然后每个数据点又与采样位数有关,比如当我们的采样位数是16位,则每个数据点的取值范围就是-32768~32767。当然,一个文件采样频率越高,采样位数越多,得到的音频文件效果也就会越好。然后接下来我们想实现wav文件...原创 2020-04-25 18:44:30 · 6726 阅读 · 1 评论 -
音频信号重采样知识
目录前言音频信号重采样上采样及频谱镜像下采样及频谱混叠代码实现的相关思路前言因为接下来的毕设将要实现wav文件采样率修改的任务。故此需要学习有关音频信号重采样的有关知识。音频信号重采样音频重采样作为一个独立模块蕴含了数字信号处理理论的多方面内容,综合起来其物理原理及滤波器的实现优化可以作为一个独立的项目做较深入的研究,可谓是一门学问。音频重采样分为上采样和下采样,即插值和抽取。在实现有...原创 2020-04-18 15:49:45 · 5349 阅读 · 0 评论 -
设计毕设程序的交互方式
目录编程前的思考编程前的思考本文打算谈谈对双声道的wav文件的采样位数的修改,在前面单声道wav文件采样位数修改的基础上。原创 2020-04-10 15:50:03 · 306 阅读 · 0 评论 -
wav文件的声道数修改(毕设功能之一)
目录wav文件的声道数修改程序的具体实现单声道转双声道双声道转单声道wav文件的声道数修改在前面文章的基础上,今天本篇文章来尝试为自己的毕设程序添加新的功能,也就是修改wav文件的声道数,测试音频仍然使用的,16位采样单声道的wav文件。下面让我们开始程序功能的实现。程序的具体实现(1)与采样位数修改的添加类似,同样也是先在头文件中添加声道数修改的函数:此处加入了两个函数,分别是单声道...原创 2020-03-26 21:37:49 · 1978 阅读 · 4 评论 -
wav文件的声道数转换(C实现)
目录前言程序的实现及思考单声道转双声道双声道转单声道强制类型转换结语及参考文章前言有关于wav文件的采样位数转换的实验暂时告一段落,接下来本篇文章打算写写有关于如何让wav文件的声道数进行转换的文章,希望能够达到将16位单声道的wav文件转化为双声道,或者将双声道转化为单声道。程序的实现及思考开始前将wav文件的不同声道的数据存储先复习一下。单声道转双声道由于我使用的测试文件是单声道...原创 2020-03-23 17:25:43 · 2126 阅读 · 2 评论 -
wav文件采样位数修改(毕设软件功能之一)
目录wav文件采样位数修改程序实现问题解决程序结果wav文件采样位数修改本文是在前一篇文章的基础上,将已经完成的有关16位采样转化为8位采样的程序加入自己的毕设程序当中。在前一篇文章的基础上,接下来的工作就很简单了,首先在头文件中添加好需要加入的功能函数声明,再新建一个函数文件将函数定义写好就可以了。下面开始编程的代码实现:程序实现由于需要改变wav文件的采样位数,需要提前知道源wav文件...原创 2020-03-21 19:53:35 · 2066 阅读 · 0 评论 -
wav文件的采样位数从16位转换到8位的C语言实现
目录前言程序解析及源码函数学习malloc与free函数memcpy函数feof函数源码解析前言今天来对自己找到的一份网上的有关将wav文件的采样位数从16位转化成8位的程序进行解析,通过分析后加入到自己的程序中,从而完成一个自己毕设软件中的一个功能。程序解析及源码函数学习首先对程序中遇到的新函数进行学习,便于后面对于程序的理解。malloc与free函数由于malloc函数与fre...原创 2020-03-19 19:43:20 · 2298 阅读 · 1 评论 -
二进制文件格式的具体实现(提取wav文件采样数据)
目录程序的具体实现1、初步设计程序的具体实现在上一篇文章的基础上,接下来我想具体实现一下,将我提取出来的wav文件的采样数据保存到自己设计的二进制文件格式当中,首先为我即将设计好的二进制文件格式取一个后缀名(.sk)。1、初步设计在上一篇文章的基础上,文件格式由头部和分区组成,首先设计文件头。文件头:我打算设计文件头由魔数、版本号、检验码、文件大小共四个字段组成。用C语言的结构体表示如下...原创 2020-03-11 16:36:11 · 1314 阅读 · 3 评论 -
尝试将wav文件的采样数据(data区)提取并转为一种文本格式保存
wav文件的采样数据提取并保存首先参考了一段wav文件转txt的代码,有用到的相关函数有fopen,fread,fseek,fclose。其中三个函数前面c语言解析wav文件有讲解,此处讲解新遇到的fseek函数。函数名:fseek函数头文件:#include<stdio.h>功能:把与fp有关的文件位置指针放到一个指定位置。格式: int fseek(FILE ...原创 2020-02-27 16:38:41 · 1768 阅读 · 1 评论 -
C语言解析wav文件格式
C语言解析wav文件接下来在了解了wav文件的有关概念后,我们将通过学习C语言的有关函数库进行wav文件的一些元数据提取出来备用。1.wav文件的二进制格式解析一个wav文件的二进制解析:二进制文件,本质上就是一种使用二进制方式存储文件内容的文件统称,我们前面有讲过使用记事本等工具打开之后看到的是乱码,那么我们怎么分析他呢,可以使用UltraEditor,HxD,C32Asm等等。...原创 2020-01-21 21:18:36 · 5187 阅读 · 0 评论 -
WAV音频信号文件的相关知识
前言本次毕业设计的初步设想是想通过C语言解析并提取出wav格式文件的相关元数据,然后设计一种文本型的数据保存得到的wav文件的采样数据,最后再通过C将此种文本数据还原为wav文件。接下来本篇文章便是对wav文件格式进行相应的了解。WAV音频信号文件1、wav文件的概念WAV是最常见的声音文件格式之一,是微软公司专门为Windows开发的一种标准数字音频文件,该文件能记录各种单声道或...原创 2020-01-21 15:13:53 · 1984 阅读 · 0 评论