CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 12834|回复: 9

mic in与line in的问题

[复制链接]
发表于 2013-8-11 22:15:22 | 显示全部楼层 |阅读模式
本帖最后由 yzbx 于 2013-10-4 22:05 编辑

2013-10-04:
  1. linaro@cubieboard:~$ alsamixer
  2. linaro@cubieboard:~$ aplay -l                 ###列出音频输出设备
  3. **** List of PLAYBACK Hardware Devices ****
  4. card 0: sunxicodec [sunxi-CODEC], device 0: M1 PCM [sunxi PCM]
  5.   Subdevices: 1/1
  6.   Subdevice #0: subdevice #0
  7. card 1: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
  8.   Subdevices: 1/1
  9.   Subdevice #0: subdevice #0
  10. linaro@cubieboard:~$ arecord -l     ###列出音频输入设备
  11. **** List of CAPTURE Hardware Devices ****
  12. card 0: sunxicodec [sunxi-CODEC], device 0: M1 PCM [sunxi PCM]
  13.   Subdevices: 1/1
  14.   Subdevice #0: subdevice #0
  15. card 1: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
  16.   Subdevices: 1/1
  17.   Subdevice #0: subdevice #0
  18. linaro@cubieboard:~$ aplay -f CD --device=plug:hw:1 Music/eat.wav    ###用CD格式,设备card1播放音频 eat.wav
  19. Playing WAVE 'Music/eat.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
  20. linaro@cubieboard:~$ arecord -f CD --device=plug:hw:1 -d 5 Music/test.wav  <font color="Blue"> -d 5 ==录音5秒</font>
  21. Recording WAVE 'Music/test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
  22. linaro@cubieboard:~$ cat /etc/asound.conf       ###默认音频设置
  23. pcm.!default{
  24. type hw
  25. card 1
  26. device 0
  27. }

  28. ctl.!default{
  29. type hw
  30. card 1

  31. }

  32. linaro@cubieboard:~$
复制代码
2013-8-11: 想做语音识别,用个电脑专用麦克风,再用麦克风自带的输出线输入音频信号,请问可行么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2013-8-11 22:16:03 | 显示全部楼层
本帖最后由 yzbx 于 2013-10-4 22:04 编辑

2013-08-11:没人做过的话我就先试试!
2013-10-04: 事实证明这样是可行的,我用环宇飞扬V6的摄像头,自带麦克风,不用放大器,插上usb声卡上直接能用。
     推荐命令行音乐播放器mplayer,  很方便用C语言,java,bash之类的调用。
                  例如C语言: system("mplayer 1.mp3");
       bash :  mplayer 1.mp3
                         java:  Runtime runtime = Runtime.getRuntime();
           runtime.exec("mplayer 1.mp3");
                 音量调节: 如图片显示,alsamixer 中显示的是Speaker
                                      因此调节音量则用命令: amixer set Speaker 100%                #设置100%的音量
           而一般如果没有修改 /etc/asound.conf,  则用命令: amixer set Master 50%   #设置50%的音量
     既然搞定了音频的输入和输出,那么就可以做一些简单的语音识别了。 
回复 支持 反对

使用道具 举报

发表于 2013-8-12 00:29:29 | 显示全部楼层
需要做个放大器,把mic的音频信号放大到能驱动耳机的水平即可。
回复 支持 反对

使用道具 举报

发表于 2013-8-21 18:10:15 | 显示全部楼层
你好,请问成功了么,我最近也有这个需求用到line in
回复 支持 反对

使用道具 举报

发表于 2013-9-28 16:51:41 | 显示全部楼层
看来,我们有部分共同目标。
语音识别程序不是问题,数据库才是问题。

CMU Sphinx 项目页面有汉语的数据库(数据源像是来自广播,使用无调拼音,词库很小也不成熟)。
可能是某个研究生的作品。

楼主有试过usb声卡或usb话筒一类硬件吗?耗电不知怎么样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-1 15:52:12 | 显示全部楼层
yuruyi 发表于 2013-9-28 16:51
看来,我们有部分共同目标。
语音识别程序不是问题,数据库才是问题。

没有试过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-4 11:29:52 | 显示全部楼层
本帖最后由 yzbx 于 2013-10-4 11:38 编辑
aaron 发表于 2013-8-21 18:10
你好,请问成功了么,我最近也有这个需求用到line in

刚刚成功,方法如下:
设备:usb声卡, 带麦克风的摄像头
连接:耳机和麦克风均接在usb声卡上,(usb声卡作用:分开line in, 和line out, cubieboard上靠得太近,无法同时插入line in 和line out, 不用放大器)
命令:aplay -f CD --device=plug:hw:1 test.wav   用CD格式,从usb声卡上播放音频文件
          arecord -f CD --device=plug:hw:1 -d 10 test.wav  用CD格式,从usb声卡上录音 10s  存至文件 test.wav
如果出现以下错误很正常:
Warning: rate is not accurate (requested = 8000Hz, got = 44100Hz) please, try ...
命令中少一些东西会出现各种错误
当然,在此之前,我试过命令
mv /etc/asound.conf  ~/Documents/asound.conf   删去asound.conf
之后也懒得恢复。
实测: 可播放音频,也可以录音频。

回复 支持 反对

使用道具 举报

发表于 2013-10-30 16:48:32 | 显示全部楼层
这个就奇怪了,为什么我用命令“arecord -l”没有列出任何设备?
难道是我没有插USB声卡?line in 默认没驱动的吗?
回复 支持 反对

使用道具 举报

发表于 2013-10-30 16:58:29 | 显示全部楼层
请问楼主的的输入设备card0是怎么整出来的?
我的就是这样啊:
cubie@Cubian:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
cubie@Cubian:~$
回复 支持 反对

使用道具 举报

发表于 2015-6-24 11:09:53 | 显示全部楼层
请问楼主,cb2的 line out 是要自己安装驱动吗?我用的linaro server的镜像
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 18:59 , Processed in 0.024407 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部