如何为 beta 测试人员打包 SC 仪器?

Posted

技术标签:

【中文标题】如何为 beta 测试人员打包 SC 仪器?【英文标题】:How to package SC instrument for beta testers? 【发布时间】:2016-12-23 02:55:28 【问题描述】:

我使用以下架构构建了一个示例仪器:

python 脚本从存储在磁盘上的 Redis 数据库中读取样本文件,并将 OSC 消息发送到超级对撞机,其中包含随机选择的 N 个样本的路径和间距。在 SC 侧,形成一个 MIDI 界面的按键被映射为选择和播放一个或多个相应的样本。

原型是功能性的,我想为测试人员发布一个测试版,但是我不知道如何打包它。一个似乎合理的选择是将其包装为 VST,但据我了解,SC 没有稳定的包装器,最安全的选择是将整个仪器重新编码为 VST。

另一个似乎更可行的选择是将其包装为独立的工具。我需要让 beta 测试人员安装 SC,还是有办法将 SC 服务器包装在可执行文件中?

关于这个问题的任何想法——即使它们偏离了我原来的方法——都将受到高度赞赏。

【问题讨论】:

【参考方案1】:

幸运的是,在 SuperCollider 中有很多选项。您可能需要先查看文档中的 this 文章,其中对制作独立应用程序进行了相当深入的讨论。

另外,也有一些预先构建的独立版本,经常出现在 GitHub 上。我经常使用this 存储库来打包安装或仪器并部署在 Raspberry Pi 上。

【讨论】:

【参考方案2】:

我对 VST 或 Supercollider 不是很熟悉,但也许你可以试试 Docker 之类的东西。这是一个基于容器的解决方案,可能会满足您的需求

您设置了一个 Dockerfile,它允许您提供使用 SC 服务器构建容器的说明。然后让使用它的人决定他们是否想要在同一个 docker 容器中的 Redis 实例,或者他们是否想要使用单独的Redis Container。

【讨论】:

感谢您的回答。测试人员是否需要在他们的系统中安装 docker,或者有没有办法将 docker 服务器捆绑在同一个应用程序中? 他们需要安装 docker 才能运行您提供的映像,但仅此而已。他们需要的其他一切都将构建在容器内。基本上,在安装 docker 之后,他们会执行 'docker run your-app-name' 来启动应用程序。

以上是关于如何为 beta 测试人员打包 SC 仪器?的主要内容,如果未能解决你的问题,请参考以下文章

TestFlight:Beta 测试人员无法访问最新版本

如何为 beta 版创建 App Bundle 以进行发布?

如何为 Google Glass 分发测试版应用程序

Beta冲刺第四天

应用内购买的 Beta 测试,测试人员无需花费自己的 $$$? [复制]

面向公开 Beta 版测试人员的 Play 游戏服务测试