999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx

基于C++音頻處理器控制軟件的設(shè)計

2016-08-04 22:27:24袁明山
大科技 2016年15期
關(guān)鍵詞:界面設(shè)計

袁明山

(廣州廣晟數(shù)碼技術(shù)有限公司)

基于C++音頻處理器控制軟件的設(shè)計

袁明山

(廣州廣晟數(shù)碼技術(shù)有限公司)

隨著科學(xué)技術(shù)的日臻成熟與完善,電子信息技術(shù)與各學(xué)科和產(chǎn)業(yè)的結(jié)合越來越多,音頻系統(tǒng)與電子信息技術(shù)的結(jié)合也不例外。這種“交叉”為電子信息技術(shù)的發(fā)展不斷提出了新的課題與挑戰(zhàn)。針對音頻處理器的數(shù)字化與可控化也成為研究音頻系統(tǒng)新技術(shù)的重要領(lǐng)域。本文就基于C++音頻處理器控制軟件的設(shè)計展開討論,具體分析這種控制軟件的設(shè)計程序與實際可操作性,為音頻處理器控制軟件的研發(fā)提供參考。

C++;音頻處理器;控制軟件設(shè)計

音頻處理器控制軟件的作用在于協(xié)調(diào)控制、統(tǒng)一調(diào)度,減少客戶終端的操作。因此,在VisualC++6.0的系統(tǒng)下設(shè)計控制軟件時,整體思路上要充分考慮到這一點。音頻處理器的結(jié)構(gòu)一般由輸入和輸出兩部分構(gòu)成,在一系列芯片與功能模塊的組合下,完成了對數(shù)字信號的處理。

1 基于C++程序設(shè)計的音頻控制系統(tǒng)的結(jié)構(gòu)與能效

一般的音頻控制系統(tǒng)基本上都包括增益、音頻矩陣、壓線器、均衡器四個主要板塊,每個板塊肩負著調(diào)節(jié)不同的任務(wù)效果:增益板塊負責(zé)設(shè)定控制軟件電平值的調(diào)節(jié)范圍,與音頻系統(tǒng)的失真度等數(shù)值有重要的聯(lián)系,增益的正確設(shè)定有助于音頻系統(tǒng)輸出高質(zhì)量的效果。音頻矩陣的作用在于連接輸入與輸出電路,但為避免出現(xiàn)音效的雜糅,一般情況下不會將多處輸入電路切換到輸出電路上。壓限器,顧名思義,其作用在于壓縮和限制數(shù)據(jù)的范圍,以控制音頻效果的變化。均衡器分為均衡器和參量均衡器兩種,基于二者的主要功能而言,參量均衡器的易于變化性更適合本應(yīng)用程序的設(shè)計。根據(jù)音頻系統(tǒng)各版塊的職能進行詳細的分析與介紹來確定控制軟件的組成部分,基于C++程序設(shè)計語言的音頻處理器控制應(yīng)用程序的目的就在于將這四個主要板塊的職能直觀地、數(shù)字化地呈現(xiàn)在客戶終端,便于實施操作。

2 系統(tǒng)控制界面的設(shè)計

音頻處理器控制系統(tǒng)可設(shè)置成五個界面,一個主控界面,四個分控界面。這樣的總分結(jié)構(gòu)有助于實現(xiàn)功能的最優(yōu)化和操作的便捷化。

2.1 系統(tǒng)原理

C++音頻處理器控制軟件的設(shè)計原理如圖1所示。

圖1

音頻信號從聲音傳感系統(tǒng)經(jīng)由一系列轉(zhuǎn)化后變?yōu)閿?shù)據(jù)訊號,并交由DSP的多層渠道進行處理。芯片還掌管著對各子系統(tǒng)的協(xié)調(diào)任務(wù)。擴展程序區(qū)Flash區(qū)域的作用在于保護數(shù)據(jù)的整體性與安全性,便于程序的編程和靈活運用。而擴展數(shù)據(jù)區(qū)的SRAM芯片能夠為系統(tǒng)的運行提供空間使用,保障程序的高速運行。應(yīng)用程序的全部控制流程都是由控制邏輯系統(tǒng)(EPM7128STC100)操作的,全面保障程序的正常運行。

2.2 主控界面的設(shè)置

為方便統(tǒng)籌全局和個性化選擇,主控界面的設(shè)置必須位于應(yīng)用程序啟動時的開始頁面,并且全部的核心程序都要分布于主控界面上。

(1)界面美工要做到清晰了然、井然有序;功能相近的程序可被安排在同一部分,差別較大的按鈕在圖標設(shè)計上要凸顯出來,以便于用戶的識別與操作;每個相似功能所在的區(qū)域可鏈接配備一定的文字解說,要包括各自的功能和各程序之間的切換說明。

(2)為了便于切換在不同背景下對音頻處理器音效的不同要求,還需設(shè)置模式儲存的功能,設(shè)定變化場景下的存儲音效模式,以便在使用時直接調(diào)用,避免重復(fù)操作。另外,為了有效處理程序錯誤和被占用的問題,還應(yīng)該為用戶或操作人員設(shè)計程序出現(xiàn)問題的提示頁面,并創(chuàng)建雙線程實現(xiàn)對系統(tǒng)的讀寫操作。主控界面承載的控件數(shù)量較多,處理步驟也較多,為保證整個應(yīng)用程序的穩(wěn)定和對代碼的有效管理,對控制系統(tǒng)做進一步的研究處理也是必不可少的。在VisualC++6.0的環(huán)境下,將全部的ID排序,并將源文件中的控件同自定義函數(shù)相聯(lián)系,保證程序代碼有序不錯亂的同時又能便于管理。

3 以增益模塊和音頻矩陣模塊為例具體分析控制界面的設(shè)計

一般情況下,音頻處理器的控制系統(tǒng)應(yīng)用程序包括了軟件登錄、增益和音頻矩陣等板塊。本文以增益模塊和音頻矩陣為例,來具體分析音頻處理系統(tǒng)控制軟件的設(shè)計。

3.1 增益模塊的界面設(shè)計

增益模塊的設(shè)置在于調(diào)節(jié)音量的高低,是由8個輸入和8個輸出電路控制的。在進行界面設(shè)置時,可使這十六個板塊均勻?qū)ΨQ地分布。并用組合框的形式根據(jù)具體功能特征進行組合。為擴大增益模塊的功能,建議采用CBitmap Slider類別的函數(shù)來設(shè)定諸如背景畫面、顏色等其他輔助功能。CBitmap Slider的成員函數(shù)參數(shù)如表1所示。

表1

在增益模塊界面中,滑塊需要實現(xiàn)兩個步驟的跳轉(zhuǎn)。第一步是將dB值轉(zhuǎn)化成物理電壓值,第二步將一系列浮點型數(shù)字轉(zhuǎn)化成可識別的數(shù)據(jù)。針對輸入和輸出的十六路小系統(tǒng),考慮到true和false兩個相反的編寫語句,需要分別對應(yīng)設(shè)置十六個反向按鍵和十六個靜音按鍵,以完成邏輯控制以及恢復(fù)到前一步界面狀態(tài),32個按鍵的美化可直接使用CButton基類的SetBitmap函數(shù)來實現(xiàn),無需再插入其他類別函數(shù)??丶墓ぞ呖蛭挥诮缑嫦路?,當(dāng)界面滑塊工作時,工具框會實時跟蹤其位置信息。當(dāng)滑動某一版塊時,基本上就是把當(dāng)前參數(shù)經(jīng)過轉(zhuǎn)化之后傳送到相應(yīng)的對接點。設(shè)置后的工作界面如圖2所示。

圖2

3.2 音頻矩陣的界面設(shè)計

音頻矩陣內(nèi)部通路之間可進行連接,以8×8路矩陣為例,則在音頻矩陣可編輯64個功能選擇按鍵,按照輸入和輸出兩種通路并列分布,64個按鍵的ID號所對應(yīng)的數(shù)值必須要按照順序排列。為避免出現(xiàn)混音狀況,每組按鍵之間應(yīng)該是不能同時選擇的,因此需要將按鍵的屬性按照Group、Tabstop、Auto分別設(shè)置。介于音頻矩陣界面按鍵較多,可以選用成員函數(shù)來設(shè)計按鍵選擇后的不同背景,包括顏色與圖片,以便于用戶識別。具體界面如圖3所示。

64個按鍵功能選擇所執(zhí)行的語句如下:

Protected:

//{{AFX_MSG(CDsp Editor View)

//}}AFX_MSG

void On Radio Button(UINT ID);//

DECLARE_MESSAGE_MAP()

BEGIN_MESSAGE_MAP(CRouter Dlg,CDialog)

ON_CONTROL_RANGE(BN_CLICKED,1068,1131,On Radio Button)

圖3

END_MESSAGE_MAP()

void CRouter Dlg::On Radio Button(UINT ID)

{

switch(ID)

{

case 1068:

break;

case 1069:

break;

case 1070:

break

case 1131:

break;

}

}

經(jīng)過三次以上測試,均校驗控制界面各版塊無誤后可投入正常使用。

4 結(jié)語

目前來看,音頻處理器正普遍運用于音樂廳、舞臺、學(xué)校等場地,不斷擴大的市場容量要求音頻控制系統(tǒng)更加成熟。本文提出了音頻處理器控制軟件設(shè)計的總體方案,通過具體案例來分析實際操作的可行性,并力求實現(xiàn)音頻處理器控制系統(tǒng)的穩(wěn)定與便捷。對基于C++音頻處理器控制軟件設(shè)計的研究,有助于此項技術(shù)在理論與實踐上的完善,推動音頻處理控制軟件的系統(tǒng)化。

[1]曹曉敏.數(shù)字音頻處理器控制軟件的設(shè)計[D].哈爾濱理工大學(xué),2014.

[2]王龍.基于FPGA+DSP的音頻監(jiān)測系統(tǒng)設(shè)計[D].復(fù)旦大學(xué),2012.

[3]井瑞霞.如何合理有效地使用音頻處理器[J].西部廣播電視,2016(01):185.

TN912.3

A

1004-7344(2016)15-0286-02

2016-4-15

袁明山(1986-),男,碩士,主要從事技術(shù)管理工作。

猜你喜歡
界面設(shè)計
國企黨委前置研究的“四個界面”
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過?!律O(shè)計萌到家
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
空間界面
金秋(2017年4期)2017-06-07 08:22:16
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
電子顯微打開材料界面世界之門
人機交互界面發(fā)展趨勢研究
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
主站蜘蛛池模板: 色男人的天堂久久综合| 四虎影视国产精品| 亚洲成人在线免费观看| 91无码人妻精品一区| 欧洲精品视频在线观看| 日韩精品一区二区三区中文无码| 伦伦影院精品一区| 亚洲精品日产AⅤ| 精品99在线观看| 国产一区二区三区在线观看视频| 波多野结衣一区二区三区88| 91在线中文| 国产高清不卡| 精品无码国产一区二区三区AV| 色成人综合| 国产v精品成人免费视频71pao| 在线观看亚洲精品福利片| 亚洲精品无码高潮喷水A| 亚洲永久视频| 亚洲精品无码AⅤ片青青在线观看| 综1合AV在线播放| 99热亚洲精品6码| 色综合激情网| 乱人伦视频中文字幕在线| 自拍亚洲欧美精品| 午夜啪啪福利| 欧美午夜在线播放| 少妇极品熟妇人妻专区视频| 亚洲欧美自拍视频| 国产在线精品香蕉麻豆| 亚洲综合第一区| 久久人搡人人玩人妻精品| 久久一级电影| 国产精鲁鲁网在线视频| 午夜视频免费试看| 色综合狠狠操| 婷婷伊人五月| 午夜精品久久久久久久无码软件 | 综合网久久| 国产成人亚洲综合a∨婷婷| 亚洲婷婷六月| 亚洲精品综合一二三区在线| 成人欧美日韩| 亚洲成人一区二区三区| 亚洲一区二区三区香蕉| 国产嫖妓91东北老熟女久久一| 国产av一码二码三码无码| 久久国产亚洲欧美日韩精品| jijzzizz老师出水喷水喷出| 欧美精品成人一区二区在线观看| 亚洲综合香蕉| 国产亚洲日韩av在线| 国产精品va| 一级做a爰片久久免费| 久久不卡国产精品无码| 激情综合婷婷丁香五月尤物| 青青青视频蜜桃一区二区| 久久永久免费人妻精品| 欧美三级视频在线播放| 欧美激情福利| 国产综合另类小说色区色噜噜| 有专无码视频| 久久久久中文字幕精品视频| 国产成人夜色91| 69av免费视频| 91热爆在线| 日韩高清无码免费| 国产久草视频| 成人a免费α片在线视频网站| 久久国产精品夜色| 欧美日韩在线成人| 91偷拍一区| 国产正在播放| 亚洲无码精品在线播放| 亚洲成人精品久久| 亚洲一级毛片| 国产精品欧美亚洲韩国日本不卡| 3344在线观看无码| 久久这里只精品热免费99| 91年精品国产福利线观看久久| 久久鸭综合久久国产| Jizz国产色系免费|