操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    家好,我是村里的蘿卜頭, 今天給大家分享電腦foobar2000的播放音樂源碼輸出給功放機(jī)解碼設(shè)置教程。

    WASAPI是Vista新的UAA(Universal Audio Architecture)音效架構(gòu)的API之一,這個(gè)新的API是以Session為概念,當(dāng)不同的應(yīng)用程序調(diào)用WASAPI,它們的需求會(huì)被各自獨(dú)立成不同的Session進(jìn)行音訊處理,處理過程會(huì)經(jīng)過多個(gè)不同功能的APO(Audio Processing Objects),這些APO主要用來處理音量增益、格式轉(zhuǎn)換及混音等功能,但并不包括SRC的動(dòng)作。而且各個(gè)APO的功能各自獨(dú)立不會(huì)混雜在一起,如此一來也能確保音訊處理時(shí)的質(zhì)量,好過什么功能全包在一起的KMixer大雜燴,所以微軟在APO的加入后,便拿掉了KMixer的功能,并將以上這些層級(jí)劃分到使用者模式上,當(dāng)這些流程處理完畢,才會(huì)將音訊送到驅(qū)動(dòng)程序進(jìn)行底層的運(yùn)算處理。

    WASAPI輸出是獨(dú)占聲卡通道,直接不經(jīng)SRC直連輸出,并且屏蔽windows系統(tǒng)其他聲音資源。

    如果判斷通過WASAPI是源碼輸出?

    • Foobar2000獨(dú)占音頻設(shè)備后,音量用FOOBAR2000可以控制聲音無效,系統(tǒng)音頻控制失效
    • foobar2000設(shè)置通過WASAPI輸出,其會(huì)根據(jù)音源的聲道數(shù)目進(jìn)行功放點(diǎn)燈,即除了DTS音源,所有原雙聲道的APE以及FLAC輸出,在Direct模式下,均只能點(diǎn)亮功放雙聲道,因此說明原始信號(hào)輸出生效。

    我們看下安裝過程吧

    1. 下載foobar2000 v 1.4.8漢化包打開軟件進(jìn)行安裝

    2. 選擇自定義插件安裝,去掉其他的解碼器,只選擇一個(gè)音頻CD解碼器、

    3. 選擇安裝目錄改"D:\Program Files\foobar2000自定義"

    4. 這樣就完成了foobar播放器的安裝了

    5. 初次打開foobar播放器會(huì)讓你選擇一個(gè)界面隨便選一個(gè)就好了

    6. 打開文件,進(jìn)入到參數(shù)選項(xiàng)

    7. 在播放選項(xiàng)點(diǎn)開里面的輸出選擇你對(duì)應(yīng)功放的輸出就可以直通到功放來解碼了,比如蘿卜頭的是av Receiver,選擇WASAPI開頭的 事件或者推送都可以源碼傳輸給功放機(jī)來解碼音樂了。

    ++源碼的編譯過程可以分為幾個(gè)主要步驟。讓我們一步一步地詳細(xì)解釋這個(gè)過程:

    1. 預(yù)處理(Preprocessing)

    預(yù)處理是編譯過程的第一個(gè)階段。這個(gè)階段主要處理預(yù)處理指令(如 #include、#define 等)。預(yù)處理器會(huì)執(zhí)行以下操作:

    • 文件包含:將 #include 指令中的頭文件內(nèi)容插入到源文件中。
    • 宏替換:將 #define 定義的宏替換為其對(duì)應(yīng)的值。
    • 條件編譯:根據(jù) #ifdef、#ifndef、#if 等預(yù)處理指令,決定哪些代碼片段應(yīng)該被編譯。
    • 注釋刪除:刪除源代碼中的注釋。

    預(yù)處理的輸出是一個(gè)純文本文件,通常帶有 .i 擴(kuò)展名。

    2. 編譯(Compilation)

    編譯階段將預(yù)處理后的代碼轉(zhuǎn)換為匯編代碼。這個(gè)階段包括以下步驟:

    • 詞法分析:將源代碼分解成一系列的記號(hào)(tokens)。
    • 語法分析:將記號(hào)序列轉(zhuǎn)換為語法樹(Syntax Tree)。
    • 語義分析:檢查語法樹的語義是否正確,例如類型檢查、作用域檢查等。
    • 中間代碼生成:將語法樹轉(zhuǎn)換為中間表示(IR)。
    • 優(yōu)化:對(duì)中間表示進(jìn)行優(yōu)化,以提高代碼運(yùn)行效率。
    • 目標(biāo)代碼生成:將優(yōu)化后的中間表示轉(zhuǎn)換為匯編代碼。

    編譯的輸出通常是一個(gè)匯編文件,帶有 .s 擴(kuò)展名。

    3. 匯編(Assembly)

    匯編階段將匯編代碼轉(zhuǎn)換為機(jī)器碼(也稱為目標(biāo)代碼)。匯編器會(huì):

    • 將匯編指令轉(zhuǎn)換為機(jī)器指令。
    • 分配內(nèi)存地址。
    • 生成目標(biāo)文件,通常帶有 .o 或 .obj 擴(kuò)展名。

    4. 鏈接(Linking)

    鏈接階段將一個(gè)或多個(gè)目標(biāo)文件和庫文件組合成一個(gè)可執(zhí)行文件。鏈接器會(huì):

    • 解析符號(hào):將目標(biāo)文件中的符號(hào)(如函數(shù)和變量)解析為具體的內(nèi)存地址。
    • 處理外部引用:解決目標(biāo)文件之間的函數(shù)調(diào)用和變量引用。
    • 合并代碼段和數(shù)據(jù)段:將不同目標(biāo)文件中的代碼段和數(shù)據(jù)段合并。
    • 生成可執(zhí)行文件:輸出最終的可執(zhí)行文件,通常沒有擴(kuò)展名或帶有 .exe 擴(kuò)展名(在Windows上)。

    總結(jié)

    C++源碼的編譯過程可以總結(jié)為以下四個(gè)主要步驟:

    1. 預(yù)處理:處理預(yù)處理指令,生成預(yù)處理后的源代碼。
    2. 編譯:將預(yù)處理后的代碼轉(zhuǎn)換為匯編代碼。
    3. 匯編:將匯編代碼轉(zhuǎn)換為目標(biāo)代碼(機(jī)器碼)。
    4. 鏈接:將目標(biāo)代碼和庫文件鏈接成一個(gè)可執(zhí)行文件。

    每個(gè)步驟都有其特定的工具和作用,協(xié)同工作完成整個(gè)編譯過程。希望這個(gè)詳細(xì)的分步解釋對(duì)你有所幫助!

    融界2024年4月5日消息,據(jù)國家知識(shí)產(chǎn)權(quán)局公告,騰訊科技(深圳)有限公司申請(qǐng)一項(xiàng)名為“函數(shù)調(diào)用顯示方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備“,公開號(hào)CN117827209A,申請(qǐng)日期為2022年9月。

    專利摘要顯示,本申請(qǐng)公開了一種函數(shù)調(diào)用顯示方法,包括:響應(yīng)于編譯指令獲取集成開發(fā)環(huán)境中的源代碼,該源代碼中被調(diào)用函數(shù)的函數(shù)聲明攜帶引用屬性;對(duì)源代碼進(jìn)行編譯,結(jié)合引用屬性生成源代碼對(duì)應(yīng)的抽象語法樹;根據(jù)抽象語法樹,獲取源代碼中被調(diào)用函數(shù)與調(diào)用函數(shù)之間的調(diào)用鏈路;根據(jù)調(diào)用鏈路,顯示被調(diào)用函數(shù)與調(diào)用函數(shù)之間的調(diào)用關(guān)系圖;基于調(diào)用鏈路,顯示被調(diào)用函數(shù)以及對(duì)應(yīng)的調(diào)用函數(shù)的函數(shù)名稱。本申請(qǐng)可以在代碼編譯時(shí)輸出源代碼中函數(shù)間的調(diào)用關(guān)系圖,并通過在源代碼進(jìn)行運(yùn)行的過程中,對(duì)被調(diào)用函數(shù)以及對(duì)應(yīng)的調(diào)用函數(shù)的函數(shù)名稱進(jìn)行可視化顯示,便于開發(fā)人員理清函數(shù)間的調(diào)用關(guān)系,從而提高了開發(fā)者分析源代碼的效率。

    本文源自金融界

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有