天嵌 ARM开发社区

 找回密码
 注册
查看: 1827|回复: 6

求解答

[复制链接]
陈如江 发表于 2013-8-7 09:26:32 | 显示全部楼层 |阅读模式
  在TQ2440开发板上,用cat命令读取/dev/dsp 的音频数据录音,执行以下命令
  cat /dev/dsp >/mnt/voice                 从/dev/dsp 读取音频数据,保存为 /mnt 下的 voice 文件
   cat /mnt/voice >/dev/dsp                  把 /mnt 下的音频文件 voice 写入 /dev/dsp 播放录音
  为什么播放录音时,前面有很长一段时间是无声的,然后才是播放自己的录音,也就是从/dev/dsp里读取音频数据时,开始一段读了很多无效的数据,为什么会有这个问题,是驱动有问题吗?该怎么解决?
wbz073 发表于 2013-8-7 09:30:49 | 显示全部楼层
无声时间有多久,你是在录之前,有没有打开录音源
回复

使用道具 举报

 楼主| 陈如江 发表于 2013-8-7 10:26:20 | 显示全部楼层
wbz073 发表于 2013-8-7 09:30
无声时间有多久,你是在录之前,有没有打开录音源

我是打开录音源之后录音的, 无声时间多久不定,每次都不一样,大概十几秒吧。是不是驱动的问题啊?
回复

使用道具 举报

wbz073 发表于 2013-8-7 13:53:50 | 显示全部楼层
陈如江 发表于 2013-8-7 10:26
我是打开录音源之后录音的, 无声时间多久不定,每次都不一样,大概十几秒吧。是不是驱动的问题啊?

不管是录音还是放音,都是要先到缓冲区,再到相应设备的,如果这过程有些延迟,就会造成你这个问题,不一定是驱动问题
回复

使用道具 举报

 楼主| 陈如江 发表于 2013-8-7 14:57:20 | 显示全部楼层
wbz073 发表于 2013-8-7 13:53
不管是录音还是放音,都是要先到缓冲区,再到相应设备的,如果这过程有些延迟,就会造成你这个问题,不一 ...

  就用最简单的 cat /dev/dsp >/mnt/voice 命令还能有过程延时? 在pc机的linux上,和别的开发板上没有这个问题。我想用TQ2440 开发板做一个类似对讲机的功能,可读取音频数据时开始一段时无效的数据,是不是板子没设计好啊,还是驱动有问题,该怎么解决这个问题啊?
回复

使用道具 举报

wbz073 发表于 2013-8-7 15:02:01 | 显示全部楼层
陈如江 发表于 2013-8-7 14:57
就用最简单的 cat /dev/dsp >/mnt/voice 命令还能有过程延时? 在pc机的linux上,和别的开发板上没有这 ...

关于驱动有无问题,你可以用录音软件看看,如果还有延迟,你就需要去驱动中修改,吧相关的延迟全部去掉看看了
回复

使用道具 举报

 楼主| 陈如江 发表于 2013-8-8 08:44:57 | 显示全部楼层
wbz073 发表于 2013-8-7 15:02
关于驱动有无问题,你可以用录音软件看看,如果还有延迟,你就需要去驱动中修改,吧相关的延迟全部去掉看 ...

  TQ2440开发板上,天嵌公司自带的录音测试程序,录音然后播放,就有那个问题,录音的声音开始一段是无声的,难道写程序时就没有自己测试一下,发现这个问题吗?改驱动要怎么改啊,改那个文件的那几行内容,能说一下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-6 17:31 , Processed in 2.047382 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表