罗兰公司
自1972年成立以来,罗兰公司一直致力于为音乐,这个启迪心灵的通用语言,打造电子乐器,多样化的产品组合包括钢琴和合成器等键盘乐器、管乐器和打击乐器、用于合成音乐制作的音乐创作产品、用于广播、音乐会、活动、会议等的视频和音频产品,以及拥在全球范围内拥有较高品牌影响里的吉他相关产品等。通过提供丰富多彩的产品组合,罗兰公司为人们创造就近享受音乐的机会。
全球电子乐器公司使用Qt开发新产品的图形用户界面
多平台支持提高了开发效率
全球电子乐器和视频音频产品制造商罗兰公司(Roland Corporation)在备受业界关注的新型音视频直播导播切换台上利用GUI开发框架Qt开发了触摸屏,不仅缩短了开发、部署和验证时间,提升了跨平台开发效率,还支持多语言版本。摆脱专有技术的束缚,确保内部和外部开发资源
成立于1972年的罗兰公司是一家电子乐器制造商,凭借其50多年积累的专业技术和创新理念,向全球市场推出了多种产品。公司为音乐和娱乐世界带来了创新,并不断激发知名音乐家、专业创作者和音乐爱好者的创新灵感。带有“Roland”标识的电子乐器以及视听设备,如鼓、合成器等,已成为全球现场演出、活动舞台和录音棚的信赖之选。
2023年2月和4月,罗兰公司推出了引起行业广泛关注的VR-120HD和VR-6HD音视频直播导播切换台。这两款产品将混合活动(同时在线和线下场地举行的活动)所需的视频输入/输出和合成功能集成到紧凑的机身上,提高了便携性、简化了设备连接与操作,减轻了现场操作者的负担,并能灵活应对多样化需求。其特点是搭载了高操作性的触摸屏,可以立即调用想要输出的画面布局,包括视频输入、静止图像和视频内容,还可以单独设置和操作以适应在线和场地的画面配置。该触摸屏的GUI使用Qt框架完成开发。罗兰滨松研究所电子仪器开发部软件开发部Live Production开发组组长辰井义信先生表示:“我们的目标是将PC和iPad应用程序已实现的功能和易用性提供给VR-120HD和VR-6HD的GUI,以提高设备的使用便利性。”过去,罗兰为其产品开发的GUI屏幕都是从零开始的,每个类别和产品都是独立开发。因此,缺乏足够的文档资料,限制了负责开发者数量,也导致了诸如维护工作被分配给特定人员、增加功能或修复问题时的工时负担等问题。辰井先生评价说:“因此,很难将开发工作外包给外部人员。我们需要从零开始,以确保内部和外部开发资源。”设计自由度、扩展性、灵活性等定制性能大幅提升。
2014年,在VR-120HD/VR-6HD开发项目启动之前,罗兰公司首次将注意力转向Qt。为了将基于命令控制的网络功能引入嵌入式Linux产品中,选定的制造商SoC(系统级芯片)的参考设计中包含了Qt。他们认为,如果将制造商的SoC用于GUI,那么不仅可以开发产品的GUI,还可以使用Qt开发Windows和MacOS的整体配置应用程序。当时,针对嵌入式Linux、Windows和MacOS的配置应用程序的开发都是从零开始单独进行的,这耗费了大量工时。辰井先生表示:“我觉得这很有潜力。此外,当从头开始开发音频调音台的配置应用程序时,只能表达简单的功能,但使用Qt开发应用程序后,包括设计自由度、可扩展性和灵活性在内的定制性能得到了答复提升。”
随着Qt的便利性在公司内部得到认可,Qt用户数量增加到十几个,包括日本、北美(包括墨西哥)和开发承包商。因此,罗兰公司创建了各种硬件和软件GUI,如现场调音台“M-5000”、多格式视频切换台“V-1200HD”、直接流媒体AV混音器“SR-20HD”以及提供音乐制作用插件音源和软件的云服务“Roland Cloud”的管理应用程序。这些成功的经验也延续到了VR-120HD、VR-6HD以及2024年6月发布的最新型号V-80HD的开发中。
除了物理推子和旋钮外,VR-120HD还配备了用Qt开发的7英寸触摸屏。它简化了场景记忆、宏和序列功能等繁琐操作,并可快速访问详细的设置项。这使得活动和现场直播能顺利进行。罗兰公司滨松研究所,电子乐器开发本部,软件开发部,Live Production开发组
负责人,辰井义信先生
利用Qt的GUI模拟器,部署、验证时间从一小时缩短到五分钟。
使用Qt的主要优势如下:首先,通过在PC上使用模拟器,利用多平台支持的优势缩短了部署时间。过去,在实际设备上部署应用程序后再检查运行情况,需要长达一个小时的时间,而且一天最多只能检查八次;引入Qt后,使用PC上的模拟器只需五分钟就能检查运行情况,使开发、部署和检测的周期不到原来的十分之一。辰井先生赞赏道:“在COVID-19转向远程工作期间,这一点尤其有用,因为使用Qt的产品有一个系统,只需使用GUI模拟器即可检查逻辑部分,而无需将硬件产品带回家,所以非常方便。”其次,多平台支持提高了开发效率。过去,在为嵌入式Linux、Windows和MacOS开发GUI后,我们必须对每个操作系统进行检查,有了Qt,我们可以使用几乎相同的源代码,这不仅减少了检查时间,还降低了仅在特定操作系统上出现问题的风险。除了减少检查时间外,还降低了仅在特定操作系统上出现缺陷的风险。
第三是有效利用开发资源。由于上述开发时间的减少,开发者现在可以集中精力实现对用户有用的功能,如多种语言支持。辰井先生说,支持中文是他一直以来的梦想,“Qt现在不仅支持英文,还支持日文和中文,因此现在更容易实现多语言化,”他解释说,"Qt已成为我们公司不可或缺的开发平台,我们公司也特别重视中文市场"。
计划为低端产品采用Qt for MCUs以提供高品质的用户体验。
目前,罗兰公司已经在搭载强大CPU的中高价位产品中采用了Qt。未来,如果不需要嵌入式Linux实现的功能,公司还希望将Qt广泛应用于采用相对较低成本的MPU(微处理器)和MCU(微控制器)的产品中。通过采用针对资源受限设备设计的图形框架Qt for MCUs,即使是低端产品也能实现高品质界面开发,提供与其中高端产品类似的用户体验。回顾以往的一系列努力,辰井先生评价道:“Qt的多平台通用性、模拟器效率和多语言支持都达到了很高的水平,在VR-120HD/VR-6HD等产品开发过程中发挥了重要作用。我们也非常感谢Qt公司日本员工提供的面对面支持。正是他们对我们反复询问的真诚回应,我们才能顺利发布产品。今后,我们将继续开发,并期待您的继续支持。”罗兰公司致力于创造更多亲近音乐的机会,并将继续作为一个游戏变革者在全球范围内进行挑战,Qt也将继续全方位地提供支持。