设为首页收藏本站微信公众号

广州东汇数码科技发展有限公司技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 3353|回复: 13

[技术文件] RANE 中控控制说明(对4种控制类型、联动做了说明)

[复制链接]

0

主题

0

帖子

-5

积分

限制会员

积分
-5
发表于 2014-9-18 10:06:00 | 显示全部楼层 |阅读模式
本帖最后由 audioliu 于 2015-8-17 09:26 编辑

本说明文档简要介绍如何使用第三方控制系统对RANE HAL系列主机进行控制,其中涉及的部分内容不仅针对外部控制,对于RANE HAL系列产品的编程使用也有重要的指导意义,所以推荐大家认真阅读。

另外,RANE 每台HAL主机都内置了Web服务器,即便没有第三方控制设备,也可以通过平板、手机等设备轻松进行外部控制,具体请参考web控制说明文档。

首先介绍RANE HAL主机内部的4种控制形式。良好的理解这4种控制形式,对于RANE的使用是非常重要的。这4种形式是LEVELSELECTTOGGLECOMMAND

1Level是电平控制(或者称为数值控制),在Halogen软件内部经常会看到,如下图中红色框选的部分。

level.png
用鼠标拖动弧形区域中的【白线】,就可以调整电平的大小。(电平控制模块并不都是这种弧形样式的,这里只是以此为例)

需要特别说明:上图中的3个电平控制有一个明显的区别,右侧的弧形图标旁边有个很像【回形针】的白色图标,这个图标表示该电平控制模块是可以受外部控制的(可以与其他的电平控制模块联动),这一点非常重要!而左侧的电平控制模块不能受外部控制。

2Select是选择控制,如下图为例,是一个【多选一】的DSP功能模块。

selector.png

此模块有4个输入,手动选择其中的一路输入送给输出。除了这种音源选择模块,在Halogen软件里还有其他功能的选择模块,比如预制选择模块,提供多个预制模式,手动选择其中一种进行调用。

3Toggle是开关控制,这种控制有两个状态。在Halogen软件里会见到一些【正方形选择框】(就像平时做问卷调查时需要打勾的复选框),用鼠标点击选中(框内显示对勾),或者取消选中。

toggle.png

上图中显示的是一个3×3矩阵内部的设置界面。红色框选的部分中:Enable控制将某一路输入是否送给某一路输出;Mute控制是否静音。这两种控制量都是Toggle类型的(都提供一个正方形选择框,可以点击选中),并且在控制图标旁边都有【回形针】的图标,表示其可受外部控制(可与其他同类型控件联动)。

4Command是命令控制,主要用途就是调用预制(在RANE HAL系列主机中,预制preset的类型有三种,其中一种是Command preset。这种类型预制的存储、调用方式就是平时最常见的方式,即将参数调整好,保存,需要的时候调用。HAL主机还有另外两种预制类型,相关信息请参考讲解预制的说明文档)。


全部说明下载地址在 第2页第10楼

评分

参与人数 1威望 +99 金钱 +99 收起 理由
EADTECH + 99 + 99 学习。。。

查看全部评分

回复

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 10:12:00 | 显示全部楼层
需要了解的基础介绍到此,下面讲解HAL主机是如何实现外部控制的:
RANE HAL主机暂时不支持RS232的控制方式,而是采用TCP/IP网络控制方式。关于控制流程方面,也并非是外部第三方控制设备发送代码直接控制内部的DSP参数(如果是直接控制,就需要事先提供一个庞大的中控代码表,DSP中的功能各自对应一条代码,需要控制什么功能,再去查找对应的代码)。

HAL主机采取了另一种控制流程,提供了一个与外部控制设备进行对接的“接口区域”,在这里可以添加一些【控制接口模块】,这些模块的类型就是前面所说的那4种。

对外部控制设备来说,控制的对象是4类【控制接口模块】,每一类【控制接口模块】对应1种代码(即控制电平(数值)的代码、控制选择的代码、控制开关的代码、控制调用预制的代码)。

对内来说,配置某类【控制接口模块】与DSP中的某个(或某几个)相应的参数模块进行【关联】,这样【控制接口模块】就起到一个“桥梁”的作用。这么做的好处是代码都很简单,稍微熟悉一下,不需要查看代码说明就可以写出代码。
(这么说可能比较抽象,大家可以看下面的实例)

level电平控制为例,具体操作步骤如下:
进入“接口区域”,添加【电平控制接口模块】

1.png

点击图中红色框选部分的Control Systems,再点击下拉菜单中的External Controls,就打开了“接口区域”- 【外部控制】对话框,在这里可以看到4个标签页(LevelSelectToggleCommand),在每个标签页内,可以添加这个类型的【控制接口模块】。

2.png

那么在Level标签页内,点击对话框中右下方的【+Control】按钮,就会新建一个【电平控制接口模块】,名字叫Level1),编号是“0”。注意:这个编号很重要,就像门牌地址一样,是唯一的。

3.png

重复上面的操作,再添加一个【电平控制接口模块】,名字叫Level2),编号是“1”,结果如下图所示。
4.png

回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 10:26:00 | 显示全部楼层
“桥梁”的主体有了,下面就要与“两岸”进行“沟通”(对内是DSP某些功能参数,对外是中控设备)。关闭上图的外部控制对话框,再如下图所示,在编辑区域添加输入/输出模块,音量控制模块,并连线,做一个非常简单的程序(基本编程方法可参见《快速使用说明》)。 功能就是:输入1的音频经过音量控制输出到输出1,输入2的音频经过音量控制输出到输出2

5.png

点击上图中Level模块右上角的【齿轮】图标,打开音量模块内部设置界面。同时,再次打开刚才打开过的【外部控制】对话框,大致就是下图的样子。接下来要将DSP中的音量控制与最开始建立的两个【电平控制接口模块】关联起来。

6.png

上图中的【回形针】图标就是关键。如下图所示,鼠标左键点击左侧红色框选部分的【回形针】图标,不要放开左键,按蓝色箭头指示,拖拽到右侧【电平控制接口模块0】的位置,再松开左键(“0”指的就是对话框中Number栏里的数字)。

7.png

在拖拽的过程中,会发现有些区域的颜色改变了,这些改变颜色的区域就是在提示使用者,这些区域是可以进行关联操作的。

拖拽到位松开鼠标后,会自动弹出Create New Link(新建关联)对话框,点击【OK】即可。

8.png

这个时候会发现,两个原本白色的【回形针】图标变成紫色,这也表示【关联】已经建立。

9.png

按照同样的方法,将第2路的音量控制与【电平控制接口模块1】关联起来。

10.png

现在可以先验证一下,【电平控制接口模块01】与DSP中的两路音量控制是否对关联好了。方法很简单,鼠标点击下图中红色框选部分(就是Level1字样),会弹出【电平控制接口模块0】的控制界面。

11.png

见下图,注意左右两个电平控制模块的界面有所不同。内部DSP的音量控制是以dB为单位,最大是0dB,最小是静音(或-30dB);而【电平控制接口模块0】中的电平控制是以百分比来表示的,两者【关联】好后,100.0%表示最大0dB0.0%表示最小。(图中-21.8dB对应27.2%

12.png

用鼠标左键控制上图中某一个模块中红色圈选部分中的【白线】,就可以调整模块中的值,此时,可以看到关联好的另一个模块中的值会一起变化。说明:【电平控制接口模块】对内的关联已经完成。

接下来只有知道【电平控制接口模块】的控制代码是什么,就可以通过外部控制设备向主机发送代码的方式,实现对内部的音量控制。

回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 10:37:00 | 显示全部楼层
这时利用一下Halogen软件提供的Help帮助功能

13.png

直接点击右上角的【HELP】图标,就可以打开帮助文件。见下图:

14.png
点击左侧的目录,选择Communicating with the External Control Server,在右侧区域可以看到中控相关设置的说明。

RANE有一个很强大的功能:即使没有真正的主机,只要有运行Halogen软件的电脑,就可以对中控代码进行测试。

RANE采用TCP/IP方式进行第三方控制,端口号是4996。如果有HAL主机,控制服务器的IP地址就是主机的IP地址;如果没有主机,IP地址就是运行Halogen软件电脑自己的IP地址。

继续选择帮助文件中的External Control Message Protocol页,可以查阅到控制代码,代码形式是ASCII码。

15.png

电平控制代码中设定电平值大小的代码非常简单,其格式为:<L&n&v>

其中“<>”表示代码的开始与结束,L=Level表示此代码为电平控制代码,n表示控制编号,v表示百分比控制值(1000=100.0%表示电平最大,0=0.0%表示电平最小),“&”是分割符。代码不区分大小写,中间加入空格也可以。

举例:<L&0&1000>就表示让编号为0的【电平控制接口模块】的电平值设置为100%(最大)。

快速验证一下:在同一台电脑上运行TCP socket软件,建立一个TCP client。如下图所示,准备发送一个代码<L&0&500>,功能是让之前编的小程序中的输入1连接的那个音量控制模块的电平值在50.0%的位置。

16.png

这里的设置的IP地址是127.0.0.1,是因为Socket软件与Halogen软件是运行在同一台电脑上。在Halogen软件中,把相应的模块界面都打开,方便观察变化状态。

17.png

发送代码,由上图可见,【电平控制接口模块0】的值变为了50.0%,关联的音量模块值变成了-15dB,证明控制代码是正确的。


回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 10:46:00 | 显示全部楼层
上面讲的是11的关联,其实也可以1对多的关联。操作方法也是类似的方式。
回到之前做关联的步骤:

9.png

如上图所示,这是之前做第一次关联后的情况(输入1的音量控制模块已经与【电平控制模块0】进行了关联,由紫色的回形针图标就可以了解)。接下来,要将输入2的音量控制模块也关联进来,这样外部控制设备发送一个代码,就可以同时控制输入12的音量了。

18.png

方法有两种:1、鼠标左键点红色框选部分的【回形针】图标,不要放开左键,按蓝色箭头指示,拖拽到左侧输入1音量控制模块的【回形针】区域,再松开左键。2、鼠标左键点红色框选部分的【回形针】图标,不要放开左键,按粉色箭头指示,拖拽到右侧【电平控制模块0】的区域,再松开左键。这时会弹出一个对话框,见下图:

19.png

注意对话框中应该是Add To Link(加入到关联)字样,点击OK即可。
按下图操作,验证一下:

20.png

用鼠标左键控制上图中某一个模块中红色圈选部分中的【白线】,就可以调整模块中的值,此时,可以看到关联好的另两个模块中的值会一起变化。说明:【电平控制接口模块0】与两个输入的音量模块的关联已经完成。

上面说的关联方式有2种,哪一种都可以,主要就是拖拽的方向问题。如果反方向拖拽,比如由【电平控制接口模块0】向输入2的音量控制模块拖拽鼠标,结果会弹出下图这样的对话框:

21.png

和之前的Add To Link(加入到关联)不同,现在给出的两个选项是:Remove From Link(从关联中删除)和Create New Link(建立新关联)。 如果选择建立新关联,那么【电平控制接口模块0】和输入2的音量控制模块之间会建立一个新的关联,但是这个关联与之前【电平控制接口模块0】与输入1的音量模块建立的关联之间毫无关系。三者之间并没有建立一个统一的关联。

形象一点来解释:【关联】操作就像开party(聚会)。最开始的时候,是有两个发起人建立了【关联】,那么再有第三个人要加入到这个【关联】里(参加这个party),那么鼠标拖拽【回形针】的方向一定是由第三者向着之前两者的方向进行操作。

【关联】(Link)是RANE操作中非常重要的一种方式。所以在Halogen软件里专门提供了【关联】设置对话框,可以查看各种控制方式的关联状态。

见下图,点击Linking,就会弹出ALL Links(所有关联)对话框,对话框中按照4种控制方式进行分类,显示已经建立的所有【关联】状态。按图中指示,依次点击,就可以逐级打开相应的显示界面。当前【电平控制接口模块】、输入1音量控制、输入2音量控制,这三者组建了一个【关联】,名称是Level Link1),这个名字可以修改,方便以后的识别与检查。

linking.png

上图中绿色圈选的Active栏,表示当前这个【关联】是可用的。如果鼠标点击,取消【对勾】,那么表示虽然建立了这个【关联】,但实际上这个关联并没有启作用,相当于bypass状态。这个功能非常有用,因为在有的预制模式中,需要启用某些控制间的【关联】,而在另外的预制模式中,不需要这些【关联】。通过Active的功能就可以实现上述要求。

蓝色圈选的Master栏表示【关联】中的主从关系。还是以上图为例,当【关联】处在启用状态时,3个电平控制是平等的,其中1个电平值改变,另外2个也会随着改变;但是,当【关联】从未启用状态变为启用状态时,之前在未启用状态下各模块的值很可能是不同的,变为启用状态,大家的值要统一,这个时候就需要设定一个【主】模块,其他模块的值都变为和【主】模块一样的值。

设定【主】模块的方式就是在Master栏下点击相应的圆形图标即可。上图中的【主】模块是【电平控制接口模块0】。

关于selecttogglecommand的控制方式其实和level控制方式非常类似,所以下面的讲解会简略一些。


回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 11:01:00 | 显示全部楼层
关于select选择控制:
如下图,一个很简单的程序:4个音源输入送给一个选择器,选择某一路输入到输出。在右下方【外部控制】对话框内的【select标签页】里新建一个【选择控制接口模块1】(编号“0”已经被之前的电平控制接口模块占用了,所以自动顺延使用下一个编号“1”)。鼠标拖拽【回形针】图标,进行【关联】操作。

s1.png

设置关联后,通过鼠标点击选择模块内某个input文字前面的【圆形单选图标】,可以看到另一个模块是一起动作的。
s2.png

回到帮助文档,可以找到选择控制代码。
s3.png

选择控制代码中设定选择的代码格式为:<S&n&v>

其中“<>”表示代码的开始与结束,S=Select表示此代码为选择控制代码,n表示控制编号,v表示控制值(值为0表示选择1,值为1表示选择2,以此类推),“&”是分割符。代码不区分大小写,中间加入空格也可以。

举例:<S&1&3>就表示让编号为1的【选择控制接口模块】选择输入4


回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 11:03:00 | 显示全部楼层
关于Toggle开关控制:
比如要实现静音的外部控制,见下图,在右侧【外部控制】对话框内的【toggle标签页】里新建一个【开关控制接口模块0】(因为重新新建了一个项目,所以编号是从0开始)。鼠标拖拽【输入1模块】中【Mute静音】按钮旁边的【回形针】图标,进行【关联】操作。

t1.png

之所以刚刚新建的【开关控制接口模块】的名字是Toggle7),是因为1-6的名字已经被使用了。见上图左侧,这台HAL1x主机自带4个逻辑输入2个继电器输出,现在这些逻辑控制量的类型都是Toggle

其实通过主机自带的逻辑输入接口也可以实现静音控制,软件设置的方法也类似,因为这里主要讲第三方外部控制(网络控制),所以逻辑控制在这里暂不涉及。

查阅帮助文档,开关控制代码中设置开关状态的代码格式为:<T&n&v>
其中“<>”表示代码的开始与结束,T=Toggle表示此代码为开关控制代码,n表示控制编号,v表示控制值(值为1表示选中即“打勾”,值为0表示未选中),“&”是分割符。代码不区分大小写,中间加入空格也可以。

举例:<T&0&1>就表示让编号为0的【开关控制接口模块】的状态为选中(打勾)状态,由于其与输入1的静音开关进行了关联,选中就等于静音输入1<T&0&0>就是取消静音。
回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 11:10:00 | 显示全部楼层
关于Command命令控制:
Command命令控制主要用来调用预制模式。
可以先保存两种模式,比如电影(movie)模式和会议(conference)模式,这两种模式的区别是EQ的参数不同(实际应用中,可能很多模块功能参数都不同,这里只是示意性说明)。

操作步骤依旧是在【外部控制】对话框内的【command标签页】里新建两个【命令控制接口模块】(因为重新新建了一个项目,所以编号是从0开始)。

鼠标拖拽All Preset预制设置对话框中【movie预制】左侧的【回形针】图标,进行【关联】操作;然后同样的方法,将【conference预制】也进行【关联】操作。
(关于如何保存预制,请参见预制说明文档)
c1.png

关联完毕后,可进行测试检查:鼠标点击下图中右侧【外部控制】对话框中的框选区域,弹出两个【命令控制接口模块】内部界面;同时也把EQ模块内部界面打开,当点击下图中蓝色圈选的Command1)按钮时(Command1movie预制联动),等于是调用movie电影预制。EQ的参数就会改变为当初保存的在movie预制中的样子。
c2.png

再点击下图中蓝色圈选的Command2)按钮(Command2conference预制联动),等于是调用conference会议预制。EQ的参数就会改变为当初保存在conference预制中的样子。
c3.png

查阅帮助文档,命令控制代码中触发命令代码格式为:<C&n>
其中“<>”表示代码的开始与结束,C=Command表示此代码为命令控制代码,n表示控制编号,“&”是分割符。代码不区分大小写,中间加入空格也可以。

举例:<C&0>表示触发编号为0的【命令控制接口模块】,由于其与movie预制进行了关联,触发及表示调用movie会议预制。



回复 支持 反对

使用道具 举报

152

主题

810

帖子

22万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
222654

论坛游侠勋章活跃度最高勋章论坛巡查勋章版主的荣耀勋章东汇技术骨干勋章乐于助人勋章贡献杰出勋章有问必答勋章

QQ
发表于 2014-9-18 12:21:00 | 显示全部楼层
沙发
TOMAS  -东汇技术支持中心-  北京电话:010-8575-8831 广州电话:020-39353992
回复 支持 反对

使用道具 举报

0

主题

0

帖子

-5

积分

限制会员

积分
-5
 楼主| 发表于 2014-9-18 12:32:00 | 显示全部楼层
如果使用CrestronAMXStardraw的中控设备,大家可以到RANE网站上下载相应的“程序包”。“程序包”里有相应厂家的中控编程程序,大家可以参考一下,下载地址:




《RANE中控控制说明》文档下载: RANE 中控控制说明.zip (2.11 MB, 下载次数: 19283)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|广州伊艾德音响科技有限公司技术论坛 ( 粤ICP备12072337号-2

GMT+8, 2024-5-3 21:44 , Processed in 0.859375 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表