- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 回调函数
<br />函数指针<br />http://patmusing.blog.163.com/blog/static/135834960200911308413342/<br />回调函数<br />http://hi.baidu.com/spidermanzy/blog/item/b25b00956469c6097bf48016.html
2010-07-28 20:49:00 560
转载 标准MIDI文件格式
标准MIDI文件格式 标准的MIDI文件格式就像奇异的兽。总体看来,它是那样的让你无法抗拒。当然,你怎样看它无关紧要,可是用足够多的描述符描述一段音乐并使它能够重现,可不是很少的工作就可以完成的。然而,它虽然复杂,但是真正理解之后,MIDI文件格式的结构还是很直观明了的。 在这里我必须放弃一些东西,因为毕竟我不是MIDI也不是MIDI文件专家!最近我为我的PC准备了一块Gravis 超音频音效卡,利用它听完几段MIDI文件(.mid)之后,想:“呵,我要是能够制作自己的MIDI
2010-07-26 00:00:00 2786
原创 MIDI文件格式解析
<br />乐器数字接口MIDI(Musical Instrument Digital Interface)是数字音乐国际的标准,定义了计算机音乐程序、合成器及其他电子设备交换信息和电子信号的方式,解决不同电子乐器之间不兼容的问题。 MIDI文件中包含音符、定时和多达16个通道的演奏定义。文件包括每个通道的演奏音符信息:键通道号、音长、音量和力度等。由于MIDI文件是一系列指 令,而不是波形,它需要的磁盘空间非常少,此外对MIDI数据的编辑和修改非常灵活,可以方便地增加或删除某个音符,或者改变音符的属性。<
2010-07-25 23:41:00 5318
转载 MIDI文件结构分析及生成方法大全
<br />从网上找的,已经将用BC写的改成了VC的,由于对音乐的理解比乐盲还差,对于程序中转换是否有问题我也不得而知,反正用VC生成的MIDI文件听起来惨不忍睹。<br /> 对于制作MIDI音乐来说,比播放MIDI文件本身更复杂得多。我们得了解一些乐理常识和MIDI文件结构。<br />一、MIDI文件结构分析 MIDI文件包含首部块(Header Chunk)和音轨块(Track Chunk)两部分。其格式一般如下:<br /> MThd <数据长度> <Header数据> //首部块<b
2010-07-25 22:36:00 12859 2
转载 VC 代码编写 常识
一 程序设计 要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性: 1 简单性 大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些复杂的设计更能迎合未来的需求。 2 耦合性 耦合(decoupling)性用来衡量不同对象之间的依赖程度。松耦合的程序易于理解和实现,易于测试和维护,且这种程序包含错误的可能性小,错误也较容易发现和清除。二 编程风格 编程风
2010-07-03 21:18:00 1227
转载 typedef的四个用途和两个陷阱
<br />用途一: <br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: <br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量; <br />以下则可行: <br />typedef char* PCHAR; // 一般用大写 <br />PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 <br />虽然: <br />char *pa
2010-07-03 20:29:00 483
嵌入式Linux Linux起步
2009-07-27
清华大学ARM培训教材
2009-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人