摘要:
昨天一学弟问我在汇编编程中要调用外部文件子过程,他将主程序与子过程放在同一文件中,没有问题运行正常。但将子过程放在另一文件中的时候,就出现问题了。编译正常没有语法错误,但怎么也进不到子过程里去,实现子过程的功能。他来问我,我看了他的放子程序的文件 里还分了代码段和数据段,通过include方式到主程序,这样不就是两个代码段和数据段吗?因此我要去掉了这两个段,只保留了子过程代码。但还是不行,出现同样... 阅读全文
摘要:
之前已经听说过这个问题了,知道ARM等处理器是大端系统,而PC端则是小端系统,所以在网络通信时需将一方的系统定义改掉,一般是将ARM的那端改成小端。没想到这个问题还真给我碰到了,之前编译过的库,经过修改后,稍不留神,没有再次编译,于是就不能通信。我用抓包工具,看了下数据,本来是0x08的变成了0x02,数据位完全反了,这就是所谓的大端小端问题。下次遇到这样了问题就要注意了! 阅读全文
摘要:
由于应用的需要,要在原来的C语言中加入C++类,这时就会出现很多类型转换的错误,因为在C语言中默认的是强制转换的,而在C++中不会自动强制转换,只能手工强制转化。所以出现错误了,只有一个错误一个错误的改了。我用的是这个笨方法,不知大家有没有什么好方法,比如在编绎时加这能自动转化的选项。 阅读全文
摘要:
中秋节晚上,刚和同学聚完餐,一个坐在电脑前,总结下自己! 有句名言,细节决定习惯,习惯决定性格,性格决定人生!我最近才彻底的相信了这句话。一个人做事的成败,很大程度上决定于他的办事风格。我发现自己性格上有缺点,那就是容易走向极端,想问题容易想到两端,做事的时候,一方不成,就容易往相反的方向走!其实没有事情是绝对的!事情可能没有你想的那么好,也没有你想的那么差!要客观的看问题!另一个弱点是做事... 阅读全文
摘要:
gcc生成静态库和动态库因为看到比较有用,以后可以常要用到,所以就顺手牵羊粘贴过来了。一、库文件简介简 单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两类。静态库文件的扩展名是.a,共享库文件的扩展名是.so(在CYGWIN环境下,分别叫做.o和... 阅读全文
摘要:
发现实时音频传输也不是那么简单的,还是先学学别人的吧!JVOIPLIB是利用JRTPLIB做的,也便于以后的扩展应用。1 . 安装好JRTPLIB和JTHREAD。此处步骤比较简单,./configure ; make ; make install; 三板斧! 而注意一点的是,要先安装JHTREAD,再安装JRTPLIB,因为JRTPLIB的.configure会去检查是否安装了JTHREAD,... 阅读全文
摘要:
发现自己的记忆力有点下降了,所以把最近发现的好东西贴在这里记下来。1 Speex 一个开源的声学回声消除器Speex is an Open Source/Free Software patent-free audio compression format designed for speech. The Speex Project aims to lower the barrier of e... 阅读全文
摘要:
由于研究的需要,要对音频编解码的标准有个大致的了解,在网上正好发现一篇对相关标准进行归类的文章,因此就粘贴借用了,在此对作者说声谢谢了! 音频编解码标准 PCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较... 阅读全文
摘要:
虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。 一、数字音频 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理... 阅读全文
摘要:
音频标准主要有两个AC97和IIS,下面我把这两个标准贴出来: 一 I2s标准在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数 2. 帧时钟LRCK,(也称WS),用... 阅读全文