Propellerhead 的一盘大棋:Reason 扩展插件将可延伸到 iOS、浏览器和实时硬件平台!

musiXboy 发布于2018-12-27 暂无评论

Propellerhead CTO在ADC18大会上分享了他们最近六年来对Rack Extension的开发成果,展示了Rack Extension强大的跨平台性能,甚至可以在iOS、浏览器和ELK实时音频硬件平台上跑起来。

有兴趣看整段演讲视频的朋友可以看这段将近一小时的Propellerhead CTO Magnus Berger的演讲:



下面我来带大家回顾一下Magnus Berger演讲里的重点和爆点。

Magnus Berger首先为开发者说明一下到底什么是Reason的Rack Extension:


  • 首先它是一个免费的API和SDK
  • 方便开发者开发音频应用或者将自己已经做好的插件做成兼容Rack Extension的插件
  • 只要你做了一个符合Rack Extension的插件出来,那么它自动就可以支持多平台
  • 它类似App Store的应用商店模式
  • 可以自动并免费分发给Reason终端用户使用
  • 通过在线商店销售
  • 官方会帮助你解决市场问题,因为它天然就可以获得所有Reason用户的关注

那么Rack Extension在开发之初,给自己设定的目标主要有6项:


  • 将插件需要做的事情尽量多的去让宿主去完成,而减轻插件开发者的负担,比如你不用去考虑文件系统、预置管理、进程之类的问题
  • 将优化的可能性去让宿主完成,开发者不需要自己做优化(然而这无形中导致了Reason内运行VST效率的低下,不过Propellerhead正在解决这个问题了)
  • 只需要写一次代码,即可在任何平台兼容
  • 通过沙盒机制将插件的崩溃跟宿主隔离开,保护宿主的稳定性
  • 让用户更轻松的管理插件,实现试用、购买、安装和重新安装的机制
  • 帮助开发者很好的销售插件

Magnus Berger抛出的第一个猛料就是,实际上在今年8月发布的Reason Compact for iOS应用里集成的Europa合成器模块其实就是Europa的Rack Extenison!


没错,虽然我也在当初吐槽了Reason Compact for iOS这个名字名不副实,太简单了,但其实我们都把Propellerhead想简单了。Reason Compact for iOS其实只是移动版Reason的第一步而已,里面只是集成了一个Europa合成器,以及简单的和弦、琶音功能,实际上这些功能都是Rack Extension的移植!Reason Compact for iOS是一个真正的可以跑Rack Extension的Reason的核心!只不过Rack Extension的UI需要按照iOS的标准重写,核心都是一样的完全不需要动就可以移植。

就是说,将来Reason Compact for iOS可以直接运行所有Propellerhead Shop里的Rack Extension插件!开发者只需要重新适配一下移动版的UI即可,核心代码和功能都不用动。

接下来是第二个爆点。今年,跟Propellerhead同在瑞典的MIND Music Labs发布了名为ELK的实时音频平台,运行基于Linux的嵌入式系统,Propllerhead已经完成了Rack Extension的移植工作,可以让所有Rack Extension直接实时低延迟跑在这个硬件平台之上:


Magnus Berger在现场甚至展示了一个他们正在开发中的基于ELK系统的原型机(就是这个小盒子),可以想象未来商品化之后它可以做的更小,连接上耳机和键盘之后,它就是一个硬件移动版的Reason!还可以跑Reason内置的全部好几十个模块,以及Perpellerhead Shop里超过500款的Rack Extension!


炸了!!!!炸了!!!!继失败的Balance音频接口之后,Propellerhead在2019年在硬件上一定会有大动作!像Native Instruments和Ableton那样只是做一些各种形状的MIDI接口有啥意思呢?科科,做一个实时音频平台才是一步大跨越。

接下来话锋一转,Magnus Berger开始说到Web平台。现在浏览器是一个正在蓬勃发展中的音频运算平台,它有自己的UI框架,有沙盒机制,通过WASM架构可以依靠Web Audio API实时渲染音频:


实际上Propellehead也在暗地里做了很多工作,让Rack Extension可以跑在浏览器里,通过各种现成的方法和一些自己开发的转换器来实现Web架构的兼容:


现场展示了在浏览器里跑一个移动版的Reason,并加载各种Reason自己的模块和第三方的Rack Extension一起工作的情况(你可以体验Europa独立在浏览器里运行:https://www.propellerheads.se/europa):


可以看到读取模块非常快几乎就是一眨眼的时间(当然因为所有代码和内容都在本地加载):


第三方Rack Extension和Reason自己的模块结合的非常棒,跟在macOS和Windows用Reason几乎没有两样!看完演示,一直吐槽Web Audio没有前途的我,开始相信Web是音频运算的新平台了!

最后Magnus Berger强调说,这次演讲只是为了像广大开发者展示最近6年里Propellerhead在对于未来音频系统和应用发展方向的探索,并不代表将来的实际产品方向。欢迎开发者了解更多详情:https://www.propellerheads.com/developers

不过要我说,Propellerhead可能是所有音频软件开发商里对技术探索最深最广最前卫的,技术储备最足的。虽然因此可能耽误了很多时间和开发力量,用于做一些现在无法商品化,甚至未来也无法商品化的探索,但其中肯定会有一些探索会成为未来的大方向。

至少Propellerhead现在为我们指明了未来的三条全新的康庄大道:

  • 基于iOS的音频运算平台
  • 基于Web浏览器平台的音频运算平台
  • 基于嵌入Linux系统的实时音频运算硬件平台


而Propellerhead在这三条赛道上都有着充足的基础储备和内容储备,自家的Reason都已经或正在移植到这些平台上,加上第三方开发者贡献的Rack Extension的助推(已经有超过500个Rack Extension扩展,且包含Korg等大牌玩家),这三大平台可共享同样的内容和代码库,可以说是三箭齐发。Propellerhead从来都不是靠什么花拳绣腿般的软件功能和软件界面赢得市场的,他们一直都是用平台的思维在思考,并引领音频行业的发展。

2019年Propellerhead潜伏下了6年了一盘大棋,可能要迎来将军取胜的时刻了!

共有 0 条评论