91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個(gè)嵌入式音頻項(xiàng)目總結(jié)

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:胡薇 ? 2018-06-11 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

客戶的需求是這樣的,做一個(gè)聲卡混音程序,實(shí)現(xiàn)將音箱要播放的聲音和話筒輸入的聲音合成為輸入,主要是用于嵌入式音頻播放產(chǎn)品,所以大家以后見了音效特別好的產(chǎn)品不要相信銷售人員的忽悠。。。“我們的產(chǎn)品音效好是用了XXX高科技材料,覺得處于國際領(lǐng)先水平...”,他們口中所謂的“高科技”,其實(shí)都是在軟件上做了文章而已。

其實(shí)要實(shí)現(xiàn)這樣的一個(gè)功能其實(shí)并不難,但我當(dāng)時(shí)其實(shí)也是第一次做這樣的程序(國內(nèi)這個(gè)東西確實(shí)很好有人做過),心里也沒底,但是憑借我扎實(shí)的基礎(chǔ),再加上我在圖書館泡了一天之后,我很快就有了思路...主要有兩種方法可以實(shí)現(xiàn):

1.可以使用DirectXsound接口做.將輸出緩沖區(qū)音頻疊加到輸入緩沖區(qū);

2.可以調(diào)用ASIO音頻驅(qū)動(dòng),網(wǎng)上有很多教程.

這兩個(gè)方案都是只能基于wince系統(tǒng)的,linux下我暫時(shí)沒有找到一個(gè)很好的方案,但是最終我還是選擇了第一個(gè),因?yàn)楫吘箞D書館關(guān)于direct的開發(fā)資料比較多,開發(fā)難度相對(duì)來說容易控制,但由于我不能公布全部代碼,只能在這里梳理一下重要的幾個(gè)知識(shí)點(diǎn)和程序中需要用到的API。

其實(shí)我不怕大家嘲笑,在做這個(gè)項(xiàng)目之前我一直以為directx就只做3D處理的,但是在圖書館查了多媒體處理技術(shù)的相關(guān)書籍之后,才知道自己有多么無知。DirectX是由很多API組成的,按照性質(zhì)分類,可以分為四大部分,顯示部分、聲音部分、輸入部分和網(wǎng)絡(luò)部分。顯示部分擔(dān)任圖形處理的關(guān)鍵,分為Direct Draw(DDraw)和Direct 3D(D3D),前者主要負(fù)責(zé)2D圖像加速。它包括很多方面:我們播放mpg、DVD電影、看圖、玩小游戲等等都是用的DDraw,你可以把它理解成所有 劃線的部分都是用的DDraw。后者則主要負(fù)責(zé)3D效果的顯示,比如CS中的場景和人物、FIFA中的人物等等,都是使用了DirectX的Direct 3D。聲音部分中最主要的API是DirectSound,除了播放聲音和處理混音之外,還加強(qiáng)了3d音效,并提供了錄音功能,我所接的這個(gè)項(xiàng)目就是利用了DirectSound來解決的。。

API調(diào)用方面的話主要掌握3個(gè)方面,1.對(duì)音頻緩沖區(qū)的操作,2.對(duì)創(chuàng)建輔助緩沖區(qū),3利用directx實(shí)現(xiàn)混音程序,這三方面的書籍,dirextx的技術(shù)書籍我相信應(yīng)該都有,只要學(xué)會(huì)調(diào)用這三方面的API,做相關(guān)的音頻項(xiàng)目自然會(huì)便覺得很方便,不是什么高科技,在這里我不想貼代碼來忽悠大家,這東西又不是我自創(chuàng)的,花個(gè)幾十元錢去亞馬遜買本書大家都能學(xué)會(huì),熟練以后,去游戲公司應(yīng)聘的話,月薪7K應(yīng)該不成問題。

我比較注重一些項(xiàng)目經(jīng)驗(yàn)和設(shè)計(jì)思路,這樣才能夠助新手快速培養(yǎng)獨(dú)立完成項(xiàng)目的思路,因?yàn)槲也皇锹殬I(yè)程序員,從事的工作也是電氣領(lǐng)域的工作,不會(huì)和大家搶工作,我接私活第一是為了接觸各個(gè)領(lǐng)域方面的技術(shù),拓展自己的專業(yè)視野,我大致了解一下開發(fā)流程即可,因?yàn)闆]有必要過于深入,因?yàn)閲鴥?nèi)所有領(lǐng)域說句老實(shí)話,核心技術(shù)都是國外的,除了一些逆向分析的黑客高手和一些科研工作者,一般人都很難了解,也沒有這個(gè)時(shí)間,對(duì)于我這樣一個(gè)業(yè)余的技術(shù)個(gè)體戶來講,我只要按時(shí)完成客戶給我的項(xiàng)目,能保證產(chǎn)品就可以了,暫時(shí)不會(huì)研究的那么深入,不過等過個(gè)幾年,等我的團(tuán)隊(duì)日益成熟了,也許會(huì)做自己的獨(dú)立產(chǎn)品。

自己獨(dú)立接項(xiàng)目的另一個(gè)好處就是可以積累一定的社會(huì)人脈,讓社會(huì)來認(rèn)可我的專業(yè)水平,我一直覺得做技術(shù)(不光是計(jì)算機(jī),電氣、機(jī)械等其他專業(yè)領(lǐng)域一樣)和球星踢球很像,個(gè)人水平一旦被社會(huì)得到認(rèn)可,身價(jià)自然水漲船高了,和比自己水平高一點(diǎn)的人一起做項(xiàng)目,技術(shù)能力自然很容易提高。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20511

    瀏覽量

    334941
  • 音頻
    +關(guān)注

    關(guān)注

    31

    文章

    3198

    瀏覽量

    85713

原文標(biāo)題:嵌入式er日常!我的第一個(gè)嵌入式項(xiàng)目....

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式開發(fā)是否會(huì)成為下一個(gè)被看好的領(lǐng)域?

    嵌入式開發(fā)會(huì)不會(huì)成為下一個(gè)風(fēng)口,現(xiàn)在確實(shí)是個(gè)挺熱門的話題。各種論壇、投資報(bào)告都在講物聯(lián)網(wǎng)、智能硬件、AIoT的萬億市場,仿佛只要跟嵌入式沾邊,就能乘著東風(fēng)起飛。但如果套用我們剛才聊的
    的頭像 發(fā)表于 02-26 09:56 ?515次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)是否會(huì)成為下<b class='flag-5'>一個(gè)</b>被看好的領(lǐng)域?

    嵌入式單片機(jī)開發(fā)學(xué)習(xí)路徑

    通過完成些簡單的項(xiàng)目來鞏固所學(xué)知識(shí)。例如,制作個(gè)簡單的LED閃爍電路或溫度傳感器測量系統(tǒng)。 4. 高級(jí)進(jìn)階 4.1 操作系統(tǒng)學(xué)習(xí) 學(xué)習(xí)
    發(fā)表于 02-09 15:42

    開源 | 60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目(開發(fā)板+教程+源碼)

    嵌入式實(shí)戰(zhàn)項(xiàng)目推薦15個(gè)嵌入式Linux+Qt綜合應(yīng)用項(xiàng)目,涉及家居、醫(yī)療、農(nóng)業(yè)等多種應(yīng)用領(lǐng)域,案例中使用了
    的頭像 發(fā)表于 12-04 11:42 ?721次閱讀
    開源 | 60余套STM32單片機(jī)、<b class='flag-5'>嵌入式</b>Linux、物聯(lián)網(wǎng)、人工智能<b class='flag-5'>項(xiàng)目</b>(開發(fā)板+教程+源碼)

    分享個(gè)嵌入式開發(fā)學(xué)習(xí)路線

    拓展期(3-4個(gè)月) 學(xué)習(xí)嵌入式操作系統(tǒng)(RTOS)和物聯(lián)網(wǎng)通信技術(shù),能開發(fā)“多任務(wù)、聯(lián)網(wǎng)”的復(fù)雜項(xiàng)目,理解企業(yè)級(jí)嵌入式開發(fā)的“架構(gòu)思維”。這
    發(fā)表于 12-04 11:01

    嵌入式和FPGA的區(qū)別

    的組成部分。理解它們的核心差異和各自優(yōu)勢,才能為項(xiàng)目選擇最適合的技術(shù)方案,在性能、成本和開發(fā)效率之間找到最佳平衡點(diǎn)。 總結(jié)來說:嵌入式系統(tǒng)采用\"軟件定義功能\"的方式,適合
    發(fā)表于 11-19 06:55

    嵌入式rtos中哪一個(gè)更加值得去學(xué)習(xí)?

    的 “實(shí)時(shí)性優(yōu)化”,放到大多數(shù)嵌入式場景里,這點(diǎn)差距根本夠不上 “決定性”。真正決定個(gè) RTOS 值不值得學(xué)、能不能扛事的,從來不是這點(diǎn) “微操”,而是能不能把硬
    的頭像 發(fā)表于 11-05 10:48 ?735次閱讀
    <b class='flag-5'>嵌入式</b>rtos中哪<b class='flag-5'>一個(gè)</b>更加值得去學(xué)習(xí)?

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過學(xué)習(xí)嵌入式技術(shù)提升就業(yè)競爭力,需重點(diǎn)掌握C語言、嵌入式硬件架構(gòu)、RTOS/Linux開發(fā)、通信協(xié)議四大核心技能,并結(jié)合行業(yè)需求積累項(xiàng)目經(jīng)驗(yàn)。
    發(fā)表于 10-21 16:25

    嵌入式達(dá)到什么水平才能就業(yè)?

    (三)實(shí)戰(zhàn)經(jīng)驗(yàn)擁有2-3 個(gè)完整嵌入式項(xiàng)目經(jīng)驗(yàn):項(xiàng)目需包含需求分析、方案設(shè)計(jì)、代碼開發(fā)、測試優(yōu)化全流程,能清晰闡述項(xiàng)目難點(diǎn)與解決方案能獨(dú)
    發(fā)表于 09-15 10:20

    嵌入式開發(fā)平臺(tái) AMD嵌入式軟件和工具2025.1版現(xiàn)已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新嵌入式系統(tǒng)開發(fā)而打造的綜合平臺(tái),全面加速概念構(gòu)想到部署落地。 2025.1 版嵌入式軟件和工具的新 增功能 AMD
    的頭像 發(fā)表于 08-20 09:15 ?4022次閱讀

    嵌入式和單片機(jī),是同一個(gè)東西嗎?

    的程序控制各種外部設(shè)備,完成特定的操作。 總結(jié)來說,單片機(jī)是嵌入式系統(tǒng)中的種重要硬件組件,而嵌入式系統(tǒng)則是
    發(fā)表于 07-09 10:20

    怎么結(jié)合嵌入式,Linux,和FPGA三個(gè)方向達(dá)到個(gè)均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個(gè)方向?qū)崿F(xiàn)均衡發(fā)展的夢想,然而實(shí)踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機(jī)起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?903次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,Linux,和FPGA三<b class='flag-5'>個(gè)</b>方向達(dá)到<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>均衡發(fā)展?

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Processor Unit)。 2. 單片機(jī)嵌入式(也稱為嵌入式微控制器MCU): 定義:種集成電路,能夠在個(gè)芯片上完成各種計(jì)算
    發(fā)表于 06-20 09:46

    嵌入式AI技術(shù)漫談 如何組建個(gè)AI項(xiàng)目開發(fā)小組

    我們來談談如何組建個(gè)AI項(xiàng)目開發(fā)小組: 為什么要為嵌入式AI項(xiàng)目 組建
    的頭像 發(fā)表于 06-11 16:34 ?1429次閱讀

    【書籍評(píng)測活動(dòng)NO.61】Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    用的嵌入式 Linux 構(gòu)建工具之是 Buildroot。盡管 Buildroot 能在較短時(shí)間內(nèi)提供簡單的嵌入式系統(tǒng),但它的局限性在于對(duì)復(fù)雜項(xiàng)目和頻繁變化的軟硬件需求的支持不足。隨
    發(fā)表于 05-21 10:00

    嵌入式適合自學(xué)嗎?

    嵌入式適合自學(xué)嗎?其實(shí)并不建議大家自學(xué)嵌入式,主要有以下原因。 )學(xué)習(xí)難度大 1)知識(shí)體系復(fù)雜:嵌入式系統(tǒng)是
    發(fā)表于 04-27 09:54