本文探讨了Fender和PreSonus如何针对Windows on Snapdragon设备优化其旗舰型音乐制作应用程序,详细介绍了技术流程、性能提升,以及开发者如何利用骁龙X系列处理器提供强大的便携式创意工具。
Fender与PreSonus利用搭载Windows on Snapdragon平台的Surface设备在移动端实现了录音室品质的音乐制作
Fender与PreSonus将其旗舰型音乐创作应用程序 – Fender Studio和PreSonus Studio One引入Windows on Snapdragon平台,以满足日益增长的高性能、超便携音乐制作需求。
- Presonus对其数百万行C++代码库进行了原生重编译,避免了模拟器运行方式,从而实现了完整的性能释放。
- 根据开发团队的说法,在搭载骁龙平台的Surface设备上编译Studio One的速度几乎与在台式机上编译的速度相同,相比此前使用非骁龙设备的编译效率提升高达两倍。
- 骁龙原生版本的性能表现显著提升,不仅降低了风扇噪音,更延长了电池续航。这使其成为移动录音与现场演出采录的理想解决方案。
- 应用程序与USB4/Thunderbolt音频硬件无缝集成,并支持实时音乐工作流。
对于使用大型应用程序或需要创造性工具的开发者而言,这一举措为优化骁龙平台上的软件展示了清晰的技术路径和商业价值。
迁移到骁龙平台可帮助Fender和PreSonus消除创意障碍
Fender Studio和PreSonus Studio One旨在为专业和业余音乐人提供性能卓越的音频制作,以简化从构思到播放的创整个作过程。
Fender Studio提供了一种直观、易于使用的音乐创作入口,具备真实的放大器音色和经典音效,可以还原该品牌产品的经典声音,又能鼓励进行各种尝试。此应用专为初学者和休闲玩家设计,旨在为其提供一种既易于上手又功能强大的方式来探索自己的创造力。
相比之下,PreSonus Studio One是一种功能全面的数字音频工作站(DAW),深受世界各地音乐专业人士的信赖。它具有录音、混音、母版制作、和现场表演等功能,是一种强大的音乐制作套件。
自发布以来,Fender Studio与PreSonus应用的用户持续呼吁推出移动适配版本,以满足移动场景及多样化录音环境的使用需求。
对于Fender软件工程副总裁兼PreSonus Software联合创始人马蒂亚斯·朱万而言,采用搭载骁龙平台的设备是为了消除创意方面的技术障碍。
“音乐人和制作人希望他们的设备能够满足创作思路和工作节奏。他们需要不打折扣的移动设备性能。”
Fender软件工程副总裁
利用搭载骁龙平台的设备,音乐人可以在旅途中进行创作、录制和混音
作为Studio One的奠基者之一,Matthias深谙音乐人对工具的核心需求。对于骁龙平台的性能表现,他展现出坚定乐观的态度:"作为多年的Windows用户,我十分欣慰如今终于有了高效的解决方案——更令人振奋的是,我们的软件能完美适配这一平台。”
如今,这两款标志性音乐应用已完成移动化革新,将专业录音棚体验注入搭载骁龙芯片的设备,让音乐人能够随时随地捕捉灵感,完成从创作、精修到制作的完整流程。
“在骁龙设备上运行Windows具有光明的未来…其能量和卓越性能均令人瞩目”
Fender乐器公司工程副总裁
通过优化,具有不同技能水平的音乐人均可以使用录音室级的制作软件,该类软件可以轻装上阵,安静运行,其性能足以应对大多数即兴演奏场景的需求。
在六个月的冲刺期内精心组织向Windows on Snapdragon的过渡
作为一种成熟、功能丰富、且拥有数百万行专有C++代码的数字音频工作站(DAW),为确保其在Windows on Snapdragon上进行原生运行,对Studio One程序进行过渡是一项复杂而精简的工程成就。PreSonus开发团队采用了严谨的路线图来完成这一项目,利用他们对代码库的完全掌控优势,广泛使用可移植开发实践,以及对搭载骁龙平台的各种系统进行跨平台编译工作的深刻理解。
开发工作主要在Visual Studio和VS Code环境中进行,并针对关键组件同时使用了Microsoft C++编译器(MSVC)和Clang工具链。所有项目配置均在CMake中定义,从而能够进行可扩展的多平台构建,并简化了骁龙X系列硬件的目标设定。该团队还借鉴了移动平台数字信号处理代码优化方面的经验,并调整了该类例行程序,以确保在骁龙平台上实现充分矢量化和运行时性能。
为了实现架构差异的最小化和效率的最大化,将信号处理代码隔离并利用Clang编译器进行选择性编译,从而对指令级优化进行微调。其中包括用于音频处理的SIMD-heavy例行程序,同时保持各个抽象层面,以避免与AVX或SSE等x86特定内联函数纠缠在一起。
审核依赖项和兼容性移植
得益于之前对可移植体系架构进行的投入,该核心应用程序的大部分代码都顺利通过了编译。但是,第三方库的引入增加了复杂性。该团队对所有依赖项(从音频编码器和中间件许可到用户界面工具包和插件框架)进行了全面审核,以确保与搭载骁龙平台的设备上构建的原生Windows版本兼容。对于并不具有原生兼容性的程序库,PreSonus团队以手动方式调整源代码,或从供应商处获取版本,或(在极少数情况下)模拟非关键组件,以保持功能。
其中一个典型例子是Ne10,这是一种最初为骁龙平台开发的开源信号处理库。虽然还没有对Ne10进行更新,以支持现代Windows工具链,但该团队对其进行了移植和修改,以确保与微软编译器的兼容性。这一举措不但保留了性能,同时消除了潜在的阻碍。
利用这种系统化、模块化的方法,PreSonus能够在不影响稳定性、功能平衡或开发者体验的情况下实现高性能的Studio One原生构建,从而为骁龙平台的持续创新奠定基础。
部件 | 所用技术 | 注释 |
语言 | C++ | 数百万行专用代码 |
集成开发环境 | Visual Studio / VS Code | 工程师首选 |
构建系统 | CMake | 确保平台可移植性 |
编译器 | MSVC / Clang | Clang用于信号处理性能微调 |
外部程序库 | Ne10(经调整) | 进行手动调整,以确保与骁龙工具兼容 |
目标平台 | 骁龙本地Windows版本 | 针对骁龙平台进行充分优化,并且没有模拟 |
从概念验证到完整发布,移植用时大致6个月。
其中包括在搭载骁龙平台的Surface Pro 11和Surface Laptop 7上进行的集成测试,以及在华硕和联想系统上进行的验证。该团队没有依赖于中间执行层或模拟,而是从一开始就致力于构建一个完全原生的版本,同时优先考虑性能、可靠性、以及针对开发者的未来保证。
“从五月Fender Studio首次发布到六月推出支持骁龙原生兼容的Studio One 7.2版本,我们前期足足打磨了六个月。” 马蒂亚斯表示:“我们不想走捷径,也不想在质量上妥协。一切都必须运行得干净、平稳、快速。正如我们的用户所期望的那样。”
性能基准测试
马蒂亚斯的团队比较了演示歌曲“Rhythm of the Night”在Surface Pro 11上的Studio One 7.2和骁龙X Elite上的输出时长:
Windows on Snapdragon | 模拟x64 |
29秒 | 41秒 |
在Windows on Snapdragon上的速度比模拟x64版本的速度快1.4倍。该实例展示了通过源代码构建Studio One的速度:
搭载英特尔处理器的Surface Laptop 5笔记本电脑 | 搭载骁龙平台的Surface Laptop 7笔记本电脑 | 台式电脑级英特尔酷睿 i9 |
18分钟 | 8分钟 | 7分钟 |
骁龙平台的性能在哪些方面接近台式电脑的性能。
Fender粉丝于对骁龙平台性能的早期积极反馈
对于PreSonus而言,为骁龙平台优化Studio One是一次战略性升级。从传统的x86架构笔记本电脑转向基于搭载骁龙平台(在高通Oryon CPU的基础上构建)的Windows Copilot+PC后,软件在运行性能、能效比和响应速度方面都获得了立竿见影的提升。
马蒂亚斯·朱万表示:“在Surface Laptop或Surface Pro基础上编译Studio One代码库的速度几乎与台式电脑的CPU一样快,是之前Surface设备的两倍。”这种性能提升转化为真实场景中的创作优势,例如更短的构建时间,更流畅的音频播放,以及在重插件负载下更可靠的演奏处理。
“根据我们的内部测试结果,音频制作在搭载骁龙平台的笔记本电脑上运行得非常好。其电池寿命更长,噪音更小,重量更轻,适合在旅途中进行制作或录音。”
这些优势部分归功于高效的高通Oryon CPU架构,该CPU架构实现了台式电脑级的多线程性能,同时实现了无风扇设计和全天候续航。骁龙X系列还提供了对高速I/O接口的无缝支持,包括对音频硬件集成至关重要的USB4和Thunderbolt。
长期以来,PreSonus持续收到用户对移动原生版软件的强烈需求。随着Studio One和Fender Studio在骁龙平台正式上线,这些用户终于得偿所愿 – 获得了真正的“背包里的录音室”。
“那些一直期待这个功能的用户现在都很满意。”马蒂亚斯表示:“随着更多人使用该软件,我们期待得到更广泛的反馈。”
未来计划:利用NPU加速进行混音
Fender和PreSonus正在积极探索如何在即将发布的音乐创作应用程序中利用神经处理单元(NPU)。其目前具有的AI功能(例如:音轨分离与和弦检测)已能帮助用户执行复杂的声音制作任务。通过将这些功能迁移至高通Hexagon NPU运行,其目标是在完成类似的AI辅助任务过程中实现实时的性能、更低的延迟、和更高的电池效率。马蒂亚斯·朱万透露,他们也在考虑将NPU优化扩展到PreSonus的其他软件上,例如基于乐谱的作曲工具Notion。
工程团队目前正在与高通技术公司密切合作,并评估作为一种高级API的Windows ML能否使用搭载骁龙平台的Copilot+个人电脑上的NPU加速功能。通过这种集成方式,可以实现一种全新类型的本地AI功能,包括智能混音、自适应音频母版制作、以及基于音乐结构的情境推荐。
此外,团队正在对PreSonus Hub(用于管理插件和硬件的平台)进行适配,以支持原生的Windows on Snapdragon版本,从而为更广泛的生态系统兼容性和高性能应用奠定基础。正如他所言,“开发者和音乐人都需要快速、可靠、高效的设备来实现他们的创作目标。基础技术应该支持创意过程,而不是减缓或阻碍创意过程。”
后续步骤:针对骁龙平台优化自己的应用程序
无论您是在优化功能完备的数字音频工作站,还是在制作轻量级的创意工具,搭载骁龙平台的Windows个人电脑都能提供高性能、高能效的下一代开发平台。
其他开发者资源
将您的应用程序移植到Windows on Snapdragon上
本文介绍了如何将x86架构应用轻松优化迁移至基于骁龙X系列平台的原生应用程序。
Windows on Snapdragon开发者工具包
为搭载骁龙平台的Windows个人电脑构建和优化应用程序所需要的一切。
用于Windows的高通神经网络处理SDK(NN SDK)
确保开发者能够在Hexagon NPU上运行AI模型,以实现高效的本地推理。PreSonus正在利用该SDK加速实现音轨分离与和弦检测等功能。
一种性能分析工具,用于监控各种骁龙平台内的CPU、GPU、内存和电源使用情况。
帮助开发者精细调校能效,确保持续稳定的移动端性能。特别适合像Studio One这类注重长续航的应用程序。
常见问题解答
问:在Windows on Snapdragon上重新编译一个类似数字音频工作站的复杂应用程序有多困难?
答:对于PreSonus Studio One而言,得益于对其C++代码库的完全控制权以及CMake等可移植工具的使用,整个优化过程十分顺利。团队将主要工程精力集中在审核和调整第三方库的兼容性上。
为确保在搭载骁龙芯片的设备上实现最佳性能,开发团队采用了高通性能分析器(Qualcomm Profiler)和高通Visual Studio远程调试器(Qualcomm Visual Studio Remote Debugger)等性能剖析与调试工具。这些工具有助于验证各种CPU密集型数字信号处理(DSP)例程的原生性能,并及早发现性能瓶颈。得益于高通技术公司日益完善的工具链生态系统,以及MSVC和Clang编译器的原生支持,开发团队从一开始就能更轻松地实现高效能构建目标。
问:为什么PreSonus和Fender选择发布原生版本而不是依赖模拟?
答:原生构建可以实现卓越的性能、电源效率、以及更好的开发者环境。
问:搭载骁龙平台的笔记本电脑能够为活动中的音乐人带来哪些好处?
答:搭载骁龙处理器的笔记本电脑兼具桌面级性能与超便携形态,不仅能提供持久续航和静音运行特性,更可轻松驾驭多轨数字音频工作站(DAW)工程,实现零延迟流畅播放。
您是否已经开始尝试高通公司的各种工具和技术?我们很想了解您目前的工作内容。请加入高通开发者Discord社区,分享您的进展,提出问题,并与其他开发者建立联系。
在所发布内容中表达的观点仅为原作者的个人观点,并不代表高通技术公司或其子公司(以下简称为“高通技术公司”)的观点。所提供的内容仅供参考之用,而并不意味着高通技术公司或任何其他方的赞同或表述。本网站同样可以提供非高通技术公司网站和资源的链接或参考。高通技术公司对于可能通过本网站引用、访问、或链接的任何非高通技术公司网站或第三方资源并没有做出任何类型的任何声明、保证、或其他承诺。
骁龙和高通品牌产品均为高通技术公司和/或其子公司的产品。
关于作者
马蒂亚斯·朱万,Fender公司软件工程副总裁
PJ·雅各诺维茨,高通技术公司营销部门经理助理
