首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈Plugin插件功能

年前最后一更,哈哈,也算是2018第一更,估计早有人开始准备回家过年了,当然大多灯光工作者要坚持到年三十,这里先跟大家道声辛苦了,早早的给大家拜个早年,祝大家身体健康,阖家欢乐,万事如意!

今天就给大家写个交流帖吧,plugin 一直想研究下,但是早把20多年前学的Basic语言忘得一干二净了。所以今天就跟大家胡说八道一番,大家别当真,研究Plugin的工作留给年轻人去做吧,我留点力气等着研究MA3!^_^

Plugin直接翻译就是插件的意思。我们可以理解为是内嵌在MA2控台系统中的一个语言编辑器。

在官方帮助说明中,Plugin是基于Lua语言的一个程序组件。那什么是Lua呢?Lua是一个小巧的脚本语言(就是计算机编程使用的一种语言),Lua由标准C语言编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数。这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。 一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。(以上是问度娘的)如果感兴趣的朋友可自行度一下。

贴两个链接

http://help2.malighting.com/Page/grandMA2/plugins_what_is_lua/en/3.3

一个是MA官方帮助链接,一个是Lua官方链接

大家看到这里可能会觉得这和灯光编程有啥关系呢,灯光师又不是程序员,了解编程有啥用处。不过现在大家感兴趣的 Delay-Sweep Macro、 Raibow Fader(彩虹推子)以及Color Picker等都是用Plugin插件实现的。虽然我也不会编程,但是我还是想和大家来聊聊这个事。万一哪位朋友就是程序员出身,或者正好有程序员的好基友,再或者哪位程序员正打算改行做灯光师然后看到我的推文呢。对吧万一呢,^_^。

那Plugin和Macro有什么区别呢,个人认为,如果说按层级来分,Plugin要比Macro高一个级别,Plugin可以直接调用控台内部的编程语言来完成大量的批处理工作。而Macro只能完成控台表层的编程语言工作。

光打字大家也不爱看,我就用一个Color Picke的plugin的实例给大家演示一下Plugin是怎么使用的。

前面说过了,我也不会写代码(其实以前还真学过一点点),我用的这个Plugin插件也是在网上下载的,所以国际惯例还是要先声明一下插件的出处。

再来两个连接

http://giaffodesigns.com/2017/05/24/presets-to-macros-generator/ 下载地址

https://www.youtube.com/channel/UCW7-tg7DpO-pPn3LedkxxKw 主页

下载地址就是插件的下载地址,有很多插件现在是免费下载的,感兴趣可以自己去看看。

主页是作者Jason GiaffoYoutube的主页(图片是作者头像)

我们下载后的文件有两个,一个是后缀是Lua,一个是XML文件,两个文件要放在一起。如果使用本地硬盘路径为下图

放在U盘的路径为下图

文件准备就绪后我们就可以打开ONpc了,首先需要配接灯具,灯具的layer最好以类型区分,就是说每一类分一个layer

配接之后还需要先把灯具按照种类生成Group,每种灯一个Group,在做一个All的Group。然后再把所有灯具颜色的Preset做好。我选的灯都是带混色功能的,省事,如果大家的灯具是颜色轮的那就需要按照每个颜色单独保存合并就行。下图

以上都是准备工作,下面我就开始导入Plugin插件,先在窗口中打开一个Plugin池,然后在空白的地方新建一个Plugin。编辑新建的Plugin,点击Import导入事先下载的插件。

新建之后选择导入,按照事先保存的位置找到Plugin文件。导入之后见下图

这里大家可以看到密密麻麻的代码了,这些代码就是计算机语言了,文件开头是作者信息和文件版本的信息。接下来是可以修改的参数,我为了方便我把宏文件起始位置、Seq位置,推杆位置都改成了1。这里大家可以根据需要修改,不用害怕,这段代码后面的代码就不要修改了(除非你懂编程),一般在会有提示如下图

这段提示后面的就是这个Plugin插件的核心程序代码了。这些代码代表什么意思,感兴趣的大家可自行度娘一下。

修改之后Save保存退出编辑。这时候点击刚刚创建好的plugin。就可以执行Plugin插件了。运行之后会有提示窗口,第一个窗口提示创建Preset的类型,4代表颜色。下图

输入4确认,弹出第二个窗口,这里我们需要按照事先保存的颜色Preset的位置输入,每输入一个位置号码,确认一次。(应该也可以用+同时输入多个位置号码。这个我没试,我在其他视频里面看到过)

当所有位置号码输入完成后直接按Please确认。会弹出第三个对话框,这里需要输入创建好的编组号码。输入完成后按Please确认。Plugin插件就开始运行了。

等待插件运行完成后,就可以看到自动创建好的Macro和Seq以及指派好的推杆,下图

我们可以看到自动创建的Sequence列表里面,都是按照我们事先创建的颜色Preset保存的Cue。

接下来我们运行宏命令的更改宏命令边框颜色,下图

然后将所有更改颜色的宏命令指派的到一个新建的Layout View中,并且排列好顺序,至于宏文件换背景图片就简单的多了,这里就不多说了。

到这里就大功告成了,现在就可以使用宏命令快速的变换颜色了。并且不用选择灯具。嘿嘿 注意要关闭Layout View 的setup,点击宏命令才成生效。

Plugin插件的用法大同小异,至于怎么来写Plugin的代码,本人能力有限了,这里还是要感谢一下国际友人Jason Giaffo大神的无私奉献,相对于这种无私的精神,鄙视一下国内那些集赞转发的。

最后说下,Lua的教程网上有很多,C语言的教程也很多,如果正好有喜欢编程的同学,可以研究研究,为我们国内的灯光行业提升一下整体水平。

年轻人!你的责任任重道远!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180206G0I3RS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券