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

舞臺視效聯動控制系統軟件設計與實現*

2020-04-28 09:48:10白石磊鎖意涵吳智勇范緒威莊暢
演藝科技 2020年3期
關鍵詞:界面功能

白石磊,鎖意涵,徐 開,吳智勇,范緒威,莊暢

(1.中國傳媒大學信息與通信工程學院,北京100024;2.視聽技術與智能控制系統文化和旅游部重點實驗室,北京100024;3.湖南明和光電設備有限公司,湖南長沙 410100)

1 引言

隨著生活水平的提高,人們的藝術審美追求也越來越高,因此,演出中使用的設備的種類與數量也在不斷增加[1]。舞臺視覺效果的呈現主要依賴舞臺燈光、LED屏和投影等多媒體設備應用,因此,本文設計并實現了一種舞臺視效聯動控制系統。該系統能夠在舞臺燈光控制的基礎上,兼容視頻設備控制,提升舞臺視覺效果呈現,更好地為演出服務。本系統集成度高,操作簡便,性價比高,更適合小型劇場、群眾文化館、多功能會議廳等演出使用。

2 舞臺視效聯動控制系統功能分析

舞臺視效聯動控制系統旨在實現一個集成化、一體化的綜合控制臺,該控制臺可以實現對舞臺燈光的控制及多路、多格式媒資內容的播放控制。因此,在功能上,主要有以下需求:可以預先編排燈具的動作及所要播放的媒資內容的播放順序,在表演時可以準確控制燈具,從而實現燈具的調光、變色、旋轉等功能,同時能夠實現對所要播

放的媒資內容的編輯、播放/暫停及播放速度的控制。此外,在可用性上,要實現界面的簡單友好,所見即所得,用戶可以通過該系統實現對舞臺燈光與視頻設備方便快捷的控制。

3 舞臺視效聯動控制系統總體設計

3.1 系統硬件設計

舞臺視效聯動控制系統的硬件整體,可以劃分為前面板和主控模塊兩部分,系統硬件結構圖見圖1。其中,前面板主要負責搜集和發送鍵盤數據,主控模塊為系統的核心部分,主要負責邏輯運算的處理以及對視效設備的控制,主控模塊通過RS485總線與前面板進行通信。系統主控模塊采用PC級別的主板,并結合FirePro W7000專業顯卡,通過內置輸出板卡來實現不同形式的信號的輸出,通過DMX接口輸出DMX控制信號,實現對燈光的控制,通過DVI接口或DP1.4接口輸出視頻信號到投影機或者LED屏等顯示設備,實現對視頻的控制[2,3]。

圖1系統硬件結構圖

圖3數據管理模塊關系框圖

圖2 軟件總體架構圖

3.2 軟件總體設計

舞臺視效聯動控制系統軟件采用分層的設計思路,將系統軟件劃分為界面層和核心層,各層之間分別獨立設計,通過調用接口函數實現層與層之間的數據交換。在劃分層次的基礎上,分別對各層進行功能模塊劃分,軟件總體架構圖見圖2。

3.3 軟件核心層設計

舞臺視效聯動控制系統需要實現對常規燈與電腦燈的控制,而電腦燈的種類多種多樣,每種燈具所實現的功能也各不相同,為了實現對電腦燈的控制,系統應該具備支持用戶添加自定義燈庫文件的功能,該功能由燈庫配置模塊實現。所謂燈庫文件,是對一個燈具的描述,該系統采用XML語言對設備進行描述[4]。對燈庫文件進行加載與保存操作時,需要對XML文件進行解析,采用QXml StreamReader類和QXml StreamWriter類進行解析,相比較Qt的SAX解析器,這種方式速度更快、更方便。

由于系統中通常需要保存數量龐大的燈庫文件,為了提高程序的運行效率及用戶的使用體驗,避免一些不必要的性能開銷,燈庫配置模塊采用延遲加載的方式,在對象創建時,僅將燈庫文件的路徑存儲起來,并不對燈庫文件進行解析,直到真正使用該對象時才進行解析。解析之前,先檢測該燈庫文件是否加載完成,如果當前是第一次使用該對象,則會使用之前存儲的燈庫文件的路徑來完成燈庫文件的解析,完成以上過程才真正完成一個燈庫文件的加載。

燈光功能模塊主要負責實現單步場景、序列、內置圖形等功能,視頻功能模塊則負責實現視頻的編輯與播放功能。其中,視頻的編輯功能主要有畫中畫、多路視頻拼接、字幕添加等功能。燈光功能及視頻功能具有常用的公共接口,這些接口主要負責實現功能ID的設置與獲取,功能的名稱、種類、運行時間、運行狀態的設置等。

數據管理模塊負責管理燈光控制信號的輸入與輸出,采用插件模式進行構建,以支持多種燈光控制協議及數據傳輸方式。該模塊以Universe類為核心,提供可以安裝輸入輸出插件的接口,通過安裝需要的插件,完成對輸入和輸出接口的配置。所有的輸入輸出插件的加載與緩存均交由SVELCIOPluginCache類進行管理,通過load方法進行插件的加載,加載后通過InputPatch類與OutPatch類分別對輸入和輸出插件進行包裝,將包裝后的插件交由InputOutputMap類進行統一管理,根據每個插件的配置將其與相應的Universe對象進行綁定。數據管理模塊關系框圖見圖3。

任務調度模塊的核心目標是保證系統內部運行的燈光功能及視頻功能能夠按照用戶設定的時間,準確實時地進行調度與執行,同時,也允許用戶根據實際需要,隨時啟動和停止任務調度、調整燈光功能與視頻功能的執行順序。

任務調度模塊,包括調度管理和調度執行程序兩部分。調度管理負責為需要調度的對象提供工作空間,每一個燈光功能通常包含以下內容:實現該功能要使用的燈具,燈具的配接信息,燈具各個通道的DMX值,以及該功能的運行時間。因此,核心層其他模塊中的實例對象均由調度管理部分進行統一管理,這為內存對象的管理提供了很大的便利。調度執行程序部分則負責實現實際的燈光功能與視頻功能的調度,包括功能的啟動、停止及調度。燈光功能與視頻功能遵循的調度流程大致相同,以燈光功能為例,其調度流程見圖4。

圖4 調度流程圖

首先創建一個功能對象,并進行運行時間、淡入淡出時間等屬性的設置,將屬性設置完畢后的對象添加到核心調度模塊的Doc對象中,交由Doc對象進行管理,使用start方法啟動功能對象,并將其添加到調度執行程序,交由調度執行程序進行調度。每次調度時,調度執行程序首先對功能隊列進行讀取,若該對象在功能隊列中有調用該對象的preRun方法,然后將其添加到運行隊列中,并進行通道DMX的目標值及淡入淡出時間的設置。當調度執行程序從運行隊列中獲取到功能對象時,會調用該功能對象的write接口,進行通道值及淡入時間的寫入,生成當前的通道值,并將該值輸出到數據管理模塊。當調度執行程序發現該功能對象已經運行結束時,會調用該對象的postRun方法,將設置了淡出時間的通道添加到調度執行程序中。完成以上步驟以后,調度執行程序會將該功能對象從運行隊列中移除。

3.4 軟件總體框架

基于簡單友好的原則,根據系統實現的功能,對系統軟件界面進行模塊劃分,系統軟件界面總體框架設計見圖5。每個模塊對應一個單獨的選項卡,用戶根據需求點擊相關的選項卡,即可進入相應的模塊

圖5軟件總體框架

圖6軟件主界面

進行操作。

4 舞臺視效聯動控制軟件的應用測試

基于Windows操作系統,在QtCreator下使用C++對軟件的各個模塊進行實現,并采用基于QtTest的單體測試方法對軟件各部分進行單元測試,對各個模塊的各類成員函數分別進行測試。經測試,各部分滿足設計要求,運行正常。軟件的主界面見圖6。

用戶可以點擊界面左側“打開文件”,從本地直接加載一個演出文件,在演出管理界面,點擊“播放”按鈕,即可運行。也可以新建一個空白的演出文件進行編輯。

點擊軟件主界面上方任意一個選項卡,將會進入對應的模塊。點擊“設備”選項卡,進入設備管理模塊,在該模塊可以對燈具進行添加、刪除、編輯等操作。該模塊界面的左側有一個列表,負責顯示當前工作區中的所有已經配接的燈具信息。選擇燈具后,窗口右側會顯示所選燈具的詳細信息。點擊界面上方的“添加燈具”按鈕,將會彈出添加燈具對話框,在對話框左側會顯示所有可用的燈具制造商列表,每個燈具制造商欄下都包含一個或多個型號的燈具,單擊列表中一個燈具時,對話框右側將會顯示該燈具的通道及模式信息,選擇要使用的模式,并設置配接地址及配接數量,完成以上操作,點擊確認即可完成燈具的配接。

點擊“功能”選項卡,進入功能管理模塊,功能管理模塊見圖7,在該模塊可以進行功能的創建、刪除及編輯等操作。創建各種功能的按鈕位于該模塊界面上方,界面下方的功能列表用于顯示所有已經創建的功能,每種功能都設置了獨立的項,每次創建的新功能都會出現在對應的類別下,創建新功能或者點擊已經創建的功能時,界面會顯示該功能對應的編輯器,每種功能都有屬于自己的編輯器,在編輯器中所做的更改都會被立即存儲到對應的功能中,不需要進行額外的確認操作。

圖7 功能管理模塊

以視頻編輯器為例,點擊視頻編輯器中的“畫中畫”按鈕,可以在當前視頻播放窗口再打開一個文件進行播放,所實現的畫中畫效果見圖8。點擊視頻編輯器中的“視頻疊加”按鈕,將彈出視頻疊加界面,視頻拼接效果見圖9,最多可輸入9路視頻進行拼接,可自定義拼接方式與拼接畫面大小,設定好文件輸出路徑,執行視頻拼接指令即可完成多路視頻的拼接操作。此外,用戶可以將編輯完成的燈光功能或者視頻功能,與界面下方的推桿進行配接,也可根據需要在“模擬控臺”界面添加按鈕、旋鈕等部件與功能進行配接,在演出時直接使用推桿、旋鈕、按鈕即可快速運行相應的功能。

圖8畫中畫管理

圖9視頻拼接效果

圖10演出管理模塊

圖11輸入輸出管理模塊

點擊“Show”選項卡,進入演出管理模塊,演出管理模塊見圖10。演出管理模塊界面以多軌道的形式呈現,這是視頻編輯軟件的典型視圖,用戶可以根據燈光功能或視頻功能開始運行的時間,將功能放置在時間軸指定的位置。燈光功能與視頻功能基于相同的時間軸,可以很好地實現對燈光設備與視頻設備的協同控制。

點擊“模擬控臺”選項卡,進入模擬控臺管理模塊,用戶可以根據需要添加按鈕,推桿,旋鈕等部件。點擊“輸入/輸出”選項卡,進入輸入輸出管理模塊,輸入輸出管理模塊見圖11。該模塊界面左側為可用的域的列表,默認情況下,軟件會提供4個域,用戶可以根據需要點擊“添加域”按鈕進行添加。界面右邊會顯示檢測到的插件的信息,及該插件的輸入、輸出和反饋線路信息。在界面左側的域列表中選擇一個域,再在右側的插件列表中對該域的輸入、輸出及反饋線路進行配接,每個域一次只可以配接一條輸入、一條輸出和一條反饋線路,被選中的插件的信息會在界面右下角進行顯示。

完成各個模塊的單元測試后,在演播廳對整個舞臺視效聯動控制系統進行實地測試,測試結果表明,該系統可以實現舞臺視效聯動控制的功能。

5 結論

本文設計并實現了一個界面友好、操控簡單的舞臺視效聯動控制系統。通過功能需求分析確定系統的主要功能,采用分層設計與模塊化設計的思想對系統軟件進行總體設計,根據總體設計方案逐層細化,編寫實現軟件各個功能模塊的程序,最后進行單元測試及實際環境測試。結果表明,該系統可以實現對舞臺燈光與視頻設備的聯動控制,界面友好,易于操作,能更好地為提升舞臺視覺效果服務。

猜你喜歡
界面功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
關于非首都功能疏解的幾點思考
空間界面
金秋(2017年4期)2017-06-07 08:22:16
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
電子顯微打開材料界面世界之門
人機交互界面發展趨勢研究
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 国产成人一区免费观看| 99re在线免费视频| 996免费视频国产在线播放| 无码福利日韩神码福利片| 日韩精品久久无码中文字幕色欲| 国产精品亚洲精品爽爽| 尤物精品视频一区二区三区| 欧美一级高清免费a| 四虎综合网| 99精品福利视频| 国产自产视频一区二区三区| 谁有在线观看日韩亚洲最新视频| 久久国产精品影院| 亚洲综合精品香蕉久久网| 99激情网| 青草免费在线观看| 国产一级在线观看www色| 久久99精品久久久久久不卡| 青青青草国产| jizz在线免费播放| 91精品专区国产盗摄| av免费在线观看美女叉开腿| 自拍中文字幕| 乱系列中文字幕在线视频| 欧美日韩免费在线视频| 国产尤物在线播放| 波多野结衣的av一区二区三区| 国产视频久久久久| 最新精品久久精品| 无码精品福利一区二区三区| 97在线免费视频| 国产激情国语对白普通话| 亚洲视屏在线观看| 成年人视频一区二区| 高清不卡一区二区三区香蕉| 国产大片喷水在线在线视频| 99热这里只有免费国产精品 | 日韩中文欧美| 成人一级免费视频| 亚洲日韩精品无码专区97| 五月婷婷综合网| 亚洲综合第一页| 欧美午夜网| 爆操波多野结衣| 国产手机在线观看| 美女裸体18禁网站| 思思99思思久久最新精品| 97无码免费人妻超级碰碰碰| 污视频日本| 欧美亚洲综合免费精品高清在线观看 | 免费aa毛片| 2022国产无码在线| 成年人福利视频| 色国产视频| 精品国产欧美精品v| a天堂视频在线| 伊人大杳蕉中文无码| 亚洲成a人片77777在线播放| 色婷婷综合激情视频免费看| 免费日韩在线视频| V一区无码内射国产| 国产女人在线观看| 色欲色欲久久综合网| 国产乱人伦偷精品视频AAA| 国产91特黄特色A级毛片| 久久久久88色偷偷| 免费在线色| 91成人在线观看| 一级一级一片免费| 国产精品片在线观看手机版| 在线国产你懂的| 国产精品不卡永久免费| 波多野结衣无码中文字幕在线观看一区二区 | 久久婷婷五月综合97色| 四虎成人精品在永久免费| 91久久偷偷做嫩草影院电| 国产00高中生在线播放| 国产激情无码一区二区APP| 偷拍久久网| 蜜桃视频一区二区三区| 亚洲午夜国产片在线观看| 91精品国产无线乱码在线|