女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

一個嵌入式音頻項目總結(jié)

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:胡薇 ? 2018-06-11 10:07 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    5141

    文章

    19537

    瀏覽量

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

    關(guān)注

    29

    文章

    3025

    瀏覽量

    83056

原文標題:嵌入式er日常!我的第一個嵌入式項目....

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

收藏 人收藏

    評論

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

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

    項目誕生之前,市面上最常用的嵌入式 Linux 構(gòu)建工具之是 Buildroot。盡管 Buildroot 能在較短時間內(nèi)提供簡單的嵌入式系統(tǒng),但它的局限性在于對復(fù)雜
    發(fā)表于 05-21 10:00

    嵌入式適合自學嗎?

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

    入行嵌入式難度大不大?

    入行嵌入式難度大不大?根據(jù)不同的情況來分析下。 ()零基礎(chǔ)入行 對于零基礎(chǔ)的初學者來說,嵌入式領(lǐng)域可能會有定的門檻。需要從基礎(chǔ)的電子電路知識、編程語言(如C語言)學起,逐步掌握單片
    發(fā)表于 04-17 10:14

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之,承擔著控制、處理和通訊等多種功能。本文將對
    的頭像 發(fā)表于 01-13 16:30 ?689次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    新手怎么學嵌入式?

    ,實現(xiàn)些簡單的功能,如點亮 LED 燈、讀取傳感器數(shù)據(jù)等,來加深對嵌入式技術(shù)的理解。你還可以參加些線上或線下的
    發(fā)表于 12-12 10:51

    【「嵌入式系統(tǒng)設(shè)計與實現(xiàn)」閱讀體驗】+ 學習STM32的案例

    嵌入式系統(tǒng)設(shè)計與實現(xiàn)——第六屆全國大學生嵌入式芯片與系統(tǒng)設(shè)計競賽芯片應(yīng)用賽道優(yōu)秀作品剖析》書的基本情況。今天來學習具體的案例。 這本
    發(fā)表于 12-06 22:22

    有什么比較熱門的嵌入式項目

    大佬們想問下可以做什么樣的嵌入式項目好找工作?工作1到2年左右
    發(fā)表于 11-08 09:57

    嵌入式學習建議

    ,最好能有自己動手的空間。不花分硬件錢想要學好嵌入式系統(tǒng)不實際,因為這是實踐性很強的學科。好書,可以讓人少走彎路,不被誤導(dǎo)。好老師也可以是做過些實際項目的學長(
    發(fā)表于 10-22 11:41

    什么是嵌入式文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運行的核心力量。那么,究竟什么是嵌入式嵌入式系統(tǒng),顧名思義,是將計算機的硬件和軟件嵌入到某種設(shè)備或系統(tǒng)中,以實現(xiàn)特定功能的計算
    的頭像 發(fā)表于 10-16 10:14 ?2463次閱讀

    嵌入式系統(tǒng)的原理和應(yīng)用

    嵌入式系統(tǒng)是種專用的計算機系統(tǒng),其設(shè)計初衷是執(zhí)行特定任務(wù),而非作為通用計算機使用。這類系統(tǒng)通常作為更大系統(tǒng)的部分,起到控制、監(jiān)控或輔助的作用,具有資源受限、實時性高、可靠性強等特點。下面將從
    的頭像 發(fā)表于 10-05 17:03 ?1957次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是種用于控制和數(shù)據(jù)處理的計算機硬件,其設(shè)計旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?1506次閱讀

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動開發(fā)、應(yīng)用程序開發(fā)等多個方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個步驟的說明。 硬件選擇 在開始
    的頭像 發(fā)表于 09-02 09:11 ?1092次閱讀

    適合初學者的嵌入式項目有哪些?

    適合初學者的嵌入式項目有哪些? 嵌入式學習是實踐性很強的領(lǐng)域,通過實際項目可以幫助你鞏固理
    發(fā)表于 07-11 10:23

    如何提升嵌入式編程能力?

    :掌握嵌入式系統(tǒng)的基本原理,包括中斷、并發(fā)、實時操作、低功耗設(shè)計等。 3. 實踐編程:通過實際編寫和測試代碼來提高技能。從簡單的LED閃爍程序開始,逐步過渡到更復(fù)雜的項目,如定時器PWM應(yīng)用、串口、IIC
    發(fā)表于 06-21 10:01

    嵌入式軟件工程師如何提升自己?

    相關(guān)的實驗室項目或參加開源項目以積累寶貴的項目經(jīng)驗。 4.不斷學習與成長 嵌入式軟件領(lǐng)域的技術(shù)更新速度非常快,因此,作為
    發(fā)表于 06-12 11:20