欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通過中間層對計算機聲音信道統(tǒng)一控制的方法

文檔序號:6419950閱讀:252來源:國知局
專利名稱:通過中間層對計算機聲音信道統(tǒng)一控制的方法
技術領域
本發(fā)明涉及一種計算機音頻信道的控制方法,尤其是關于一種通過中間層對計算機音頻信道統(tǒng)一控制的方法。
背景技術
目前,隨著多媒體技術的越來越成熟,計算機正在逐步增強其娛樂性,不僅視頻處理越來越流暢,對音頻處理的要求也越來越高。為了順應這種趨勢,除了計算機操作系統(tǒng)越來越重視音頻處理能力之外,也相應的出現了大量獨立的音頻處理應用程序。
就計算機操作系統(tǒng)而言,無論是在Windows還是在Linux下,操作系統(tǒng)都提供了控制聲音大小及左右聲道的界面。但是,目前很多的應用程序在調節(jié)聲音狀態(tài)的時候,常常會給用戶帶來一些疑惑。舉一個簡單的例子一名使用者打開一個音樂播放器,播放音樂。他在離開時將系統(tǒng)聲音狀態(tài)設置為靜音。而另一個用戶在這臺計算機上再使用這個播放器的時候,他并不知道有人改變了系統(tǒng)設置,他無法直接從播放器上觀察到聲音狀態(tài)的變化,因此,他發(fā)現雖然播放器正處于播放狀態(tài),但是計算機的揚聲器卻并沒有發(fā)出聲音。
這個現象的根本原因在于,系統(tǒng)的聲音狀態(tài)雖然改變了,但是此時的其它應用程序并無法得知聲音狀態(tài)的變化,因此造成了系統(tǒng)的聲音狀態(tài)與應用程序的聲音控制界面的不統(tǒng)一,這給很多使用者造成相當的疑惑。
再有,隨著聲卡功能的不斷增強,其提供的各種信道也在不斷增加,例如VOL、PCM、CD、BASS、TREBLE、MIC、LINE等等,而且很多信道還有左右平衡之分,因此應用程序在控制這些信道的時候,并沒有統(tǒng)一的訪問界面可用,尤其是在Linux操作系統(tǒng)下。如果每個應用程序都通過自己方式去控制聲音設備,不僅會帶來一定的開發(fā)復雜度,而且有可能造成聲音輸出設備的占用沖突。

發(fā)明內容
本發(fā)明為解決上述問題而提供一種通過中間層對計算機音頻信道統(tǒng)一控制的方法,實現了應用程序與系統(tǒng)之間的聲音狀態(tài)的同步。
本發(fā)明提供一種通過中間層對計算機音頻信道統(tǒng)一控制的方法,是在操作系統(tǒng)與應用程序之間架設一中間層,用以統(tǒng)一控制音頻信道的狀態(tài),該方法包括如下步驟初始化聲卡的狀態(tài);選擇欲統(tǒng)一控制的音頻信道;為該選定信道設置定時器;將響應該定時器的回調(Callback)函數(Function)指定為刷新(Refresh)應用程序音頻控制界面;監(jiān)測操作系統(tǒng)音頻信道的狀態(tài)變化;在定時器到時時根據系統(tǒng)音頻信道的狀態(tài)刷新應用程序音頻控制界面。
本發(fā)明由于在系統(tǒng)聲音控制與各應用程序之間架設了一個中間層,從而能夠保持系統(tǒng)與其它應用程序之間的聲音狀態(tài)同步,使用本發(fā)明可以統(tǒng)一調用系統(tǒng)聲音控制方式,簡化了聲音控制界面,并實現了聲音狀態(tài)自動管理,在切換聲道狀態(tài)時,保存聲音數值,為每個應用程序保存各自的聲道狀態(tài)和聲音數值,還可以同時設置多聲道的狀態(tài)和數值。


圖1是本發(fā)明通過中間層對計算機音頻信道統(tǒng)一控制的方法流程圖;圖2是本發(fā)明所提出的初始化過程流程圖;圖3是本發(fā)明的應用環(huán)境示意圖;及圖4是本發(fā)明的實施例流程圖。
其中,附圖標記說明如下步驟101初始化聲卡的狀態(tài)步驟102選擇欲統(tǒng)一控制的音頻信道步驟103為該選定信道設置定時器步驟104將響應該定時器的回調函數指定為刷新應用程序音頻控制界面步驟105監(jiān)測操作系統(tǒng)音頻信道的狀態(tài)變化步驟106在定時器到時時根據系統(tǒng)音頻信道的狀態(tài)刷新應用程序音頻控制界面步驟201打開聲卡設備,檢查聲卡對各聲道的支持情況步驟202判斷各聲道的狀態(tài),記錄當前聲音數值步驟203設定各聲道的狀態(tài)以及音量數值步驟401打開聲卡設備,檢查聲卡對各個聲道的支持情況步驟402判斷各聲道的狀態(tài),記錄當前聲音數值步驟403保持各聲道的狀態(tài)和音量數值,設定PCM聲道狀態(tài)為正常,音量設置為上一次記錄的數值步驟404注冊一個間隔為1秒的定時器,同時指定響應定時器的聲音信道為PCM信道,將回調函數指定為播放器聲音控制界面刷新函數步驟405監(jiān)測系統(tǒng)聲音狀態(tài)是否有變化步驟406判斷發(fā)生變化的信道是否是注冊了定時器的信道步驟407調用注冊過的回調函數,刷新播放器界面音量控制滾動條、左右聲道平衡條以及靜音選項等控件步驟408詢問定時器是否被停止步驟409結束本流程具體實施方式
本發(fā)明提供一種通過中間層對計算機音頻信道統(tǒng)一控制的方法,是在操作系統(tǒng)與應用程序之間架設一中間層,用以統(tǒng)一控制音頻信道的狀態(tài),如圖1所示,該方法包括如下步驟初始化聲卡的狀態(tài)(步驟101);選擇欲統(tǒng)一控制的音頻信道(步驟102);為該選定信道設置定時器(步驟103);將響應該定時器的回調函數指定為刷新應用程序音頻控制界面(步驟104);監(jiān)測操作系統(tǒng)音頻信道的狀態(tài)變化(步驟105);在定時器到時時根據系統(tǒng)音頻信道的狀態(tài)刷新應用程序音頻控制界面(步驟106)。
如圖2所示,該初始化步驟包括打開聲卡設備,檢查聲卡對各聲道的支持情況(步驟201);判斷各聲道的狀態(tài),記錄當前聲音數值(步驟202);設定各聲道的狀態(tài)以及音量數值(步驟203)。
上述設定各聲道的狀態(tài)的步驟,可以是保持各聲道的狀態(tài)。各聲道的狀態(tài)可以設定為無效、正常、左聲道、右聲道以及靜音等。這些音頻信道可以包括VOL、PCM、CD、BASS、TREBLE、MIC以及LINE等等。
左聲道與右聲道的狀態(tài)切換之前可以自動保存當前左右聲道的聲音數值,當聲道狀態(tài)切換回來的時候,可以自動恢復該保存的數值。
上述設定各聲道的音量數值的步驟,可以是設置為上一次記錄的數值。
本發(fā)明在系統(tǒng)聲音控制與應用程序之間架設了一個中間層,如圖3所示,本發(fā)明的聲音控制層以共享庫的形式供各個應用程序調用,每個應用程序通過調用(Call)它的一個實例(Instance)來讀寫指定聲音信道的數值及狀態(tài)的接口。
請參閱圖4,以一音頻播放器控制PCM、MIC信道為例,來說明本發(fā)明的實現過程。首先打開聲卡設備,檢查聲卡對各個聲道的支持情況(步驟401);判斷各聲道的狀態(tài),記錄當前聲音數值(步驟402);保持各聲道的狀態(tài)和音量數值,設定PCM聲道狀態(tài)為正常,音量設置為上一次記錄的數值(步驟403);注冊一個時長為1秒的定時器,同時指定響應定時器的聲音信道為PCM信道,將回調函數指定為播放器聲音控制界面刷新函數(步驟404);然后監(jiān)測系統(tǒng)聲音狀態(tài)是否有變化(步驟405);如果有變化,則接著判斷發(fā)生變化的信道是否是注冊了定時器的信道(步驟406);如果是該信道,則調用注冊過的回調函數,刷新播放器界面音量控制滾動條、左右聲道平衡條以及靜音選項等控件(Control)(步驟407);如果系統(tǒng)聲音沒有變化,或者變化的聲音信道不是注冊了定時器的聲音信道,則不做動作,在時間間隔1秒后,詢問定時器是否被停止(步驟408),如果沒有停止,則繼續(xù)監(jiān)測系統(tǒng)聲音變化,如果定時器停止了,則結束本流程(步驟409)。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用來限定本發(fā)明的實施范圍;所有依本發(fā)明說明書內容所作的均等變化與修飾,均為本發(fā)明的專利范圍所涵蓋。
權利要求
1.一種通過中間層對計算機音頻信道統(tǒng)一控制的方法,是在操作系統(tǒng)與應用程序之間架設一中間層,用以統(tǒng)一控制音頻信道的狀態(tài),其特征在于,該方法包括如下步驟初始化聲卡的狀態(tài);選擇欲統(tǒng)一控制的音頻信道;為該選定信道設置定時器;將響應該定時器的回調函數指定為刷新應用程序音頻控制界面;監(jiān)測操作系統(tǒng)音頻信道的狀態(tài)變化;及在定時器到時時根據系統(tǒng)音頻信道的狀態(tài)刷新應用程序音頻控制界面。
2.如權利要求1所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該初始化步驟包括打開聲卡設備,檢查聲卡對各聲道的支持情況;判斷各聲道的狀態(tài),記錄當前聲音數值;及設定各聲道的狀態(tài)以及音量數值。
3.如權利要求2所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該設定各聲道的狀態(tài)的步驟,可以是保持各聲道的狀態(tài)。
4.如權利要求2所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該設定各聲道的狀態(tài)的步驟,可以設定為無效、正常、左聲道、右聲道以及靜音狀態(tài)。
5.如權利要求4所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該左聲道與右聲道狀態(tài)切換之前可以自動保存當前左右聲道的聲音數值,當聲道狀態(tài)切換回來的時候,可以自動恢復該保存的數值。
6.如權利要求2所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該設定各聲道的音量數值的步驟,可以是設置為上一次記錄的數值。
7.如權利要求1所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該定時器的時間間隔可以根據需要響應的時間而自動設定。
8.如權利要求1所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該刷新應用程序音頻控制界面的步驟,是系統(tǒng)音頻狀態(tài)的變化表現在應用程序相關控件上。
9.如權利要求1所述的通過中間層對計算機音頻信道統(tǒng)一控制的方法,其特征在于,該音頻信道包括VOL、PCM、CD、BASS、TREBLE、MIC以及LINE。
全文摘要
一種通過中間層對計算機音頻信道統(tǒng)一控制的方法,首先初始化聲卡,并選擇欲統(tǒng)一控制的音頻信道,為該選定信道設置定時器,再將響應該定時器的回調函數指定為刷新應用程序音頻控制界面,然后監(jiān)測操作系統(tǒng)音頻信道的狀態(tài)變化,在定時器到時時根據系統(tǒng)音頻信道的狀態(tài)刷新應用程序音頻控制界面,本發(fā)明由于在系統(tǒng)聲音控制與應用程序之間架設一中間層,從而使系統(tǒng)與其它應用程序之間的聲音狀態(tài)保持了同步。
文檔編號G06F9/52GK1612106SQ200310102388
公開日2005年5月4日 申請日期2003年10月27日 優(yōu)先權日2003年10月27日
發(fā)明者劉文涵, 宋建福, 孫萌 申請人:英業(yè)達股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
玉溪市| 沿河| 延津县| 安远县| 叶城县| 南澳县| 普格县| 甘孜县| 沂源县| 城固县| 清苑县| 曲阳县| 济阳县| 垦利县| 浮山县| 江安县| 曲松县| 青浦区| 信丰县| 元谋县| 龙井市| 莆田市| 怀宁县| 乳源| 巴里| 九江县| 万盛区| 环江| 巢湖市| 壤塘县| 肇东市| 舒兰市| 安吉县| 永昌县| 沂源县| 武穴市| 营山县| 武冈市| 阿瓦提县| 珲春市| 左云县|