What are the various sound device files?
These are the most standard device file names, some Linux distributions may
use slightly different names.
/dev/audio
normally a link to /dev/audio0
/dev/audio0
Sun workstation compatible audio device (only a partial implementation,
does not support Sun ioctl interface, just u-law encoding)
/dev/audio1
second audio device (if supported by sound card or if more than one sound
card installed)
/dev/dsp
normally a link to /dev/dsp0
/dev/dsp0
first digital sampling device
/dev/dsp1
second digital sampling device
/dev/mixer
normally a link to /dev/mixer0
/dev/mixer0
first sound mixer
/dev/mixer1
second sound mixer
/dev/music
high-level sequencer interface
/dev/sequencer
low level MIDI, FM, and GUS access
/dev/sequencer2
normally a link to /dev/music
/dev/midi00
1st raw MIDI port
/dev/midi01
2nd raw MIDI port
/dev/midi02
3rd raw MIDI port
/dev/midi03
4th raw MIDI port
/dev/sndstat
displays sound driver status when read (also available as /proc/sound,
removed in 2.4 kernels)
The PC speaker driver provides the following devices:
/dev/pcaudio
equivalent to /dev/audio
/dev/pcsp
equivalent to /dev/dsp
/dev/pcmixer
equivalent to /dev/mixer
/dev/sndstat很有用,它是/proc/asound/oss/sndstat的一个链接,记录了ALSA模拟OSS驱动的一些信息。
另外,/dev/MAKEDEV也是一个不错的脚本,它可以帮助你在/dev/下建立设备文件。
链接:
ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Sound-HOWTO
在ls /usr/include/alsa/pcm.h的549行看到如下一行代码:
Code:[Ctrl+A Select All]assert(ptr)确保ptr不指向一个空指针,否则便会强制推出程序。例如:
Code:[Ctrl+A Select All]执行程序会输出:
a.out: assert.c:6: main: Assertion `a' failed.
已放弃
有关assert的更多用法请参照:
http://brightstone.blog.hexun.com/1735002_d.html
vim中文文档的主页是:
http://vimcdoc.sourceforge.net/它将vim的help文件翻译成为中文,已经支持目前最新的vim 7.0。
如果想使用vim中文文档,可以遵循以下步骤:
首先下载针对vim7.0的版本,使用6.3版本的用户请自行下载。
Code:[Ctrl+A Select All]解包后进入文件夹,使用以下命令安装:
Code:[Ctrl+A Select All]启动vim,输入:help,看看帮助文档是否已经便成中文了?
一些注意事项:
vim中文文档不会覆盖原英文文档,安装后vim默认使用中文文档。若想使用英文文档,可在vim中执行以下命令:
Code:
[Ctrl+A Select All]
同理,使用以下命令可重新使用中文文档:
Code:
[Ctrl+A Select All]
在解包之后的文件夹中使用以下命令可以卸载vim中文文档:
Code:
[Ctrl+A Select All]
目前华镭的vim7.0由stanley维护。若想使用vim7.0,请在源中添加以下链接:
Code:
[Ctrl+A Select All]
然后
Code:
[Ctrl+A Select All]
即可。
vim中文文档有相应的deb包,地址在:
http://chinese.alioth.debian.org/vimcdoc/
deb包进度比较落后,目前没有针对vim7.0的版本。
To Stanley:
中文linux操作系统的中文化是一项很艰巨的工程。华镭可以考虑将vim中文文档作为默认安装。如果能制作并在people的源中加入vim7.0中文文档的deb包,那是最好的了。
以前一直用ctags和cscope看源代码,后来很长时间不用,对两者的用法有些淡忘了。今天重新查了一把ctags,发现了很多我以前不知道的用法。把文章链接贴在下面,好好学习一番^_^。
http://hi.baidu.com/original/blog/item/2cf8d53f00b7fcc27d1e71f0.html如果习惯看英文的话,直接在vim中:
:help 29.1
和
:help tag
就行了,嘿嘿。
最近在研究XMMS的均衡器扩展eq-xmms-0.7的源码。
由于均衡器中使用了多达31个滤波器对音频数据进行并行处理,因此效率非常关键。
作者在源码中多次使用了字节对齐技术,以节省CPU读取数据的时间,例如如下的代码:
Code:[Ctrl+A Select All]查了一些资料,别人已经将这个问题讲述得很清楚了,列几个链接在下面:
字节对齐详述
http://hi.baidu.com/%CE%F7204/blog/item/5957331f1a8a65c8a786693e.htmlGNU C 扩展之__attribute__ 机制简介
http://blog.csdn.net/gates84/archive/2006/11/03/1365508.aspx
对高科技产品的俗称也变得有点高科技了,像MP3,MP4,一般老百姓是不知道具体含义的。现如今,越来越多的MP5涌入眼帘,真是不知具体所指。据我所知,MP5有4种解释:
1.5中的B31,或1.6中的B32。打CS的人都知道。德国HK(heckler & koch)公司研制。
MPEG Layer 5的简称,是由国内科技厂商自行开发出的演算法。这个怎么以前没听说过?
带有TV OUT功能的手机,即俗称的MP5功能。
带有GPS功能的MP4。有的厂商的MP4不只能看电影,还加入了GPS导航功能,有人戏称为:MP5。
眼花缭乱了~~~
说实话华镭wiki中有关
汉统输入法平台的介绍说得有点夸大了。l论坛里经常有人问如下几个问题:
1, 如何重启unihan2
2, 如何使用fcitx?包括怎么安装,怎么开机即启动,怎么配置输入法引擎等。
3, 如何使用scim?
关于第一点,在wiki中已经有了解答,在“常见问题解答”部分:
输入法就不见了,请问应该怎么样把它调出来啊?(link)今天又在汉统输入法平台中把这部分加入了,为的是给用户提供方便,不用在一长串的FAQ中找来找去。
另外,由于使用命令:
$sudo apt-get remove --purge unihan*
时会将rays-system-core一起卸载,所以删除unihan2不是个好办法,可以使unihan2不随系统启动就可以了。因此在wiki中加入了
如何使汉统2不随系统启动(link)部分。
关于第二点,在输入法条目中加入了
Fcitx输入法(link)条目,这样用户便可以设置unihan2不随系统启动后再安装Fcitx输入法了。
关于第三点,由于华镭源中没有scim-bridge scim-qtimm两个包,这样在使用firefox和opera等基于GTK或QT的程序时无法使用输入法,所以暂时没有将如何安装scim输入法的条目加入wiki。
没有scim-bridge和scim-qtimm,自己又不会给华镭做安装包,又不能引导用户使用其它源,真是有劲使不上,郁闷啊!再次大吼一声:
“RAYS Build 教程(link)”该写写了!只有汉统2输入法平台真正强大了,才不用在wiki中加入如何卸载unihan2和如何安装其它输入法的条目!