构建一个跨平台音画交互 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项目有什么更新计划?

未来计划更新更多视觉专辑,设计吸引眼球的渲染画面,涵盖辅助睡眠、解压等主题。

➡️

继续阅读