360doc--John.Bouson的文章 360doc--John.Bouson的文章 http://m.ahfyzs.com/rssperson/8220741.aspx 360doc (http://m.ahfyzs.com) zh-cn 360doc--個(gè)人圖書(shū)館 ALSA Audio API手冊(cè) http://m.ahfyzs.com/content/13/0414/17/8220741_278222806.shtml 2013/4/14 17:20:06
snd_pcm_hw_params_t *hw_params;}if ((err = snd_pcm_hw_params_set_access (playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) <0) {fprintf (stderr, "cannot set access type (%s)\n",snd_strerror (err));}if ((err = snd_pcm_hw_params_set_format (playback_handle, hw_params, SND_PCM_FORMAT_S16_LE)) <0) {fprintf (stderr, "cannot set sample format (%s)\n",snd_strerror (err));
ubuntu 10.04 輸入法怎么設(shè)置??。。?! http://m.ahfyzs.com/content/10/0928/09/2914397_56960724.shtml 2013/4/9 19:31:40
如果用快捷鍵無(wú)法調(diào)出輸入法,可能是ibus-daemon守護(hù)進(jìn)程沒(méi)有啟動(dòng),此時(shí)通知區(qū)域應(yīng)該看不到輸入法指示器圖標(biāo),可以通過(guò)Alt+F2,運(yùn)行ibus-daemon啟動(dòng)進(jìn)程。當(dāng)然不喜歡自帶的ibus你也可以選裝其他的輸入法,目前小企鵝、scim、ibus都是比較受歡迎的輸入法,而且還有三方開(kāi)發(fā)的改進(jìn)輸入法如scim谷歌拼音,ibus-sougoupycc(一個(gè)基于ibus和搜狗云的輸入法,準(zhǔn)確率相當(dāng)高)。
ALSA Audio API 使用指南 http://m.ahfyzs.com/content/12/0808/23/8220741_229116570.shtml 2012/8/8 23:05:15
ALSA Audio API 使用指南。在捕獲的時(shí)候,聲卡也許要傳送數(shù)據(jù)給計(jì)算機(jī),但此時(shí)計(jì)算機(jī)沒(méi)有空間來(lái)存儲(chǔ),因此,聲卡會(huì)重寫(xiě)部分硬件緩存中沒(méi)有及時(shí)送出的數(shù)據(jù)。然而,由于你的程序?qū)⒉粫?huì)實(shí)際的直接的去和硬件打交道,所以我們使用了兩個(gè)不同的設(shè)置參數(shù)的方式來(lái)替帶用設(shè)備驅(qū)動(dòng)來(lái)控制硬件:硬件參數(shù)下面的參數(shù)可以直接影響聲卡的硬件采樣率 如果聲卡有模擬i/o的情況下,當(dāng)聲卡準(zhǔn)備好了A/D或D/A轉(zhuǎn)換時(shí),這個(gè)可以控制聲卡的速率。
《ALSA Programming HOWTO》(譯文) http://m.ahfyzs.com/content/12/0808/23/8220741_229116454.shtml 2012/8/8 23:04:29
《ALSA Programming HOWTO》(譯文)《ALSA Programming HOWTO》(譯文) 分類(lèi): ALSA_API 2012-02-10 11:01 83人閱讀 評(píng)論(0) 收藏 舉報(bào) 《ALSA Programming HOWTO》(譯文)2 Basic PCM audio要寫(xiě)使用ALSA一個(gè)簡(jiǎn)單的PCM應(yīng)用程序,我們首先需要一個(gè)把手來(lái)控制PCM設(shè)備。/* Handle for the PCM device */snd_pcm_t *pcm_handle;/* Playback stream */snd_pcm_stream_t stream = SND_PCM_STREAM_PLAYBACK;
ALSA Audio API手冊(cè) http://m.ahfyzs.com/content/12/0808/23/8220741_229116371.shtml 2012/8/8 23:03:54
snd_pcm_hw_params_t *hw_params;}if ((err = snd_pcm_hw_params_set_access (playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) <0) {fprintf (stderr, "cannot set access type (%s)\n",snd_strerror (err));}if ((err = snd_pcm_hw_params_set_format (playback_handle, hw_params, SND_PCM_FORMAT_S16_LE)) <0) {fprintf (stderr, "cannot set sample format (%s)\n",snd_strerror (err));
ALSA Audio API手冊(cè) http://m.ahfyzs.com/content/12/0808/23/8220741_229116280.shtml 2012/8/8 23:03:16
snd_pcm_hw_params_t *hw_params;}if ((err = snd_pcm_hw_params_set_access (playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) <0) {fprintf (stderr, "cannot set access type (%s)\n",snd_strerror (err));}if ((err = snd_pcm_hw_params_set_format (playback_handle, hw_params, SND_PCM_FORMAT_S16_LE)) <0) {fprintf (stderr, "cannot set sample format (%s)\n",snd_strerror (err));
Linux Audio ALSA Technical specification(Linu... http://m.ahfyzs.com/content/12/0709/22/8220741_223275043.shtml 2012/7/9 22:39:07
val++) printf(" %s (%s)/n", snd_pcm_subformat_name(( snd_pcm_subformat_t)val), snd_pcm_subformat_description(( snd_pcm_subformat_t)val));printf("subformat = ''%s'' (%s)/n", snd_pcm_subformat_name((snd_pcm_subformat_t)val), snd_pcm_subformat_description( (snd_pcm_subformat_t)val));snd_pcm_close(handle
ubuntu 12.04 搭建Android 開(kāi)發(fā)環(huán)境完全教程 | 對(duì)酒當(dāng)歌 http://m.ahfyzs.com/content/12/0531/02/7732937_214877408.shtml 2012/6/12 22:06:19
Android原生的環(huán)境就是Linux,所以在linux環(huán)境下,比在windows下開(kāi)發(fā)運(yùn)行要好的多。下載地址:http://developer.android.com/sdk/eclipse-adt.html.先安裝eclipse,解壓下載的eclipse-jee-juno-M6-linux-gtk.tar ,出現(xiàn)eclipse文件夾,進(jìn)入后,直接點(diǎn)擊eclipse這個(gè)文件,就可以運(yùn)行了。(3)安裝android sdk。把下載的那個(gè)android-sdk_r18-linux.tgz解壓了,進(jìn)入里面,再進(jìn)入到tools文件夾里面,點(diǎn)擊 android這個(gè)文件,運(yùn)行。
ALSA SOC在Linux3.1上的一些改進(jìn) http://m.ahfyzs.com/content/12/0405/15/9400799_201119805.shtml 2012/5/18 22:43:58
codec中幾個(gè)關(guān)鍵結(jié)構(gòu)體沒(méi)有大的變化,如snd_soc_dai_ops、snd_soc_dai_driver(相當(dāng)于2.6.32中的snd_soc_dai),倒是以前的snd_soc_codec_device重定義為snd_soc_codec_driver,這個(gè)算是最明顯的。注冊(cè)函數(shù)-snd_soc_register_codec.*/ int snd_soc_codec_set_cache_io(struct snd_soc_codec *codec, int addr_bits, int data_bits, enum snd_soc_control_type control) { int i;
專(zhuān)輯: 《求醫(yī)不如求己》完整版 http://m.ahfyzs.com/content/12/0128/14/1454773_182288309.shtml 2012/1/28 18:31:38
專(zhuān)輯: 《求醫(yī)不如求己》完整版。
人際交往的黃白金法則 志 http://m.ahfyzs.com/content/10/0205/00/358201_15163331.shtml 2012/1/28 17:45:01
人際交往的黃白金法則 志人際關(guān)系的白金法則和黃金定律。人際關(guān)系是一種技巧,判斷這種技巧是否正當(dāng),需要檢查是否符合人際關(guān)系的黃金定律。所謂黃金定律是人際關(guān)系建造的基石,是你處理一切人際關(guān)系所依歸的智慧。黃金法則和白金法則啟示我們,在社交中和處理人際關(guān)系時(shí),要尊重人,待人真誠(chéng),公正待人。白金定律處理問(wèn)題的出發(fā)點(diǎn)是別人,承認(rèn)人的風(fēng)格是有區(qū)別的,這是白金定律與黃金定律最根本的區(qū)別。
[武術(shù)]硬功修煉秘法(王紅輝 http://m.ahfyzs.com/content/12/0126/00/7829717_181884552.shtml 2012/1/28 17:20:14
[武術(shù)]硬功修煉秘法(王紅輝。
android獲取源代碼、編譯、命令(轉(zhuǎn)) http://m.ahfyzs.com/content/12/0114/21/8220741_179417441.shtml 2012/1/14 21:02:24
顯示所有head分支: $ git branch -a 顯示 * android-2.6.27 remotes/origin/HEAD -> origin/android-2.6.27 remotes/origin/android-2.6.25 remotes/origin/android-2.6.27 remotes/origin/android-2.6.29 remotes/origin/android-goldfish-2.6.27 remotes/origin/android-goldfish-2.6.29 我們選取最新的android-goldfish-2.6.29,其中g(shù)oldfish是android的模擬器模擬的CPU。
查找當(dāng)前目錄下包含特定字符串的特殊后綴名的文件 http://m.ahfyzs.com/content/12/0114/20/8220741_179410109.shtml 2012/1/14 20:32:06
Grep簡(jiǎn)介。Unix的Grep家族包括Grep、 eGrep和fGrep。在下面的例子中,用戶(hù)要在文件exam中搜索字符串“editor”和“create”,就把要搜索的模式放置在文件mypats 中,然后,grep命令從文件mypats中讀取要搜索的模式。-type x 查找類(lèi)型為x的文件,x為下列字符之一:b 塊設(shè)備文件c 字符設(shè)備文件d 目錄文件p 命名管道(FIFO)f 普通文件l 符號(hào)鏈接文件(symbolic links)s socket文件-xtype x 與-type基本相同,但只查找符號(hào)鏈接文件。
ALSA SOC架構(gòu)關(guān)鍵點(diǎn) http://m.ahfyzs.com/content/12/0114/20/8220741_179409418.shtml 2012/1/14 20:28:51
ALSA SOC架構(gòu)關(guān)鍵點(diǎn)摘要:關(guān)于ALSA(Advanced Linux Sound Architecture)中文資料真的很少,可能是國(guó)人很少真的從零開(kāi)始做驅(qū)動(dòng)開(kāi)發(fā)的原因。Audio Codec中有許多部件,并且可以是任意的名字,ALSA怎么可能知道該如何操作這些部件來(lái)切換到你想要的路徑,即時(shí)ALSA lib也不會(huì)關(guān)心這部分內(nèi)容,這些細(xì)微的切換又ALSA application以上來(lái)完成,ALSA lib也最多提供各種操作mixer或者M(jìn)ux的函數(shù),如果切換是你應(yīng)用的事情。
alsa lib源碼分析 http://m.ahfyzs.com/content/12/0112/23/8220741_179057978.shtml 2012/1/12 23:07:59
首先我們可以從使用alsa lib時(shí),最先的入口函數(shù)snd_pcm_open處開(kāi)始說(shuō)起:int snd_pcm_open(snd_pcm_t **pcmp, const char *name,snd_pcm_stream_t stream, int mode){初始值為0:2616: snd_config_t *snd_config = NULL;2632:static snd_config_update_t *snd_config_global_update = NULL;snd_config_update_r還有第三個(gè)參數(shù)cfgs,是包含配置文件名的字符串,snd_config_update調(diào)用它時(shí)沒(méi)有傳遞該參數(shù),所以為空。
alsa http://m.ahfyzs.com/content/12/0112/23/8220741_179057641.shtml 2012/1/12 23:06:14
.owner = THIS_MODULE, .write = snd_pcm_write, .writev = snd_pcm_writev, .open = snd_pcm_playback_open, .release = snd_pcm_release, .poll = snd_pcm_playback_poll, .unlocked_ioctl = snd_pcm_playback_ioctl, .compat_ioctl = snd_pcm_ioctl_compat, .mmap = snd_pcm_mmap, .fasync = snd_pcm_fasync,},
Use ALSA lib apis to set the Mic Capture Volu... http://m.ahfyzs.com/content/12/0112/23/8220741_179057340.shtml 2012/1/12 23:04:42
snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_MIXER);/* default */ snd_ctl_elem_id_set_name(id, "Mic Capture Volume");snd_ctl_elem_read(handle, control)) { orig_volume = snd_ctl_elem_value_get_integer(control, 0);if ((err = snd_ctl_elem_write(handle, control)) < 0) { BTLOGERROR(LCBTLib,"Control %s element write error: %s/n", card, snd_strerror(err));
ALSA Audio API手冊(cè) http://m.ahfyzs.com/content/12/0112/23/8220741_179056944.shtml 2012/1/12 23:02:39
snd_pcm_hw_params_t *hw_params;}if ((err = snd_pcm_hw_params_set_access (playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) <0) {fprintf (stderr, "cannot set access type (%s)\n",snd_strerror (err));}if ((err = snd_pcm_hw_params_set_format (playback_handle, hw_params, SND_PCM_FORMAT_S16_LE)) <0) {fprintf (stderr, "cannot set sample format (%s)\n",snd_strerror (err));
Android Audio System 之一:AudioTrack如何與AudioFli... http://m.ahfyzs.com/content/12/0108/21/8220741_178180461.shtml 2012/1/8 21:59:39
Android Framework的音頻子系統(tǒng)中,每一個(gè)音頻流對(duì)應(yīng)著一個(gè)AudioTrack類(lèi)的一個(gè)實(shí)例,每個(gè)AudioTrack會(huì)在創(chuàng)建時(shí)注冊(cè)到AudioFlinger中,由AudioFlinger把所有的AudioTrack進(jìn)行混合(Mixer),然后輸送到AudioHardware中進(jìn)行播放,目前Android的Froyo版本設(shè)定了同時(shí)最多可以創(chuàng)建32個(gè)音頻流,也就是說(shuō),Mixer最多會(huì)同時(shí)處理32個(gè)AudioTrack的數(shù)據(jù)流。AudioTrack::Buffer *buffer = static_cast<AudioTrack::Buffer *>(info);