还有WAVE啊。。。你太有才了。。
张岳川
************************************************
SIM Technology Wireless Module Software Dept.
A4 Bldg.,No.700 YiShan Rd.,Shanghai,China200233
Phone:021-54278754
************************************************
发件人: magi...@googlegroups.com
[mailto:magi...@googlegroups.com] 代表 Wang Yang
发送时间: 2007年12月6日
15:28
收件人: magi...@googlegroups.com
主题: [MagicArm] 44b0x的示例代码
张岳川
************************************************
SIM Technology Wireless Module Software Dept.
A4 Bldg.,No.700 YiShan Rd.,Shanghai,China200233
Phone:021-54278754
************************************************
发件人: magi...@googlegroups.com [mailto:magi...@googlegroups.com] 代表 Wang Yang
发送时间: 2007 年12月6日 15:28
收件人: magi...@googlegroups.com
主题: [MagicArm] 44b0x 的示例代码
联机?汗。。。我现在找人机对战的现成算法都很难啊。。
张岳川
************************************************
SIM Technology Wireless Module Software Dept.
A4 Bldg.,No.700 YiShan Rd.,Shanghai,China200233
Phone:021-54278754
************************************************
发件人: magi...@googlegroups.com
[mailto:magi...@googlegroups.com] 代表 Wang Yang
发送时间: 2007年12月6日
18:10
收件人: magi...@googlegroups.com
主题: [MagicArm] Re: 答复: [MagicArm] 44b0x的示例代码
我和田渊青讨论的结果是,先作双人对战的版本,在这个基础上,有时间再加其他的东西
如果后面时间不够,就把这个版本交上去就可以了
另,明天请王杨把板子和线带来,田渊青后天有事,只能明天干了~
班长和吴纬可以准备开始写最后的报告了
张岳川
************************************************
SIM Technology Wireless Module Software Dept.
A4 Bldg.,No.700 YiShan Rd.,Shanghai,China200233
Phone:021-54278754
************************************************
发件人: magi...@googlegroups.com
[mailto:magi...@googlegroups.com] 代表 zhuzx_0910
发送时间: 2007年12月7日
15:17
收件人: magi...@googlegroups.com
主题: [MagicArm] Re: 答复: [MagicArm] 44b0x的示例代码
我们可以先做一个简单一点的,做好了可以固定一个版本。开始编写相关的文档。如果有时间我们再慢慢加功能,如果没有时间那就算了!!我估计很多组做得相对难一点,到时候能做出来的不会很多的。助教也说了,去年也是这样的!!王扬,你们幸苦了!!
</BLOCKQUOTE
就这么办了。
我抓紧整合代码。。。
B.R
Jerald Tian
</BLOCKQUOTE
把王杨的code都消化了,整合ing,大家祈祷,呵呵
B.R
Jerald Tian
Wave文件其实就是二进制的,可以直接读取的。
Google了一把,贴上两篇文章。
wav文件格式+二进制文件(读+写)
|
WAVE(特指PCM编码格式)文件头一般是44字节,可用UltraEdit查看wav文件:
文件由文件头和数据段组成,设文件总长度为fileSize字节,头大小为headSize,数据段长度为dataSize,则fileSize=headSize+dataSize; 04H处那个文件长度指fileSize-8;28H处的即为dataSize。 wav文件是二进制文件,对其读写只能用read()和write()函数。 write: 比如将一个short int 形value写入二进制文件,则要定义 char tmp[3];tmp[0]=value;tmp[1]=value>>8;tmp[2]='\0'; file.write(tmp,2); 而不能用别的函数,如file<<value;<<这些函数都是先将value转换为文本,再写入文件的。比如value=0x1234=4660;则写入文件的不是两个字节的0x1234,而是四个字节的4 6 6 0这四个字符。 //××××××××对于二进制文件的读 可以不用读char,而直接读short int 等(只能用fwrite(),fstream的write不行)。下面是例程: #include
<iostream.h> for(int i=0;i<4;i++) //read //********************* fread(),fwrite()不一定就读、写的都是char(byte)的。可以是别的类型 |
C语言输出wav文件
|
#include
"stdio.h" temp=size-8;fwrite(&temp,4,1,fp); for(i=0;i<temp;i++)fputc(128,fp);
long fsize(long size)
|
B.R
Jerald Tian