自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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