Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux ÒôƵ API Ö¸ÄÏ Ìì²»¿É²â

ÓÉÓÚÀúÊ·µÄÔ­Òò£¬ÔÚ Linux
»·¾³ÏÂÓжàÖÖAPIϵͳ¿ÉÓÃÓÚÉùÒô±à³Ì¡£µ«Ã»ÓкÏÊʵÄÖ¸Òý¾ÍÄÑÒÔÕÒµ½ºÏºõ×Ô¼ºÐèÒªµÄÌåϵ¡£ÕâÀïÊÇÒ»¸öÖ¸Òý£¬ÊÇÓÉLennart
Poettering <mzoybt (at) 0pointer (dot) net>Ëùд£¨²Î¼û£ºHomepage of Lennart
£©£¬
Ä¿µÄ¾ÍÊÇ´øÄã×ß³öÕâ¸öÃÜÁÖ¡£
×î¼òµ¥µÄÖ¸ÒýιýÓÚÎÊ×Ô¼º£º“ÎÒÏ루Óà Linux Sound
API£©×öЩʲô£¿”¡£ÏÂÃæ¾ÍÊǴ𰸣º
ÎÒÏëдһ¸öÀàËÆÓÚýÌå²¥·ÅÆ÷µÄÈí¼þ£¡
ÄǾÍÓà GStreamer¡£³ý·ÇÄãÖ»Ïë»ùÓÚKDEÀ´±à³Ì£¬ÄÇô£¬Äã¿ÉÒÔÑ¡ÔñʹÓÃPhonon¡£
ÎÒÏëÔÚ×Ô¼ºµÄÓ¦ÓóÌÐòÖмÓÈëʼþÉùÒô£¡
ʹÓà libcanberra£¬²¢¸ù¾ÝXDG
Sound Theming/Naming ¹æ·¶°²×°ÉùÒôÎļþ¡£Èç¹ûÄãÖ»»ùÓÚKDE£¬Ôò¿ÉÒÔʹÓÃKNotify£¬µ«ËüµÄ×ÅÖØµãÓÐËù²»Í¬¡£
ÎÒÏë×öרҵµÄÒôƵ±à³Ì£¬°üÀ¨Ó²Å̼Òô¡¢ÒôÀֺϳɡ¢MIDI½çÃæµÈ£¡
ʹÓà JACK »òÕßÍêÕûµÄALSA ½çÃæ¡£
ÎÒÏë»ù´¡µÄPCMÒôƵ²¥·ÅºÍ²¶×½£¡
ʹÓà safe
ALSA ×Ó¼¯¡£
ÎÒÏëÔÚÓÎÏ·ÖмÓÈëÉùÒô£¡
Èç¹ûÊÇÈ«ÆÁÄ»µÄ´óÐÍÓÎÏ·£¬Ê¹ÓÃSDLµÄÉùÒôAPI¡£Èç¹ûÊǼòµ¥µÄÓÎÏ·£¬Ö»Óõ½»ù´¡µÄÓû§½çÃæÀýÈçGtk+µÄ£¬Ê¹Óà libcanberra
ÎÒÏëдһ¸ö»ìÒôÆ÷/ÒôÁ¿¿ØÖÆÈí¼þ£¡
ÕâÒª¸ù¾ÝÄãÏëÔÚÄÄÒ»¸ö²ã´ÎÌṩֱ½ÓµÄÖ§³Ö£ºÈç¹ûÄãÏëÖ§³ÖÔöÇ¿µÄ×ÀÃæÈí¼þ»ìÒôÆ÷£¬Ê¹Óà PulseAudio ÒôÁ¿¿ØÖÆ
API¡£Èç¹ûÄãÏëÖ§³ÖÓ²¼þ»ìÒôÆ÷£¬Ê¹ÓÃALSA»ìÒôÆ÷API¡£
ÎÒÏëдһ¸öÖ§³Ö
plumbing layerµÄÈí¼þ£¡

ʹÓà ÍêÕûµÄ ALSAÌåϵ¡£
ÎÒÏëдһ¸öǶÈëʽµÄÒôƵÈí¼þ£¡
´Ó¼¼ÊõʹÓÃÐԽǶȶøÑÔsafe ALSA×Ó¼¯ÊÇÒ»¸öºÃµÄÑ¡Ôñ£¬µ«»ùÓÚÄãʵ¼ÊµÄÇé¿öÒ²¿ÉÒÔʹÓÃÆäËüAPI¡£
ÄãÏëÁ˽â¸ü¶à¹ØÓÚÕâЩAPIµÄ²»Í¬Ö®´¦Âð£¿
GStreamer
  
GStreamer
ÊÇÒ»¸öLinux×ÀÃæÃ½ÌåÁ÷ϵͳµÄÊÂʵ±ê×¼¡£ËüÖ§³ÖÒôÊÓÆµÁ÷µÄ±à½âÂë¡£¿ÉÒÔ»ùÓÚ¸ÃAPIʵÏÖ´Ó¼òµ¥µÄÒôƵÎļþ²¥·Åµ½ÍøÂçÁ÷ýÌåÅäÖõȴó·¶Î§µÄÓ¦Óá£
GStreamerÖ§³Ö¶àÖÖ±à½âÂëÆ÷ºÍÒôƵºó¶Ë¡£GStreamerÏÔÈ»²»ÊÊÓÃÓÚ»ù±¾µÄPCMÒôƵ²¥·Å»òÕßµÍÑÓʱ/ʵʱӦÓó¡ºÏ¡£GStreamerÊÇ¿É
ÒÆÖ²µÄ£¬²¢²»ÏÞÓÚ½öÄÜÔÚLinuxÉÏʹÓá£ËüÖ§³ÖµÄÒôƵºó¶Ë°üÀ¨ALSA¡¢OSS¡¢PulseAudioµÈ¡£
[API
Reference]
libcanberra   
libcanberra
ÊÇÒ»¸ö³éÏóµÄʼþÉùÒôAPI¡£ËüÊÇXDG
ÉùÒôÖ÷ÌâºÍÃüÃû¹æ·¶
µÄʵÏÖ¡£ËäÈ»libcanberraÊÇGNOMEµÄÒ»²¿·Ö£¬µ«Ëü²¢²»ÒÀÀµÓÚGNOME/Gtk/GLib
£¬Òò´Ë¿ÉÒÔÓÃÓÚÆäËü×À
Ãæ»·¾³¡£Ëü³ýÁËÌṩ¼òµ¥µÄ½çÃæÓÃÓÚ²¥·ÅÉùÒôÎļþÖ®Í⣬»¹ÌṩÁË»º³å»úÖÆ£¨ÊÊÓÃÓÚ»ùÓÚÍøÂçµÄÊݿͻ§»ú£©ºÍÔÊÐí´«µÝ¶àÖÖÔªÊý


Ïà¹ØÎĵµ£º

linuxÖÐgrepÃüÁîÏê½â

ÔÚlinuxÖÐgrepÃüÁîÊǷdz£ÓÐÓõÄ,ËüºÍ¹ÜµÀ(|)ÅäºÏʹÓÃ,·Ç³£Ç¿´ó,ÓÃÓÚËÑË÷Îı¾Îļþ.Èç¹ûÏëÒªÔÚ¼¸¸öÎı¾ÎļþÖвéÕÒÒ»×Ö·û´®£¬¿ÉÒÔʹÓÃ
‘grep’ÃüÁî¡£‘grep’ÔÚÎı¾ÖÐËÑË÷Ö¸¶¨µÄ×Ö·û´®¡£
¼ÙÉèÄúÕýÔÚ‘/usr/src/linux/Documentation’Ŀ¼ÏÂËÑË÷´ø×Ö·û´®‘magic’µÄÎļþ£º
$ gre ......

linux Ïß³Ì ½ø³Ì¾­µäÎÄÕÂ


ÓйØlinuxϽø³ÌÓëÏ߳̿´¹ýºÜ¶àÎÄÕ£¬ÎÒ¾õµÄÕâÆª¿ÉÒÔ˵×î¾­µä
£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­
Ò».»ù´¡ÖªÊ¶£ºÏ̺߳ͽø³Ì
°´Õս̿ÆÊéÉϵ͍Ò壬½ø³ÌÊÇ×ÊÔ´¹ÜÀíµÄ×îСµ¥Î»£¬Ïß³ÌÊdzÌÐòÖ´ÐеÄ×îСµ¥Î»¡£ÔÚ²Ù×÷ϵͳÉè¼ÆÉÏ£¬´Ó½ø³ÌÑÝ»¯³öỊ̈߳¬×îÖ÷ÒªµÄÄ¿µÄ¾ÍÊǸüºÃµÄÖ§³ÖSMPÒÔ¼°¼õÐ ......

LinuxÄÚºËÖжÁдÎļþ


×î½üÔÚkernel ÀïÃæ coding,  ÕÒÀ´Ò»Ð©×ÊÁÏ Ë³ÊÖÌùÀ´£¬·½±ã²éÕÒ¡££¨¸Ðлԭ×÷ÕßµÄŬÁ¦£¬ÈôÓаæÈ¨ÎÊÌ⣬ÇëÁªÏµ£©
 
 
 
ÓÐʱºòÐèÒªÔÚLinux kernel£­£­´ó¶àÊÇÔÚÐèÒªµ÷ÊÔµÄÇý¶¯³ÌÐò£­£­ÖжÁдÎļþÊý¾Ý¡£ÔÚkernelÖвÙ×÷ÎļþûÓбê×¼¿â¿ÉÓã¬ÐèÒªÀûÓÃkernelµÄһЩº¯Êý£¬ÕâЩº¯ÊýÖ÷ÒªÓУº filp_open() fi ......

LinuxÖеÄʱÖÓÓëʱ¼ä

ÈÕÆÚ£º2010-02-04
×÷ÕߣºSteven Yang
ÓÊÏ䣺mqyoung@gmail.com
×¢£º×ªÔØÇë×¢Ã÷³ö´¦ºÍ×÷Õß²¢±£³ÖÎĵµµÄÍêÕû
HZ
ÄÚºËͨ¹ý¶¨Ê±Æ÷ÖжÏÀ´¸ú×Ùʱ¼äÁ÷£¬Ê±ÖÓÖжÏÓÉϵͳ¶¨Ê±Ó²¼þÒÔÖÜÆÚÐԵļä¸ô²úÉú£¬Õâ¸ö¼ä¸ôÓÉÄں˸ù¾ÝHZµÄÖµÉ趨¡£
HZÓëÌåϵ½á¹¹Óйأ¬¶¨ÒåÔÚ<linux/param.h>ÖлòÕ߸ÃÎļþ°üº¬µÄij¸ö×ÓÆ½Ì¨Ïà¹ØµÄÎļþÖС ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ