亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

編解碼裝置及其執(zhí)行與驅(qū)動(dòng)方法

文檔序號(hào):2835960閱讀:258來源:國知局
專利名稱:編解碼裝置及其執(zhí)行與驅(qū)動(dòng)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種樂器數(shù)字接口(MusicalInstrument Digital hterface 或 MIDI)編解碼裝置,特別是涉及具有高解析度音訊(High Definition Audio或HDA)接口的編解碼裝置(CODEC)。
背景技術(shù)
隨著英特爾公司antel)的高解析度音訊規(guī)格修訂版1. 0的提出,高解析度音訊接口已經(jīng)逐漸普及于計(jì)算機(jī)裝置領(lǐng)域。英特爾公司所定義的高解析度音訊控制器架構(gòu)是針對于計(jì)算機(jī)領(lǐng)域的高品質(zhì)音效的需求。此架構(gòu)用于自計(jì)算機(jī)存儲(chǔ)器至一個(gè)或多個(gè)音效編解碼器的高解析度音訊內(nèi)容的傳遞,利用高解析度音訊控制器(High Definition Audio Controller),通過HDA總線或稱HDA link以完成音效數(shù)據(jù)的直接存儲(chǔ)器存取(DMA,direct memory access) 0通過HDA總線所傳遞的音效數(shù)據(jù)由編解碼器進(jìn)一步接收、處理及輸出。目前大多數(shù)的主機(jī)系統(tǒng)皆利用高解析度音訊接口來完成聲音訊號(hào)的輸入輸出,高解析度音訊接口業(yè)已成為絕大多數(shù)計(jì)算機(jī)采用的工業(yè)標(biāo)準(zhǔn)。因此,目前的編解碼器的接口均是依循高解析度音訊的標(biāo)準(zhǔn),藉此與高解析度音訊控制器鏈接。然而,傳統(tǒng)的高解析度音訊控制器以及編解碼器皆被限制于此標(biāo)準(zhǔn)規(guī)格的協(xié)議進(jìn)行數(shù)據(jù)傳輸,且并未具有支持樂器數(shù)字接口(MIDI)的數(shù)據(jù)或信號(hào)的傳輸。此外,亦由于傳統(tǒng)的樂器數(shù)字接口的數(shù)據(jù)輸入僅能藉由輸入輸出端口(1/0 port)進(jìn)行傳輸,其操作速度亦較慢,故目前的主機(jī)系統(tǒng)大多也已將MIDI輸入輸出端口取消,因此目前要在具有高解析度音訊控制器的計(jì)算機(jī)主機(jī)系統(tǒng)裝置進(jìn)行樂器數(shù)字接口的輸入輸出的應(yīng)用仍相當(dāng)困難??偵纤?,需要一種具有高解析度音訊接口的編解碼裝置,以便利用工業(yè)標(biāo)準(zhǔn)的高解析度音訊接口,連接樂器數(shù)字接口的周邊配備,如鍵盤或聲音合成器等。

發(fā)明內(nèi)容
本發(fā)明揭示一種編解碼裝置,其包含一相容于高解析度音訊規(guī)格的第一接口、一相容于樂器數(shù)字接口的第二接口、與轉(zhuǎn)換器。第一接口用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器。第二接口用于連接至一樂器數(shù)字接口裝置。轉(zhuǎn)換器用于將來自該第一接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換,通過第二接口輸出,以及將來自該第二接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換,通過第一接口輸出。在另一實(shí)施例中,本發(fā)明揭示一種適用于一編解碼裝置的方法。該方法包含自該編解碼裝置的一第一接口接收樂器數(shù)字接口命令,其中該第一接口相容于高解析度音訊規(guī)格,其用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器。接著,轉(zhuǎn)換該樂器數(shù)字接口命令。以及,通過該編解碼裝置的一第二接口輸出至一樂器數(shù)字接口裝置,其中該第二接口相容于樂器數(shù)字接口。在另一實(shí)施例中,本發(fā)明揭示另一種適用于一編解碼裝置的方法。該方法包含自該編解碼裝置的一第二接口接收樂器數(shù)字接口命令,其中該第二接口相容于樂器數(shù)字接口。接著,轉(zhuǎn)換該樂器數(shù)字接口命令。以及,通過該編解碼裝置的一第一接口輸出該樂器數(shù)字接口命令,其中該第一接口相容于高解析度音訊規(guī)格,其用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器。在另一實(shí)施例中,本發(fā)明揭示一種適用于一編解碼裝置的驅(qū)動(dòng)方法。該編解碼裝置包含相容于高解析度音訊規(guī)格的一第一接口與相容于樂器數(shù)字接口的一第二接口,該第一接口用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器,該第二接口用于連接至一樂器數(shù)字接口裝置。該驅(qū)動(dòng)方法包含自一樂器數(shù)字接口服務(wù)端點(diǎn)接收一樂器數(shù)字接口命令。以及,傳送該樂器數(shù)字接口命令至該高解析度音訊控制器。該傳送方式包含下列方式的其中一種通過高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式, 在未收到樂器數(shù)字接口命令的傳輸周期內(nèi),該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù);以及通過高解析度音訊規(guī)格的命令格式,其為不定數(shù)據(jù)傳輸率的傳輸模式。在另一實(shí)施例中,本發(fā)明揭示另一種適用于一編解碼裝置的驅(qū)動(dòng)方法。該編解碼裝置包含相容于高解析度音訊規(guī)格的一第一接口與相容于樂器數(shù)字接口的一第二接口,該第一接口用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器,該第二接口用于連接至一樂器數(shù)字接口裝置。該驅(qū)動(dòng)方法包含自該高解析度音訊控制器接收樂器數(shù)字接口命令;以及通過一樂器數(shù)字接口服務(wù)端點(diǎn)將該樂器數(shù)字接口命令傳送至該計(jì)算機(jī)裝置上執(zhí)行的一應(yīng)用程序。其中該接收步驟包含下列方式的其中一種通過高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式,當(dāng)該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)時(shí),則將不執(zhí)行傳送步驟;以及通過高解析度音訊規(guī)格的命令格式。在通過高解析度音訊規(guī)格的命令格式進(jìn)行的該接收步驟之前還包含接收一非請求回應(yīng)信號(hào);以及對該高解析度音訊控制器發(fā)出一提取樂器數(shù)字接口命令。


由閱讀以下詳細(xì)說明及結(jié)合附圖的舉例,可更完整地了解本發(fā)明。圖1顯示根據(jù)本發(fā)明一實(shí)施例所述的編解碼裝置的方塊圖。圖2顯示根據(jù)本發(fā)明圖1所示的編解碼裝置的樂器數(shù)字接口輸出方法實(shí)施例的流程圖。圖3顯示根據(jù)本發(fā)明圖1所示的編解碼裝置的樂器數(shù)字接口輸入方法實(shí)施例的流程圖。圖4為根據(jù)本發(fā)明一實(shí)施例的驅(qū)動(dòng)方法,該方法可以實(shí)施在本發(fā)明圖1所示的計(jì)算機(jī)裝置上執(zhí)行的一驅(qū)動(dòng)程序之上。圖5A-5B為根據(jù)本發(fā)明一實(shí)施例的驅(qū)動(dòng)方法,該方法可以實(shí)施在本發(fā)明圖1所示的計(jì)算機(jī)裝置上執(zhí)行的一驅(qū)動(dòng)程序之上。附圖符號(hào)說明100 樂器數(shù)字接口編解碼裝置;110 轉(zhuǎn)換器;120 寄存器;130 控制單元;140 外部樂器數(shù)字接口裝置;
150 高解析度音訊控制器;160 計(jì)算機(jī)裝置;165 驅(qū)動(dòng)程序;Dl、D2 高解析度音訊數(shù)據(jù);MIDI-1、MIDI_2 樂器數(shù)字接口數(shù)據(jù)。
具體實(shí)施例方式以下敘述顯示許多藉本發(fā)明完成的實(shí)施例。其敘述用以說明本發(fā)明的基本概念并不帶有限定的含意。本發(fā)明的保護(hù)范圍在本發(fā)明的權(quán)利要求中有最佳的界定。圖1顯示根據(jù)本發(fā)明一實(shí)施例所述的樂器數(shù)字接口編解碼裝置100,是應(yīng)用于連接計(jì)算機(jī)裝置的高解析度音訊控制器150,其中樂器數(shù)字接口編解碼裝置100包括,轉(zhuǎn)換器 110、寄存器120、以及控制單元130。該編解碼裝置100具有傳統(tǒng)高解析度音訊的編解碼功能,在此不加以詳述。由于傳統(tǒng)高解析度音訊控制器的數(shù)據(jù)傳輸架構(gòu)已有固定的傳輸格式協(xié)議,而過去并未支持樂器數(shù)字接口(或稱MIDI)的數(shù)據(jù)或信號(hào)的傳輸,故本發(fā)明藉由轉(zhuǎn)換器110以作為樂器數(shù)字接口裝置與高解析度音訊控制器之間信息格式轉(zhuǎn)換。因此,當(dāng)樂器數(shù)字接口裝置140藉由MIDI連接端口與樂器數(shù)字接口編解碼裝置100連接之后,轉(zhuǎn)換器110亦根據(jù)經(jīng)由高解析度音訊控制器150所接收到的高解析度音訊數(shù)據(jù)Dl,將高解析度音訊數(shù)據(jù)Dl轉(zhuǎn)換為樂器數(shù)字接口輸出信號(hào)。另一方面,轉(zhuǎn)換器110亦可根據(jù)所接收到樂器數(shù)字接口裝置140 的樂器數(shù)字接口輸入信號(hào),轉(zhuǎn)換為高解析度音訊數(shù)據(jù)D2,以便于通過高解析度音訊控制器 150的數(shù)據(jù)傳輸架構(gòu)與計(jì)算機(jī)裝置進(jìn)行溝通。由此可知高解析度音訊數(shù)據(jù)Dl以及高解析度音訊數(shù)據(jù)D2皆為高解析度音訊控制器150所能識(shí)別的數(shù)據(jù)格式。另外,由于樂器數(shù)字接口輸入信號(hào)以及樂器數(shù)字接口輸出信號(hào)皆為樂器數(shù)字接口(MIDI)的格式,因此藉由轉(zhuǎn)換器 110的轉(zhuǎn)換,當(dāng)樂器數(shù)字接口裝置140接收到數(shù)字接口輸出信號(hào)時(shí),則可對應(yīng)的輸出高解析度音訊數(shù)據(jù)Dl中的內(nèi)容。高解析度音訊數(shù)據(jù)Dl為計(jì)算機(jī)裝置160藉由樂器數(shù)字接口編解碼裝置100相對應(yīng)的驅(qū)動(dòng)程序165,將樂器數(shù)字接口數(shù)據(jù)MIDI-I轉(zhuǎn)換而成D1。另一方面, 高解析度音訊數(shù)據(jù)D2亦可通過高解析度音訊控制器150的數(shù)據(jù)傳輸至計(jì)算機(jī)裝置160后, 再轉(zhuǎn)換為樂器數(shù)字接口數(shù)據(jù)MIDI-2,為計(jì)算機(jī)中樂器數(shù)字接口應(yīng)用程序的文檔格式,則可將對應(yīng)的樂器數(shù)字接口輸入信號(hào)的內(nèi)容或指令至計(jì)算機(jī)裝置160。樂器數(shù)字接口編解碼裝置100包含一寄存器120,用以寄存高解析度音訊數(shù)據(jù)Dl 以及高解析度音訊數(shù)據(jù)D2,而寄存器120所寄存的數(shù)據(jù)藉由控制單元130作相關(guān)輸出及輸入的管理及控制。該寄存器120至少包含一廠商特定的寄存器。舉例來說,當(dāng)寄存器120 接收到轉(zhuǎn)換器110所轉(zhuǎn)換的高解析度音訊數(shù)據(jù)D2時(shí),控制單元130則會(huì)產(chǎn)生高解析度音訊接口的非請求回應(yīng)信號(hào)(Unsolicited Response),并經(jīng)由高解析度音訊控制器150傳送至計(jì)算機(jī)裝置160所執(zhí)行的驅(qū)動(dòng)程序165,而當(dāng)計(jì)算機(jī)裝置160接收到非請求回應(yīng)信號(hào)后,則再藉由安裝于計(jì)算機(jī)裝置160的驅(qū)動(dòng)程序165傳送相對應(yīng)的命令(command)至高解析度音訊控制器150,并通過高解析度音訊控制器150取得寄存器120的高解析度音訊數(shù)據(jù)D2。此外,需注意到高解析度音訊架構(gòu)主要具有二種傳輸格式,分別為命令(command) 格式以及串流數(shù)據(jù)格式(stream)。高解析度音訊接口在傳輸音訊數(shù)據(jù)時(shí)皆以串流數(shù)據(jù)格式傳輸,且串流數(shù)據(jù)格式的數(shù)據(jù)傳輸皆被預(yù)先設(shè)定為固定的傳輸位率,例如耳機(jī)輸出或麥克風(fēng)輸入等。然而命令格式的傳輸方式主要?jiǎng)t是用于對傳統(tǒng)編解碼裝置的設(shè)定,因此具有可變動(dòng)的傳輸位率,例如用于設(shè)定耳機(jī)輸出的音訊位率、聲道數(shù)量、聲音大小等。然而由于樂器數(shù)字接口的數(shù)據(jù)格式并未被高解析度音訊控制器150的數(shù)據(jù)傳輸架構(gòu)支持,而且MIDI 型態(tài)的數(shù)據(jù)并沒有一定的傳輸位率,所以本發(fā)明的核心精神是藉由高解析度音訊接口的命令格式的傳輸方式,以實(shí)現(xiàn)通過高解析度音訊控制器進(jìn)行樂器數(shù)字接口的數(shù)據(jù)傳遞。因此, 本發(fā)明所轉(zhuǎn)換的高解析度音訊數(shù)據(jù)Dl以及高解析度音訊數(shù)據(jù)D2可以屬于命令(command) 格式的傳輸方式。在本發(fā)明的一實(shí)施例中,前述的計(jì)算機(jī)裝置160是采用x86或x64指令集的主機(jī)系統(tǒng),如申請人威盛電子的C7或Nano處理器與晶片組。在另一實(shí)施例中,前述的計(jì)算機(jī)裝置160可以為精簡指令集處理器的晶片集成系統(tǒng)(SoC,System on Chip),如ARM或MIPS指令集的單一系統(tǒng)晶片。該計(jì)算機(jī)裝置160可通過如PCI或PCI express之類的工業(yè)標(biāo)準(zhǔn)界面與高解析度音訊控制器150連接。舉例而言,在計(jì)算機(jī)裝置160當(dāng)中所執(zhí)行的操作系統(tǒng)可以為微軟公司的視窗系統(tǒng)、蘋果公司的Mac OS操作系統(tǒng)、或是Unix操作系統(tǒng)、亦或是Symbian、Windows Phone, Android以及iOS系統(tǒng)。一般來說,在操作系統(tǒng)內(nèi)會(huì)執(zhí)行驅(qū)動(dòng)程序165以驅(qū)動(dòng)該編解碼裝置100。在本發(fā)明的一實(shí)施例中,該驅(qū)動(dòng)程序165會(huì)提供兩個(gè)服務(wù)端點(diǎn)給操作系統(tǒng),其中一個(gè)服務(wù)端點(diǎn)是高解析度音效,另一個(gè)服務(wù)端點(diǎn)則是MIDI。在另一實(shí)施例中,該編解碼裝置 100可以由兩個(gè)獨(dú)立的驅(qū)動(dòng)程序所驅(qū)動(dòng)。第一個(gè)驅(qū)動(dòng)程序負(fù)責(zé)提供高解析度音效的服務(wù)端點(diǎn);第二個(gè)驅(qū)動(dòng)程序負(fù)責(zé)提供MIDI的服務(wù)端點(diǎn)。無論如何,在該操作系統(tǒng)上執(zhí)行的應(yīng)用程序,可以分別通過上述兩個(gè)服務(wù)端點(diǎn),驅(qū)動(dòng)該編解碼裝置100的高解析度音效以及MIDI的功能。根據(jù)規(guī)格的定義,該高解析度音效控制器150上具有寄存器以分別寄存欲輸出至該編解碼裝置100的命令,以及寄存從該編解碼裝置100所收到的回應(yīng)命令。當(dāng)相關(guān)的應(yīng)用程序通過操作系統(tǒng)對驅(qū)動(dòng)程序165所提供的MIDI服務(wù)端點(diǎn)下達(dá) MIDI的命令,如樂器數(shù)字接口數(shù)據(jù)MIDI-I的命令時(shí),該驅(qū)動(dòng)程序會(huì)將樂器數(shù)字接口數(shù)據(jù) MIDI-I包裝在一個(gè)相容于高解析度音效規(guī)格的命令格式中,并且把該命令輸出到該高解析度音效控制器150的寄存器。接著該高解析度音效控制器150將該命令通過高解析度音效接口的命令格式,傳送到該編解碼裝置100。該轉(zhuǎn)換器110收到該命令之后,便解出其內(nèi)含的該樂器數(shù)字接口數(shù)據(jù)MIDI-I命令,將其存到該寄存器120的寄存器內(nèi),例如Dl。接著,該編解碼裝置100再通過MIDI接口將該樂器數(shù)字接口數(shù)據(jù)MIDI-I命令傳送給樂器數(shù)字接口裝置140。反過來,當(dāng)樂器數(shù)字接口裝置140通過MIDI接口將一個(gè)樂器數(shù)字接口數(shù)據(jù)MIDI-2 命令傳送給該編解碼裝置100之后,該樂器數(shù)字接口數(shù)據(jù)MIDI-2命令便會(huì)寄存在該寄存器 120的寄存器內(nèi),例如D2。接著,該轉(zhuǎn)換器110會(huì)產(chǎn)生一個(gè)帶有特殊標(biāo)簽的非請求回應(yīng)信號(hào), 代表該編解碼裝置100內(nèi)寄存著要上傳的樂器數(shù)字接口數(shù)據(jù)MIDI-2命令。接著,該高解析度音效控制器150將這個(gè)非請求回應(yīng)信號(hào)發(fā)送給驅(qū)動(dòng)程序165。在本發(fā)明的一實(shí)施例中,該驅(qū)動(dòng)程序165接收到非請求回應(yīng)信號(hào)之后,發(fā)現(xiàn)該特殊標(biāo)簽代表著樂器數(shù)字接口裝置140有命令進(jìn)到該編解碼裝置100內(nèi)。該驅(qū)動(dòng)程序165就會(huì)組成另一個(gè)命令來讀取該編解碼裝置100的寄存器120內(nèi)的D2。當(dāng)該編解碼器100將該寄存器120的D2回傳給該驅(qū)動(dòng)程序165之后,該驅(qū)動(dòng)程序165就會(huì)通過MIDI服務(wù)端點(diǎn),將樂器數(shù)字接口數(shù)據(jù)MIDI-2的命令傳回給相對應(yīng)的應(yīng)用程序。一般而言,MIDI接口的傳輸速度要遠(yuǎn)低于高解析度音訊接口的傳輸速度,因此該編解碼裝置100的控制單元130以及驅(qū)動(dòng)程序165必需進(jìn)行流量管控。當(dāng)通過高解析度音訊接口的命令數(shù)據(jù)格式傳輸?shù)腗IDI數(shù)據(jù)太多太快時(shí),控制單元130檢測到寄存器120內(nèi)的空間快要不足,則控制單元130會(huì)通過高解析度音訊接口,告訴驅(qū)動(dòng)程序165要先暫緩MIDI 數(shù)據(jù)的傳輸。等待該轉(zhuǎn)換器110將寄存器120的MIDI數(shù)據(jù)逐漸傳給樂器數(shù)字接口裝置140 之后,再通知驅(qū)動(dòng)程序165繼續(xù)MIDI數(shù)據(jù)的傳輸。反之,當(dāng)該編解碼裝置100收到樂器數(shù)字接口裝置140輸入的MIDI數(shù)據(jù)之后,可以在寄存區(qū)120內(nèi)累計(jì)到一定量,才發(fā)出非請求回應(yīng)信號(hào)給驅(qū)動(dòng)程序165。如此一來,無須每收到一次MIDI數(shù)據(jù),就馬上發(fā)出非請求回應(yīng)信號(hào)給驅(qū)動(dòng)程序165,于是可以增加計(jì)算機(jī)裝置160的處理效率。圖2顯示根據(jù)本發(fā)明圖1所示的樂器數(shù)字接口編解碼裝置100的樂器數(shù)字接口輸出方法實(shí)施例的流程圖。于步驟S202中,計(jì)算機(jī)裝置160藉由驅(qū)動(dòng)程序165將使用者的指令輸入或是樂器數(shù)字接口應(yīng)用程序中的相關(guān)的樂器數(shù)字接口數(shù)據(jù)MIDI-I轉(zhuǎn)換為高解析度音訊數(shù)據(jù)Dl。于步驟S204中,高解析度音訊數(shù)據(jù)Dl通過高解析度音訊控制器150傳送至樂器數(shù)字接口編解碼裝置100的寄存器120。接著于步驟S206中,轉(zhuǎn)換器110將寄存器120 所儲(chǔ)存的高解析度音訊數(shù)據(jù)Dl轉(zhuǎn)換為樂器數(shù)字接口輸出信號(hào),并于步驟S208中將樂器數(shù)字接口輸出信號(hào)輸出至樂器數(shù)字接口裝置140,最后于步驟S210中,樂器數(shù)字接口裝置140 根據(jù)數(shù)字接口輸出信號(hào)產(chǎn)生相對應(yīng)樂器數(shù)字接口數(shù)據(jù)MIDI-I的內(nèi)容的輸出。舉例來說,樂器數(shù)字接口數(shù)據(jù)MIDI-I的內(nèi)容為發(fā)出「Do」的聲響,而外部樂器數(shù)字接口裝置140可根據(jù)上述流程的機(jī)制來產(chǎn)生「Do」的聲響,然而應(yīng)可了解到樂器數(shù)字接口數(shù)據(jù)MIDI-I的內(nèi)容仍可包含各種變化,例如聲音發(fā)出的時(shí)間長短、聲音的頻率或音色等,亦可藉由上述流程的機(jī)制來完成。接著,圖3顯示根據(jù)本發(fā)明圖1所示的樂器數(shù)字接口編解碼裝置的樂器數(shù)字接口輸入方法實(shí)施例的流程圖。于步驟S302中,轉(zhuǎn)換器110接收外部樂器數(shù)字接口裝置140的樂器數(shù)字接口輸入信號(hào),接著于步驟S304,轉(zhuǎn)換器110將樂器數(shù)字接口輸入信號(hào)轉(zhuǎn)換為高解析度音訊數(shù)據(jù)D2,并于步驟S306時(shí)將高解析度音訊數(shù)據(jù)D2寄存至寄存器120。于步驟 S308時(shí),控制單元130通過高解析度音訊控制器150傳送非請求回應(yīng)信號(hào)至計(jì)算機(jī)裝置 160,以通知驅(qū)動(dòng)程序165目前外部樂器數(shù)字接口裝置140有輸入指令。接著于步驟S310, 計(jì)算機(jī)裝置160的驅(qū)動(dòng)程序165傳送取得數(shù)據(jù)的命令至外部樂器數(shù)字接口裝置140,并于步驟S312中,計(jì)算機(jī)裝置160的驅(qū)動(dòng)程序165通過外部樂器數(shù)字接口裝置140取得寄存器 120的高解析度音訊數(shù)據(jù)D2。最后于步驟S314中,計(jì)算機(jī)裝置160的驅(qū)動(dòng)程序165將高解析度音訊數(shù)據(jù)D2轉(zhuǎn)換為樂器數(shù)字接口數(shù)據(jù)MIDI-2,則可將對應(yīng)的樂器數(shù)字接口輸入信號(hào) Sin的內(nèi)容或指令輸入至計(jì)算機(jī)裝置160。舉例來說,若使用者于外部樂器數(shù)字接口裝置 140輸入「Do」,即樂器數(shù)字接口輸入信號(hào)Sin的內(nèi)容或指令為發(fā)出「Do」的聲響,則計(jì)算機(jī)裝置160可根據(jù)上述流程的機(jī)制于應(yīng)用程序中產(chǎn)生表示「Do」的樂器數(shù)字接口數(shù)據(jù)MIDI-2 或是產(chǎn)生對應(yīng)「Do」的音訊輸出,然而應(yīng)可了解到其內(nèi)容仍可包含各種變化,例如聲音發(fā)出的時(shí)間長短、聲音的頻率或音色等,亦可藉由上述流程的機(jī)制來完成。此外,如同前述本發(fā)明還藉由命令格式的傳輸方式以實(shí)現(xiàn)通過高解析度音訊控制器進(jìn)行樂器數(shù)字接口的數(shù)據(jù)傳遞,因此,本發(fā)明所轉(zhuǎn)換的高解析度音訊數(shù)據(jù)D1、高解析度音訊數(shù)據(jù)D2以及非請求回應(yīng)信號(hào)的傳輸格式可以屬于命令(command)格式的傳輸方式。在本發(fā)明的另一實(shí)施例當(dāng)中,可以使用高解析度音訊規(guī)格的串流格式來傳送MIDI 命令。如前所述,串流形式的傳輸格式具有固定的數(shù)據(jù)傳輸率,而MIDI命令并不具有固定的數(shù)據(jù)傳輸率。因此,可以在高解析度音訊所支持的眾多串流格式上,選定一個(gè)可以滿足 MIDI接口最高數(shù)據(jù)率的最低固定速率格式,以減輕整個(gè)系統(tǒng)的處理負(fù)擔(dān)。在驅(qū)動(dòng)程序的MIDI服務(wù)端點(diǎn)收到MIDI命令之后,該驅(qū)動(dòng)程序可依據(jù)該固定速率, 在串流格式當(dāng)中塞入MIDI命令,通過該高解析度音訊控制器150傳送給該編解碼器100。該編解碼器100的轉(zhuǎn)換器110從串流格式中取得該MIDI命令之后,將它先放置在寄存器120 當(dāng)中,接著再通過MIDI接口傳給樂器數(shù)字接口裝置140。如果在固定速率的單位時(shí)間內(nèi)沒有收到MIDI命令,則驅(qū)動(dòng)程序?qū)?huì)把代表空白或無意義的數(shù)據(jù)塞進(jìn)串流格式當(dāng)中。當(dāng)該編解碼器100的轉(zhuǎn)換器110從串流格式中取得的數(shù)據(jù)是空白或無意義時(shí),就不會(huì)進(jìn)行后續(xù)動(dòng)作。反過來,當(dāng)該編解碼器100收到來自樂器數(shù)字接口裝置140的MIDI命令之后,可先寄存于寄存器120當(dāng)中。接著,轉(zhuǎn)換器110可依據(jù)該固定速率,在串流格式當(dāng)中塞入MIDI 命令,通過該高解析度音訊控制器150傳送給驅(qū)動(dòng)程序165。該驅(qū)動(dòng)程序165于收到串流格式中取得該MIDI命令之后,再把它轉(zhuǎn)送給相關(guān)的應(yīng)用程序。同樣地,如果在固定速率的單位時(shí)間內(nèi)沒有收到來自樂器數(shù)字接口裝置140的MIDI命令,轉(zhuǎn)換器110可依據(jù)該固定速率,在串流格式當(dāng)中塞入代表空白或無意義的數(shù)據(jù)。當(dāng)驅(qū)動(dòng)程序165從串流格式中取得的數(shù)據(jù)是空白或無意義時(shí),就不會(huì)進(jìn)行后續(xù)動(dòng)作。請參考圖4所示,其為根據(jù)本發(fā)明一實(shí)施例的驅(qū)動(dòng)方法,該方法可以實(shí)施在計(jì)算機(jī)裝置160上執(zhí)行的一驅(qū)動(dòng)程序165之上。該驅(qū)動(dòng)程序具有兩個(gè)服務(wù)端點(diǎn),一是HDA服務(wù)端點(diǎn),另一個(gè)則是MIDI端點(diǎn)。該方法包含步驟S402,自一樂器數(shù)字接口服務(wù)端點(diǎn)接收一樂器數(shù)字接口命令。接著,該方法的次一步驟S404,用于傳送該樂器數(shù)字接口命令至該高解析度音訊控制器150。該步驟S404可以使用兩種方式進(jìn)行傳送,其中一種方式是通過高解析度音訊規(guī)格的串流格式。該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式,在未收到樂器數(shù)字接口命令的傳輸周期內(nèi),該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)。另一個(gè)方式則是通過高解析度音訊規(guī)格的命令格式,其為不定數(shù)據(jù)傳輸率的傳輸模式。請參考圖5A所示,其為根據(jù)本發(fā)明一實(shí)施例的驅(qū)動(dòng)方法,該方法可以實(shí)施在計(jì)算機(jī)裝置160上執(zhí)行的一驅(qū)動(dòng)程序165之上。該驅(qū)動(dòng)程序具有兩個(gè)服務(wù)端點(diǎn),一是HDA服務(wù)端點(diǎn),另一個(gè)則是MIDI端點(diǎn)。該方法包含S502步驟,自該高解析度音訊控制器150接收樂器數(shù)字接口命令。接著在S504步驟,通過樂器數(shù)字接口服務(wù)端點(diǎn)將該樂器數(shù)字接口命令傳送至該計(jì)算機(jī)裝置160上執(zhí)行的一應(yīng)用程序。該S502步驟可以采用兩種方式的其中一種。其中一種方式為通過高解析度音訊規(guī)格的串流格式。其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式,當(dāng)該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)時(shí),則將不執(zhí)行傳送步驟S504。 而另一種方式,步驟S504中包括步驟S5042 S5046,如圖5B所示,在步驟S5042,接收一非請求回應(yīng)信號(hào)。接著,在步驟S5044,對該高解析度音訊控制器150發(fā)出一提取樂器數(shù)字接口命令。最后,在步驟S5046中接收樂器數(shù)字接口命令。 本發(fā)明雖已敘述較佳的實(shí)施例如上,但因了解上述所揭示并非用以限制本發(fā)明實(shí)施例。相反地,其涵蓋多種變化以及相似的配置(本領(lǐng)域技術(shù)人員可明顯得知)。此外,應(yīng)根據(jù)本發(fā)明的權(quán)利要求作最廣義的解讀以包含所有上述的變化以及相似的配置。
權(quán)利要求
1.一種編解碼裝置,包含一相容于高解析度音訊規(guī)格的第一接口,用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器;一相容于樂器數(shù)字接口的第二接口,用于連接至一樂器數(shù)字接口裝置;以及一轉(zhuǎn)換器,用于將來自該第一接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換,通過第二接口輸出, 以及將來自該第二接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換,通過第一接口輸出。
2.如權(quán)利要求1所述的編解碼裝置,其中上述來自該第一接口的樂器數(shù)字接口命令, 包含在高解析度音訊規(guī)格的串流格式,通過該第一接口輸出的樂器數(shù)字接口命令,也被包含在高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式,在未傳輸樂器數(shù)字接口命令的傳輸周期內(nèi),該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)。
3.如權(quán)利要求2所述的編解碼裝置,其中當(dāng)來自該第一接口的串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)時(shí),該轉(zhuǎn)換器不進(jìn)行轉(zhuǎn)換,當(dāng)未收到來自該第二接口的樂器數(shù)字接口命令,該轉(zhuǎn)換器向該第一接口傳輸代表空白或無意義數(shù)據(jù)的串流格式。
4.如權(quán)利要求1所述的編解碼裝置,其中上述來自該第一接口的樂器數(shù)字接口命令, 包含在高解析度音訊規(guī)格的命令格式,其為不定數(shù)據(jù)傳輸率的傳輸模式。
5.如權(quán)利要求4所述的編解碼裝置,其中上述轉(zhuǎn)換器在對來自該第二接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換之前,先對該第一接口發(fā)出一非請求回應(yīng)信號(hào),在收到來自該第一接口的提取樂器數(shù)字接口命令之后,再將來自該第二接口的樂器數(shù)字接口命令傳送回該第一接
6.如權(quán)利要求5所述的編解碼裝置,其中上述轉(zhuǎn)換器在對該第一接口發(fā)出該非請求回應(yīng)信號(hào)之前,已經(jīng)收到多個(gè)來自該第二接口的樂器數(shù)字接口命令,在收到來自該第一接口的提取樂器數(shù)字接口命令之后,再將多個(gè)來自該第二接口的樂器數(shù)字接口命令傳送回該第一接口。
7.如權(quán)利要求4所述的編解碼裝置,其中上述的計(jì)算機(jī)裝置執(zhí)行一操作系統(tǒng)與對應(yīng)于該編解碼裝置的一驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序通過該高解析度音訊控制器收到該非請求回應(yīng)信號(hào)之后,再通過該高解析度音訊控制器發(fā)出該提取樂器數(shù)字接口命令給該編解碼裝置。
8.一種適用于一編解碼裝置的方法,包含自該編解碼裝置的一第一接口接收樂器數(shù)字接口命令,其中該第一接口相容于高解析度音訊規(guī)格,其用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器;轉(zhuǎn)換該樂器數(shù)字接口命令;以及通過該編解碼裝置的一第二接口輸出至一樂器數(shù)字接口裝置,其中該第二接口相容于樂器數(shù)字接口。
9.如權(quán)利要求8所述的方法,其中上述來自該第一接口的樂器數(shù)字接口命令,包含在高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式,在未傳輸樂器數(shù)字接口命令的傳輸周期內(nèi),該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)。
10.如權(quán)利要求9所述的方法,其中當(dāng)來自該第一接口的串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)時(shí),不進(jìn)行該轉(zhuǎn)換步驟與該輸出步驟。
11.如權(quán)利要求8所述的方法,其中上述來自該第一接口的樂器數(shù)字接口命令,包含在高解析度音訊規(guī)格的命令格式,其為不定數(shù)據(jù)傳輸率的傳輸模式。
12.一種適用于一編解碼裝置的方法,包含自該編解碼裝置的一第二接口接收樂器數(shù)字接口命令,其中該第二接口相容于樂器數(shù)字接口 ;轉(zhuǎn)換該樂器數(shù)字接口命令;以及通過該編解碼裝置的一第一接口輸出該樂器數(shù)字接口命令,其中該第一接口相容于高解析度音訊規(guī)格,其用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器。
13.如權(quán)利要求12所述的方法,其中上述通過該第一接口輸出的樂器數(shù)字接口命令, 被包含在高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式, 在未傳輸樂器數(shù)字接口命令的傳輸周期內(nèi),該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)。
14.如權(quán)利要求13所述的方法,其中當(dāng)未收到來自該第二接口的樂器數(shù)字接口命令, 在未接收樂器數(shù)字接口命令的傳輸周期內(nèi),向該第一接口傳輸代表空白或無意義數(shù)據(jù)的串流格式。
15.如權(quán)利要求12所述的方法,其中在對來自該第二接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換之前,先對該第一接口發(fā)出一非請求回應(yīng)信號(hào),在收到來自該第一接口的提取樂器數(shù)字接口命令之后,再將來自該第二接口的樂器數(shù)字接口命令傳送回該第一接口,其中上述的非請求回應(yīng)信號(hào)與提取樂器數(shù)字接口命令,包含在高解析度音訊規(guī)格的命令格式,其且為不定數(shù)據(jù)傳輸率的傳輸模式。
16.如權(quán)利要求15所述的方法,其中在對該第一接口發(fā)出該非請求回應(yīng)信號(hào)之前,已經(jīng)收到多個(gè)來自該第二接口的樂器數(shù)字接口命令,在收到來自該第一接口的提取樂器數(shù)字接口命令之后,再將多個(gè)來自該第二接口的樂器數(shù)字接口命令傳送回該第一接口。
17.如權(quán)利要求15所述的方法,其中上述的計(jì)算機(jī)裝置執(zhí)行一操作系統(tǒng)與對應(yīng)于該編解碼裝置的一驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序通過該高解析度音訊控制器收到該非請求回應(yīng)信號(hào)之后,再通過該高解析度音訊控制器發(fā)出該提取樂器數(shù)字接口命令給該編解碼裝置。
18.—種適用于一編解碼裝置的驅(qū)動(dòng)方法,其中該編解碼裝置包含相容于高解析度音訊規(guī)格的一第一接口與相容于樂器數(shù)字接口的一第二接口,該第一接口用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器,該第二接口用于連接至一樂器數(shù)字接口裝置,該驅(qū)動(dòng)方法包含自一樂器數(shù)字接口服務(wù)端點(diǎn)接收一樂器數(shù)字接口命令;以及傳送該樂器數(shù)字接口命令至該高解析度音訊控制器,其中該傳送方式包含下列方式的其中一種通過高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式, 在未收到樂器數(shù)字接口命令的傳輸周期內(nèi),該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù);以及通過高解析度音訊規(guī)格的命令格式,其為不定數(shù)據(jù)傳輸率的傳輸模式。
19.一種適用于一編解碼裝置的驅(qū)動(dòng)方法,其中該編解碼裝置包含相容于高解析度音訊規(guī)格的一第一接口與相容于樂器數(shù)字接口的一第二接口,該第一接口用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器,該第二接口用于連接至一樂器數(shù)字接口裝置,該驅(qū)動(dòng)方法包含自該高解析度音訊控制器接收樂器數(shù)字接口命令;以及通過一樂器數(shù)字接口服務(wù)端點(diǎn)將該樂器數(shù)字接口命令傳送至該計(jì)算機(jī)裝置上執(zhí)行的一應(yīng)用程序,其中該接收步驟包含下列方式的其中一種通過高解析度音訊規(guī)格的串流格式,其中該串流格式為固定數(shù)據(jù)傳輸率的傳輸模式, 當(dāng)該串流格式所傳輸?shù)氖谴砜瞻谆驘o意義的數(shù)據(jù)時(shí),則將不執(zhí)行傳送步驟;以及通過高解析度音訊規(guī)格的命令格式,其中在通過高解析度音訊規(guī)格的命令格式進(jìn)行的該接收步驟之前還包含接收一非請求回應(yīng)信號(hào);以及對該高解析度音訊控制器發(fā)出一提取樂器數(shù)字接口命令。
全文摘要
本發(fā)明揭露一種編解碼裝置及其執(zhí)行與驅(qū)動(dòng)方法。該編解碼裝置包含一相容于高解析度音訊規(guī)格的第一接口、一相容于樂器數(shù)字接口的第二接口、與轉(zhuǎn)換器。第一接口用于連接至一計(jì)算機(jī)裝置的一高解析度音訊控制器。第二接口用于連接至一樂器數(shù)字接口裝置。轉(zhuǎn)換器用于將來自該第一接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換,通過第二接口輸出,以及將來自該第二接口的樂器數(shù)字接口命令進(jìn)行轉(zhuǎn)換,通過第一接口輸出。
文檔編號(hào)G10H1/00GK102411921SQ20111032915
公開日2012年4月11日 申請日期2011年10月26日 優(yōu)先權(quán)日2011年10月3日
發(fā)明者盧柄憲, 廖尉統(tǒng), 彭子謹(jǐn), 王惠琳 申請人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1