CSDN论坛 > C/C++ > C语言

怎样用c语言合成wav文件 [问题点数:50分,结帖人deane]

Bbs1
本版专家分:0
结帖率 95.41%
CSDN今日推荐
Bbs5
本版专家分:2372
Blank
红花 2008年1月 Linux/Unix社区大版内专家分月排行榜第一
2007年5月 Linux/Unix社区大版内专家分月排行榜第一
2007年4月 Linux/Unix社区大版内专家分月排行榜第一
2007年3月 Linux/Unix社区大版内专家分月排行榜第一
2007年1月 Linux/Unix社区大版内专家分月排行榜第一
2006年6月 Linux/Unix社区大版内专家分月排行榜第一
2005年12月 Linux/Unix社区大版内专家分月排行榜第一
2005年11月 Linux/Unix社区大版内专家分月排行榜第一
2005年10月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2007年6月 Linux/Unix社区大版内专家分月排行榜第二
2006年12月 Linux/Unix社区大版内专家分月排行榜第二
2006年7月 Linux/Unix社区大版内专家分月排行榜第二
2006年5月 Linux/Unix社区大版内专家分月排行榜第二
2006年4月 Linux/Unix社区大版内专家分月排行榜第二
2006年3月 Linux/Unix社区大版内专家分月排行榜第二
2006年2月 Linux/Unix社区大版内专家分月排行榜第二
2006年1月 Linux/Unix社区大版内专家分月排行榜第二
2002年11月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2008年9月 Linux/Unix社区大版内专家分月排行榜第三
2006年8月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:40
匿名用户不能发表回复!登录|注册
其他相关推荐
用c#合并wav文件。
 也做c#语音合成,参考了你的示例程序,给我很大帮助,谢谢!Wave合并的关键在于  1: 复制一个头   2: 调整文件大小,数据大小 3: 数据区合并。 你在程序中只合并的文件长度。因为不同的wave文件 ,数据区的位置是不一样的,一般在“data"后面 ,这是我的代码: FileStream fs_1 = new FileStream(tb1.Text, FileMode.Open, Fil
将几个wav语音合成一个wav源码
以前用vb开发的将多个wav语音文件合成为一个wav语音文件源码
C语言创建生成WAV音频文件
对于WAV文件,首先明白WAV文件头的格式 引用博客http://blog.csdn.net/yzhouen/article/details/777459有详细说明。 所以我们一般定义一个结构体来表示头 typedef struct { char chRIFF[4];                 // "RIFF" 标志   int  total_Len;            
C语言 wav文件读取头文件和数据
wav文件读取头文件和数据,并且能根据时间选择截取的数据
波形文件(.wav)读写操作
对wav文件控制函数的说明(常用mmio函数:   mmioOpen( ) 打开一个RIFF文件   mmioDescend ( ) 进入块   mmioRead( ); 该取RIFF文件   mmioAscend ( ); 跳出块   mmioClose( ); 关闭PIFF文件   对于块来说,进入块和跳出块是配对的。   读取WAV文件的读取过程:   mmioOpen( ) 打开文件   ↓   mmioDescend ("WAVE") 进入"fmt"块   ↓   mmioRead( ) 读取WAVE文件格式信息   ↓   mmioAscend ( ) 跳出"fmt"块   ↓   mmioDescend ("data") 进入"data"块   ↓   mmioRead( ) 读取WAVE数据信息   ↓   mmioClose( ) 关闭文件。   输出WAV文件的过程:   WaveOutOpen () 打开一个输出设备   ↓   WaveOutPrepareHeader() 准备WAVE数据头。   ↓   WaveOutWrite() 将数据写入设备并开始播放   ↓   WaveOutReset() 停止播放并重置管理器   ↓   WaveOutClose() 并闭播放设备   ↓   WaveOutUnpareHeader() 清理用WaveOutPrepareHeader准备的Wave
c语言实现语音采集并写入WAV文件
该程序用API实现了语音采集并实时写入wav文件,用wave系列函数实现
使用C语言将pcm数据封装成wav文件
pcm是原始音频数据,wav是windows中常见的音频格式,只是在pcm数据中添加了一个文件头,wav文件格式可以参考http://soundfile.sapp.org/doc/WaveFormat/// WAVWriter.cpp: 定义控制台应用程序的入口点。 //#include "stdafx.h"#include <iostream>using namespace std;typedef
VC读取wav文件波形
VS2010读取wav文件的波形,并播放
Linux下c语言简单实现播放wav
Linux下的声音设备编程比大多数人想象的要简单得多。一般说来,我们常用的声音设备是内部扬声器和声卡,它们都对应/dev目录下的一个或多个设备文件,我们象打开普通文件一样打开它们,用ioctl()函数设置一些参数,然后对这些打开的特殊文件进写操作。   由于这些文件不是普通的文件,所以我们不能用ANSI C(标准C)的fopen、fclose等来操作文件,而应该使用系统文件I/O处理函数(ope
绘制wav波形图
最近研究了如何在iOS上绘制wav波形图。查了很多资料,都没能找到一个很完整的介绍,我这里总结一下一些经验。 首先需要了解wav的这3个重要指标:采样率、采样位数、声道数。下面以16KHz, 16Bit, 单声道为例来说明。 采样率:(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,单位用赫兹(Hz)来表示。采样频率的倒数是采样周期(也称为采样时间),它表示采样
关闭