audio - 8 通道录音,32 位宽度音频无法播放
问题描述
我可以使用 alsa utils (pcm_read) 以以下格式录制 8 通道麦克风音频(32 位音频,但实际内容是 24 位,8 位填充):
t0: channel 0, channel 1, channel 2, ....., channel 8
t1: channel 0, channel 1, channel 2, ....., channel 8
t2: channel 0, channel 1, channel 2, ....., channel 8
.
.
.
我正在使用下面的代码将 32 位音频转换为 24 位音频,但播放的音频仍然是乱码。
with open("input.raw", "rb") as f:
x = open("output.raw", "wb")
while f.read(1) != "":
byte = f.read(3)
x.write(byte)
x.close()
如果我做错了什么,谁能给我一些指示?
解决方案
推荐阅读
- objective-c - 在 UITableView 中滑动删除动作的奇怪动画
- excel - Excel VBA - 如何在所有工作表上同时运行相同的宏 - 生成一封电子邮件
- elasticsearch - 从 Azure 函数执行时,Nest 无法写入 ES
- r - 如何在混合模型逻辑回归荟萃分析中使用 glmer 输出作为 rma.glmm 输入?
- java - 增加 Eclipse 中的默认最大堆空间
- angularjs - AngularJS 组件和等待同步功能
- java - 更改返回堆栈活动按钮状态
- python - 创建一个返回新字典的函数
- azure - VM 数据磁盘使用的存储帐户
- c# - 检查树节点的 ACL 角色权限