构建一个跨平台音画交互 App: ælbum
💡
原文中文,约4500字,阅读约需11分钟。
📝
内容提要
2024年7月,我因对AI失去兴趣,转向音频领域,探索Rust音频库FunDSP,开发合成器和视觉专辑播放器。最终,使用wgpu和SwiftUI实现跨平台应用,成功上线App Store与Steam,未来计划更新更多视觉专辑。
🎯
关键要点
- 2024年7月,作者因对AI失去兴趣,转向音频领域。
- 探索Rust音频库FunDSP,开发合成器和视觉专辑播放器。
- 使用wgpu和SwiftUI实现跨平台应用,成功上线App Store与Steam。
- 音频合成的复杂性使得开发难度增加,作者选择了FunDSP库。
- 最初尝试使用Godot作为渲染引擎,但因性能问题转向wgpu。
- wgpu支持跨平台渲染,结合Rust的工具链,适合独立开发。
- 在iOS应用中嵌入wgpu,解决了渲染与原生UI的结合问题。
- 桌面端应用使用Electron + React.js,成功实现动态桌面壁纸功能。
- ælbum项目已在App Store与Steam上线,未来计划更新更多视觉专辑。
❓
延伸问答
作者为什么决定转向音频领域?
作者因对AI失去兴趣,选择做一些与AI无关的事情,重新捡起音频领域的兴趣。
ælbum应用是如何实现跨平台的?
ælbum使用wgpu和SwiftUI实现跨平台,支持iOS、Android、macOS和Windows等多个平台。
FunDSP库在音频开发中有什么优势?
FunDSP库结合了Rust的编程范式,简化了音频信号流的处理,使得音频合成和处理更加高效。
作者最初尝试使用哪个引擎进行渲染?
作者最初尝试使用Godot作为渲染引擎,但因性能问题最终转向wgpu。
ælbum应用的桌面端是如何开发的?
桌面端应用使用Electron和React.js封装,结合Rust的渲染程序实现动态桌面壁纸功能。
未来ælbum项目有什么更新计划?
未来计划更新更多视觉专辑,设计吸引眼球的渲染画面,涵盖辅助睡眠、解压等主题。
➡️