- 博客(9)
- 收藏
- 关注
转载 pthread_once()函数详解
在多线程环境中,有些事仅需要执行一次。通常当初始化应用程序时,可以比较容易地将其放在main函数中。但当你写一个库时,就不能在main里面初始化了,你可以用静态初始化,但使用一次初始化(pthread_once)会比较容易些。int pthread_once(pthread_once_t *once_control, void (*init_routine) (void));功能:本函
2016-04-21 15:47:26 517
转载 Anonymous function in C++
C++ (since C++11)C++11 provides support for anonymous functions, calledlambda expressions. A lambda expression has the form:[capture](parameters) -> return_type { function_body }An exampl
2016-04-19 16:11:50 825
原创 AudioTrack到AudioFlinger再到AudioPolicyService
AudioTrack调用createTrack的时候,根据参数调用getOutputAttr得到一个Output的io handle,再把这个handle传给AudioFlinger,AudioFlinger会使用这个handle去查对应的PlaybackThread,然后thread最终在内部创建了Track。这些Thread全是APS起来的时候就创建了,除了direct的线程是需要的时
2016-04-13 10:40:28 1858
转载 Alsa 小结
关于alsa的总结:一. alsa展现的三层结构:(1)audio interface:audio interface就是声卡,它含有hardware buffer,注意,这个hardware buffer是在声卡里面,不是内存。(2)computer:这个指的是计算机的内核和驱动(驱动由alsa提供),当(1)的audio interfacce引发中断,内核会捕捉到,再把处理
2016-04-08 17:00:07 523
转载 Introduction to Sound Programming with ALSA
from:http://www.linuxjournal.com/article/6735?page=0,0Make maximum use of all the functionality in the new 2.6 kernel sound architecture using a simple API.ALSA stands for the Advanced Lin
2016-04-08 16:56:40 464
转载 Makefile的obj-y 和 obj-m
目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o要编译成一模块,那就要用obj-m
2016-04-08 16:54:07 1210
转载 音量(DB)为什么都是负值
相信不少人有这个疑问。接触过声压级相关内容就会发现,恰恰相反,0dB才是人类能够感知到的最低声压级【注:这不代表声压级不能是负值】,能引起人不适之前所能达到的最大声压级为120dB,在这个标准下,0dB~120dB才是可听声的响度范围【比如:20dB相当于安静的办公室的声音;40dB相当于一般的办公室的声音;80dB相当于闹市的声音;100dB相当于铁桥下尖锐的警笛声】。D
2016-04-08 16:49:45 20745
转载 What is the difference between 0 dB and 0 dBFS
If you use a digital audio workstation, then you come across the concepts of 0 dB and 0 dBFS a thousand times a day. Clearly you need to understand what they mean...We talk about differences
2016-04-08 16:45:51 472
原创 Android .mk文件中需要注意的一些宏
一,LOCAL_PATH 这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,这个变量不会被$(CLEAR_VARS)清除,因此每个Android.mk只需要定义一次,即使你在一个文件中定义了几个模块。二, LOCAL_MODULE_TAGS LOCAL_MODULE_TAGS :=user eng tests optional user
2016-04-08 16:25:15 1276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人