struct wav struct-WAV音频文件读取问题,

问题描述

WAV音频文件读取问题,

在读取程序中有这样一行代码看不懂什么意思。

struct wav_struct //WAV文件结构体申明
{

unsigned long file_size; //文件大小
unsigned short channel; //通道数
unsigned long frequency; //采样频率
unsigned long Bps; //Byte率
unsigned short sample_num_bit; //一个样本的位数
unsigned long data_size; //数据大小
unsigned char data; //音频数据 ,这里要定义什么就看样本位数了
};
struct WAV;
fs.seekg(0x2c);

fs.read((char *)WAV.data, sizeof(char) WAV.data_size);
最后一行这里 sizeof(char)*wav.data_size

这里的* 号是什么作用?申明中是 unsigned long data_size; 搞不懂。
为什么不可以直接这样子:
fs.read((char *)WAV.data, sizeof(WAV.data_size));
大神帮帮忙。

解决方案

wav.data_size应该就可以了。char的大小就是1

解决方案二:

这是是类型转换,在不同的操作系统里面的long大小不一样的,但是char是一样的。

时间: 2024-09-20 07:49:08

struct wav struct-WAV音频文件读取问题,的相关文章

Windows Phone 8初学者开发—第20部分:录制Wav音频文件

原文 Windows Phone 8初学者开发-第20部分:录制Wav音频文件 原文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-20-Recording-an-Audio-Wav-File 系列地址: http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginne

cwwav 0.2.2发布 转换WAV音频文件工具

cwwav需要一个或多个文本文件(或从标准输入读取的文本),并将其转换成WAV音频文件包含CW(莫尔斯电码)文本的代表性文本.它生成练习文件,如果你正在学习CW和练习听文本.这是一个非常简单的程序,但它是相信它会做得更好.也就是说,它设计良好的探测CW输出文件,以产生适当的时机和舒适的信封,以避免keyclicks在建立CW时变形. cwwav 0.2.2现在支持MP3格式的输出,如果你有libmp3lame. 下载地址:cwwav-0.2.2.zip&http://www.aliyun.com

cwwav 0.3发布 WAV音频文件转换工具

cwwav 是一款命令行工具,能够将一个或多个文本文件(或从标准输入读取的文本)转换成WAV音频文件的工具,包含CW(莫尔斯电码)文本的代表性文本.它能够生成练习文件,如果你正在学习CW和练习听文本.它是一个非常简单的程序,其设计能够良好地探测CW输出文件,以产生适当的时机和舒适的信套,以避免keyclicks在建立CW时变形. cwwav 0.3该版本增加了通过正确的渠道相转移变量金额的立体声效果,并增加了更多的例子. 软件信息:http://home.horsten.com/cgit/cgi

wav合并-java 怎么合并两个wav的音频文件,实现混音效果

问题描述 java 怎么合并两个wav的音频文件,实现混音效果 现在想搞一下,把两个wav文件合并成一个实现混音效果,哪位了解怎么实现啊? 解决方案 http://pan.baidu.com/s/1c0nuR6K 解决方案二: http://pan.baidu.com/s/1c0nuR6K

Windows Phone 8初学者开发—第21部分:永久保存Wav音频文件

原文 Windows Phone 8初学者开发-第21部分:永久保存Wav音频文件 第21部分:永久保存Wav音频文件 原文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-21-Permanently-Saving-the-Audio-Wav-File 系列地址:http://channel9.msdn.com/Series/Windows-Phone-8-Dev

PowerShell中实现播放WAV音频文件_PowerShell

适用于所有PowerShell版本 其实在PowerShell中播放WAV文件非常简单: 复制代码 代码如下: # 在Windows 目录找到一个可用的WAV音频文件 $WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |  Select-Object -First 1 -ExpandProperty FullName    # 加载并播放 "Playing

php读取音频文件并播放

问题描述 php读取音频文件并播放 现在有一个音频文件在项目外的一个文件夹中,有什么方法可以读取并播放这个音频文件.. 解决方案 PHP是后台服务器脚本,它主要是进行数据处理等 播放音乐应该用js或者flash等,你可以把音频文件放在服务器一个地址,然后用flash等去播放这个地址. 或者用html5 var snd = new Audio("file.wav"); // buffers automatically when created snd.play(); 解决方案二: 播放音

qt-用QT编写界面时,怎么读取音频文件

问题描述 用QT编写界面时,怎么读取音频文件 我在用QT编写一个界面如图,界面的左边是显示一个信号的波形图,右边显示信号的频谱图,我输入一个信号这个界面要能够显示出来它的波形图和频谱图,但是如果这个信号时一个音频文件,我该怎么读取,才能让这个音频信号的波形图和频谱图显示在界面中.求各位大神能把详细代码给我,我是一个初学者,很多东西不会,这个是我的毕业设计,做不出来,我就完了,所以请求各位能把代码详细写一下,如怎么读取这个文件,怎么让这个文件的各个图形显示在我所编写的界面上等,越详细越好,谢谢各位

wav amr 库-有没有将wav格式的音频转为amr格式的C或者JAVA库?linux程序也行。。

问题描述 有没有将wav格式的音频转为amr格式的C或者JAVA库?linux程序也行.. 有没有将wav格式的音频转为amr格式的C或者JAVA库?linux程序也行..