Skip to content

feat(audio): support sound manipulation#97

Merged
cloudwu merged 3 commits intocloudwu:masterfrom
yuchanns:feat-audio
Apr 24, 2026
Merged

feat(audio): support sound manipulation#97
cloudwu merged 3 commits intocloudwu:masterfrom
yuchanns:feat-audio

Conversation

@yuchanns
Copy link
Copy Markdown
Contributor

@yuchanns yuchanns commented Apr 23, 2026

https://yuchanns.github.io/soluna_examples/games/geometry_wars/ 的时候想着把音量也加上,所以就试着扩展了 audio 的功能

  • 扩展 soluna.play_sound 实现, 返回一个 handle, 可以进行 stop / playing / set_volume / set_pan / set_pitch /
    set_loop / seek / tell
  • 增加了 audio bus 概念, 可以从配置文件里通过 group 字段自定义 bus, 按 bus 进行音量控制.
  • 更新了 audio 测试
  • 增加了 audio api 文档

声音配置文件扩展支持的参数如下:

--
name : bloop
filename : asset/sounds/bloop_x.wav
group : sound
volume : 1.0
pan : 0.0
pitch : 1.0
loop : false

--
name : bloop_loop
filename : asset/sounds/bloop_x.wav
group : music
volume : 0.6
pan : 0.0
pitch : 0.8
loop : true
stream : true

@cloudwu cloudwu merged commit 2744467 into cloudwu:master Apr 24, 2026
5 checks passed
@yuchanns yuchanns deleted the feat-audio branch April 24, 2026 11:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants