news 2026/8/23 16:29:29

麦克风录音:Godot 快速跑通录音、回放与 WAV 保存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
麦克风录音:Godot 快速跑通录音、回放与 WAV 保存

麦克风录音: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 Hz44100 为 CD 音质,推荐默认
采样率48000 Hz专业音频、影视混音
声道立体声 / 单声道立体声录音乐,单声道录纯语音省容量

推荐组合:16 位 + 44100 Hz + 立体声,就是脚本默认值,多数场景不用改。

🔊 背后原理:录音总线四步流程

  1. 项目里建了一条独立的 Record 总线(配置在 default_bus_layout.tres),总线上挂了一个AudioEffectRecord效果器。
  2. 凡是把音频输出指向这条总线的节点——麦克风输入、音乐播放器——声音都会被它截获。
  3. 点 Record 时脚本通知效果器开始采集,点 Stop 时取回一个AudioStreamWAV,里面装着完整采样数据。
  4. 再按当前参数设置它的格式、采样率与声道,之后既可交给播放器回放,也可以一条指令写成 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 16:22:43

BetterJoy:10 分钟把 Switch 手柄接上 PC

BetterJoy:10 分钟把 Switch 手柄接上 PC 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/gh_mirrors/b…

作者头像 李华
网站建设 2026/8/23 16:21:50

ResNet-50 部署实战:三步把图像分类模型跑起来

ResNet-50 部署实战:三步把图像分类模型跑起来 【免费下载链接】resnet-50 项目地址: https://ai.gitcode.com/hf_mirrors/microsoft/resnet-50 microsoft/resnet-50 是在 ImageNet 上预训练的图像分类模型,输入 224224 图像,输出 10…

作者头像 李华