Firefly开源社区

打印 上一主题 下一主题

[Linux] Core-1126-JD4 如何通过将从模拟麦克风接口输入的声音通过耳机接口播放出来?

21

积分

0

威望

0

贡献

技术小白

积分
21

Core-1126-JD4 如何通过将从模拟麦克风接口输入的声音通过耳机接口播放出来?

发表于 2021-10-22 16:37:47      浏览:5768 | 回复:2        打印      只看该作者   [复制链接] 楼主
版主,你好,硬件是Core-1126-JD4购买的整套板子,目前:
对于耳机接口可以通过命令aplay /path-to/audio-name.wav 放音;
对于模拟麦克风接口可以通过命令arecord -Dhw:0,0 -f cd -d 10 /path-to/audio.wav 录音

请问如何将两者连接在一起,即声音从模拟麦克风进入,然后从耳机接口上播放出来?

回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11422

突出贡献

发表于 2021-10-25 09:11:46        只看该作者  沙发
试一下:
  1. arecord -D hw:0,0 -f dat | aplay -Dhw:0,0
复制代码

或者
  1. arecord -D hw:0,0 -f dat | aplay
复制代码
回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2021-10-25 09:51:48        只看该作者  板凳

你好,尝试了那个命令:arecord -D hw:0,0 -f dat | aplay -Dhw:0,0,播放不了:
[root@RV1126_RV1109:/]# arecord -D hw:0,0 -f dat | aplay -Dhw:0,0
Recording WAVE 'stdin' : Playing raw data 'stdin' : Signed 16 bit Little Endian, Unsigned 8 bit, Rate 48000 Hz, Rate 8000 Hz, StereoMono

aplay: set_params:1339: Sample format non available
Available formats:
- S16_LE
- S24_LE
- S32_LE


而命令: arecord -D hw:0,0 -f dat | aplay 则是一直播放尖锐的 滴----声,不能播放通过Line In进来的音乐文件:
[root@RV1126_RV1109:/]# arecord -D hw:0,0 -f dat | aplay
Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
Playing raw data 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono
overrun!!! (at least 2652.017 ms long)
overrun!!! (at least 2378.703 ms long)

回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表