文稿成果講稿waveform process control introduction_第1頁
文稿成果講稿waveform process control introduction_第2頁
文稿成果講稿waveform process control introduction_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Pros ControlroductionVer:1.12013-07-09Release date: 2008 - 2013 MediaTek Inc.Thiscontains informationt is proprietary to MediaTek Inc.Unauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.Specifications are subject to change without notice.MediaTek 20

2、12 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 2 of 2ThisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.MT3360ernal UseTable of ContentsReviHistoryError! Bookmark not defined.Table of Contents31簡(jiǎn)介42IOCTLs53應(yīng)用場(chǎng)景

3、8MediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 3 of 3ThisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.MT3360ernal Use1簡(jiǎn)介使用Windows CE 標(biāo)準(zhǔn)的 Waveform Audio API, Pros A( 如藍(lán)牙)無法調(diào)節(jié) Pros B(如導(dǎo)航)的音量。Pros A

4、也無法知道 Pros B和停止的時(shí)間點(diǎn)。MTK Waveform Driver 提供特別的 IOCTLs 給 Application,協(xié)助 application 實(shí)現(xiàn)如上功能。通過Waveform Driver 提供的 IOCTL,Application A 只需知道 Application B 的 Pro就可以實(shí)現(xiàn)如下功能:調(diào)節(jié)(調(diào)大/調(diào)?。〢pplication B 的音量;Mute/Unmute Application B;s handle3.在 application B 開始/停止時(shí)得到通知;例如,通過Waveform Driver 提供的 IOCTL 功能,可以實(shí)現(xiàn):在導(dǎo)航(NA

5、VIGATION)運(yùn)行的過程中, 來了藍(lán)牙,藍(lán)牙 Application 可以通過導(dǎo)航A.的 Pro音。s handle,發(fā) IOCTL 給 Waveform Driver,調(diào)小導(dǎo)航的音量或 Mute 掉導(dǎo)航的聲同時(shí)進(jìn)行音樂和導(dǎo)航,通過調(diào)用 Waveform Driver 的 IOCTL 功能,可以在導(dǎo)航開始/B.停止聲音時(shí)得到通知。這樣可以在導(dǎo)航開始時(shí)調(diào)小音樂的音量,再在導(dǎo)航停止時(shí)恢復(fù)音樂的音量。MediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 4 of 4T

6、hisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.MT3360ernal Use2IOCTLs#define MM_WAV_PROS_GRP(WM_USER + 0 x140)#define MM_WAV_PROC_SET_HANDLE #define MM_WAV_PROC_CLR_CTRL #define MM_WAV_PROC_SET_CTRL#define MM_WAV_PROC_SET_NOTIFY_HWND #define

7、 MM_WAV_PROC_SET_NOTIFY_MSG #define MM_WAV_PROC_SET_VOLUME #define MM_WAV_PROC_SET_GAIN_RANGE #define MM_WAV_PROC_MUTE_STREAMS #define MM_WAV_PROC_SET_CHK_TIME#define MM_WAV_PROC_NOTIFY_PROC_ID(MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO (MM_WAV_PRO

8、(MM_WAV_PROS_GRP + 0 x1) S_GRP + 0 x2) S_GRP + 0 x3) S_GRP + 0 x4) S_GRP + 0 x5) S_GRP + 0 x6) S_GRP + 0 x7) S_GRP + 0 x9) S_GRP + 0 xA)S_GRP + 0 xB)#define DISABLE_TRACE(U32)(D|(I8)|(S16)|(B24)/ 用于個(gè)性化設(shè)置的 bit#define PROC_PROTECT_DEVICE_GAIN(0 x01 8)waveOutMessage(0, MM_WAV_PROC_SET_HANDLE, dram1, dr

9、am2);dram1:DWORD: 值為DISB時(shí),即為 DISABLE_TRACE 時(shí),停止數(shù)據(jù)該P(yáng)ro1:?jiǎn)?dòng)該 Pros 聲音的偵測(cè)以及相關(guān)的控制;s 的數(shù)據(jù)偵測(cè),以及音量控制2:只進(jìn)行音量控制,不做數(shù)據(jù)偵測(cè)dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_CLR_CTRL, dram1, dram2);ddram1:ram2:需要清除的 bit, 例如: PROC_CTRL_SCALE_FROM_GAINhandle of proswaveOutMessage(0, MM_WAV_PROC_SET_CTRL, dram1, dram2)

10、;dram1:需要設(shè)置的 bit,例如:PROC_PROTECT_DEVICE_GAIN,設(shè)置此 bit,表示當(dāng)此 Pros 設(shè)置系統(tǒng)音量的時(shí)候,會(huì)做保護(hù),不會(huì)去設(shè)置系統(tǒng)音量,而用別的方式響應(yīng)。dram2:handle of prosMediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 5 of 5ThisUnauthorized reproduction or disclosure of this information in whole or in part i

11、s strictly prohibited.MT3360ernal UsewaveOutMessage(0, MM_WAV_PROC_SET_NOTIFY_HWND, dram1, dram2);dram1:HWND hWnd,默認(rèn)值: HWND_BROADCAST,用于調(diào)用tMessage(hWnd,dwMsg,playing,pro反饋給 APP, (playing 1:有聲音輸出, 0:沒有聲音)s_id);dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_SET_NOTIFY_MSG, dram1, dram2);dram1:DWORD

12、 dwMsg, 默認(rèn)值: 0 x3644用于調(diào)用tMessage(hWnd,dwMsg,playing,pro反饋給 APP, (playing 1:有聲音輸出, 0:沒有聲音)s_id);dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_SET_VOLUME, dram1, dram2);FF)dram1:DWORD dwGain (0 0 xFF, default: 0 x(低 16bit / 高 16 bit 分別表示左右聲道的音)dram2:handle of proswaveOutMessage(0, MM_WAV_PROC_SET_

13、GAIN_RANGE, dram1, dram2);ddram1:ram2:DWORD dwRange (0100, default:32, 即 -32dB)handle of proswaveOutMessage(0, MM_WAV_PROC_MUTE_STREAMS, dram1, dram2);dram1:enum DWORD dwMute(參見以下枚舉的值, default: 0)MUTE_NO_MUTE_CH = MUTE_RIGHT_CH = MUTE_LEFT_CH =MUTE_LEFT_AND_RIGHT_CH =0X0,0X1,0X2,0X3,;ram2:handle of

14、prodswaveOutMessage(0, MM_WAV_PROC_SET_CHK_TIME, dram1, dram2);dram1:DWORD dwTime (5005000, default:2000 ms),偵測(cè)沒有聲音的時(shí)間長(zhǎng)度,達(dá)到此時(shí)間就通知 APP,當(dāng)前處在未狀態(tài)。dram2:handle of prosMediaTek 2012 - 2013 MediaTek Inc.contains informationt is proprietary to MediaTek Inc.Page 6 of 6ThisUnauthorized reproduction or disclos

15、ure of this information in whole or in part is strictly prohibited.Note:以上幾個(gè)接口(MM_WAV_PROC_SET_HANDLE 除外),dram2 除了可以設(shè)置為 handle of pros 之外,也可以設(shè)為 0. 設(shè)為 0,表示更改所有 pros 的默認(rèn)參數(shù),而設(shè)為 handle of pros,則只更改該 pros 的參數(shù)。waveOutMessage(0, MM_WAV_PROC_NOTIFY_PROC_ID, dram1, dram2);ddram1:ram2:HWND hWndDWORD dwMsg用于在

16、open stream 的時(shí)候,調(diào)用tMessage(hWnd,dwMsg,pros_id0); 將該進(jìn)程的 ID 返回給 APP。這個(gè)接口一般用于 APP 不能直接拿到需要控制的進(jìn)程的 ID 的情況。APP 收到進(jìn)程 ID 之后,再調(diào)用 MM_WAV_PROC_SET_HANDLE 接口就可以對(duì)這個(gè)進(jìn)程進(jìn)行控制了。舊的控制只能夠?qū)?GPS 的 stream 進(jìn)行控制,并且是通過以下的 IOCTRLs 來實(shí)現(xiàn)的:#define MM_SET_GPS_PROS_HANDLEWM_USER + 0 x13 WM_USER + 0 x14 WM_USER + 0 x15WM_USER E + 0 x

17、16#define MM_SET_MUTE_UNMUTE_GPS_STREA #define MM_SET_GPS_VOLUME#define MM_SET_PROC_GAIN_RAGE之前 GPS如果要使用新的這一套控制模式,最好的控制也轉(zhuǎn)換成新的控制模式。相關(guān)的表設(shè)置:PROC_CTRL: PROC_GAIN: PROC_GAIN_RANPROC_MUTE:默認(rèn)的個(gè)性化設(shè)置默認(rèn)的音量設(shè)置 默認(rèn)的音量范圍 默認(rèn)的 mute 設(shè)置默認(rèn)的偵測(cè)時(shí)間E:PROC_CHK TIME:MediaTek 2012 - 2013 MediaTek Inc.contains informationt is p

18、roprietary to MediaTek Inc.Page 7 of 7ThisUnauthorized reproduction or disclosure of this information in whole or in part is strictly prohibited.3應(yīng)用場(chǎng)景音樂和 GPS 同時(shí),根據(jù) GPS 聲音的有無來調(diào)節(jié)音樂的音在開 GPS 的時(shí)候調(diào)用: waveOutMessage(0, MM_SET_PRO waveOutMessage(0, MM_SET_PROAPP 端:S_HANDLE, 1, handle_pros);S_NOTIFY_MSG, dwMsg, handle_pros);收到收到s_id) 時(shí),降低音樂音量s_id) 時(shí),恢復(fù)音

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論