麦克风录音:Godot 快速跑通录音、回放与 WAV 保存
【免费下载链接】godot-demo-projectsDemonstration and Template Projects项目地址: https://gitcode.com/GitHub_Trending/go/godot-demo-projects
用Godot 麦克风录音Demo 打开场景,点 Record 即可从麦克风捕获声音,停止后直接回放,或保存为标准 WAV 文件。界面提供格式、采样率、立体声三组参数,适合做语音聊天、录音笔类功能。
🎬 先跑起来:打开场景就能录
没有代码的话先执行 git clone https://gitcode.com/GitHub_Trending/go/godot-demo-projects,然后用 Godot 打开 audio/mic_record/project.godot,运行主场景 MicRecord.tscn。项目指定的是 Compatibility 渲染器,电脑有麦克风即可直接开录。
✅ 能做什么:录音 Demo 的五项能力
界面就是一块控制面板:录音、回放、保存、参数选择全在一起。
- 一键录制:Record 按钮按下开始,再按 Stop 结束,Status 行实时显示录音状态
- 即录即放:录完后 Play 按钮亮起,点击回放,控制台还会打印格式、采样率和数据字节数
- 保存 WAV:文件名默认 user://record.wav,点 Save WAV To 把录音写进磁盘,还能一键打开用户目录核对文件
- 三档格式:8 位、16 位未压缩与 IMA ADPCM 压缩,下拉框随时切换
- 音乐试录:Play Music 让背景音乐从录音总线流过,不开口也能验证整条录音链路
📦 配置怎么选:格式、采样率与声道参数对照表
| 参数项 | 可选值 | 适用场景 |
|---|---|---|
| 格式 | 8 位未压缩 | 短语音,文件最小,质量要求低 |
| 格式 | 16 位未压缩 | 默认值,语音聊天、通用录音 |
| 格式 | IMA ADPCM 压缩 | 需要压缩体积,能接受轻微失真 |
| 采样率 | 11025 / 16000 / 22050 Hz | 电话音质,追求最小文件 |
| 采样率 | 32000 / 44100 Hz | 44100 为 CD 音质,推荐默认 |
| 采样率 | 48000 Hz | 专业音频、影视混音 |
| 声道 | 立体声 / 单声道 | 立体声录音乐,单声道录纯语音省容量 |
推荐组合:16 位 + 44100 Hz + 立体声,就是脚本默认值,多数场景不用改。
🔊 背后原理:录音总线四步流程
- 项目里建了一条独立的 Record 总线(配置在 default_bus_layout.tres),总线上挂了一个
AudioEffectRecord效果器。 - 凡是把音频输出指向这条总线的节点——麦克风输入、音乐播放器——声音都会被它截获。
- 点 Record 时脚本通知效果器开始采集,点 Stop 时取回一个
AudioStreamWAV,里面装着完整采样数据。 - 再按当前参数设置它的格式、采样率与声道,之后既可交给播放器回放,也可以一条指令写成 WAV 文件。
🧩 还能怎么玩:四个扩展方向
- 在每帧读取录音数据画振幅曲线,把波形可视化做出来
- 用
AudioStreamPlayer的分析接口做音量电平指示器 - 在录音前串联混响、降噪效果,测试效果链对录制的改变
- 结合 audio/spectrum/ 目录里的频谱 Demo,对录好的文件做频率可视化
🎮 上手提醒:三个常见坑
- 提醒:WAV 落在 user:// 目录下,各平台真实路径不同,别去项目目录找,用界面上打开用户目录的按钮更省事
- 提醒:这条总线只录流经它的声音,其他播放器默认不经过 Record,想让音乐也被录进去要改它的总线指向
- 提醒:IMA ADPCM 是有损压缩,拿不准格式就先留在 16 位 + 44100 Hz,文件体积不满意再切换
这个 Demo 把录音、回放、保存串成了一个五分钟可见的场景,直接嵌进你的语音功能里就能用。现在就打开场景按下 Record,完成你的第一次 Godot 麦克风录音。
【免费下载链接】godot-demo-projectsDemonstration and Template Projects项目地址: https://gitcode.com/GitHub_Trending/go/godot-demo-projects
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考