自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

转载 键盘扫描码

作者:~江湖猎人~  来源:博客园  发布时间:2009-08-30 11:28  阅读:279 次  原文链接  [收藏]   //以下是一个检测按键扫描码的程序#i nclude #i nclude #i nclude #define Esc 0x11bvoid main(void){  int key;  while(!kbhit())/*

2012-10-21 12:17:02 776

转载 16位声霸卡的DSP编程

翻译:shepherd(zqw100@163.com)原作信息: 题目:Programming the SoundBlaster 16 DSP作者:by Ethan Brodsky (Version 3.1) 联系方式:ericbrodsky@psl.wisc.edu写作日期:2/10/95免责声明本免责声明正文如下:笔者声明,由于利用或误用本资料,最终导致的任

2012-10-14 02:05:19 1766

转载 音乐优化

http://bbs.bccn.net/thread-309194-1-1.html按照main中顺序先说initwavedev()sound_dma_buf = (BYTE far *)malloc(DMA_BUFFER_SIZE);首先分配一空间给sound_dma_buf,从名字可以很容易猜测出,声音DMA缓冲。存放的就是要交给DMA控制的音乐块.    然后调用另外

2012-10-12 11:36:08 752

转载 DMA DSP 相关

2.DMA介绍2.1 DMA控制器编程DMA(Direct Memory Access,直接内存读取)控制器掌管着I/O设备和内存之间的数据传输,整个过程不需要CPU参与。一个INTEL 8237 DMAC集 成电路被用来控制它,而一个IBM兼容机有两个DMA控制器:一个掌管8位另外一个掌管16位。同外部页面寄存器配对的DMA控制器,可以传输大 于64KB的数据块。在实现DMA传输时,

2012-10-12 10:59:11 2999

转载 wav播放

原文作者:孙靖(Jig)                      http://bbs.bccn.net/thread-79791-1-1.html本问所介绍程序单单针对8位数据的WAV文件,所以各位在做实验的时候一定保证WAV文件为采样率为8位。一:DSP简介1.DSP命令。DSP的功能一般以一个操作码(称作命令号)的写操作为中心,按规定的步骤,配合若干必要的辅助操作,构成一串

2012-10-12 10:54:50 1242

转载 AVI movi LIST

这个LIST包括4字节的“LIST”,4字节的SIZE,4字节的“movi”后跟若干个CHUNK。这些CHUNK的格式为4字节的头,4字节的SIZE,加上具体的码流数据,比如:[“00db”,0x08,xxxxxxxx]表示一个视频帧;[“01wb”,0x03,xxx]表示一个音频帧。如果帧数据长度是奇数,那么SIZE部分还是奇数,但是在码流数据后面要补一个0,使下一个CH

2012-10-07 22:57:41 1077

转载 DOS下的SVGA编程

第一章 SVGA显示卡和VBE标准视频图形阵列适配器(vidio graphics array, VGA)是IBM公司在1987年制定的显示卡标准,它提供的字符和图形两种模式,图形分辨率最大是640 * 480 * 16色或者320 * 200 * 256色,这个标准是显示卡发展的一个丰碑,改变了各厂商混战相互不兼容的局面,而且统一了软件接口标准,为程序开发提供了特别大的方便。VGA显示的调用

2012-10-03 00:20:42 3272

转载 John McGowan's AVI Overview: Programming and Other Technical Topics(部分)

WAVEThe Microsoft Windows audio (sound) input/output system, commonlyreferred to as Wave or WAVE, predates Video for Windows, which iswrapped around WAVE in various ways. The audio tracks i

2012-09-09 14:37:58 1053

转载 二进制 AVI格式解析

52 49 46 46 -> FORCC码'RIFF'的ASCII值,说明是一个RIFF文件。RIFF( resource interchange file format ) 。84 CF 4A 00 -> 表示文件大小的4个字节,由于windows是小头的,所以文件大小为0x004ACF84,即4902788字节,由于该size不包含开头的8字节,所以文件总大小为4902796字节41

2012-09-06 11:45:48 2436

转载 memset()

函数介绍  void *memset(void *s, int ch, size_t n);  函数解释:将s中前n个字节替换为ch并返回s;  memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]。常见错误  第一: 搞反了ch 和 n的位置.  一定要记住 如果要把一个char a[20]清零, 一

2012-09-05 09:27:18 1874

转载 avi文件格式

AVI格式是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文

2012-07-29 14:53:49 733

转载 有符号数、无符号数类型转换

void foo(void) {   unsigned int a = 6;   int b = -20;   (a+b > 6) ? puts("> 6") : puts(" }    这个问题测试你是否懂得C语言中的整数自动转换原则,不管如何,这无符号整型问题的答案是输出是 ">6"。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20

2012-07-24 16:42:50 556

转载 C语言extern用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c

2012-07-24 10:51:31 759

转载 TC下显示256色bmp图像

#include   #include   #include   #include   #include   #include   /*文件头结构*/typedef struct tagBITMAPFILEHEADER{    int     bfType;         /* 通常是 'BM' 。现在来看似乎判断OS/2的标识已无什么意义*/    lo

2012-07-12 18:55:05 1411 4

转载 结构体的sizeof

这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体:  struct S1  {  char c;  int i;  };  问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错的!VC6中按默认设置得到的结果为

2012-07-12 17:22:50 772

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除