2473|11

6

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ST BlueCoin 开发套件播放音频 [复制链接]

 
 

如题目,有没有大神使用这个套件做过音频输出的。不一定非要读取音频文件,可以我自己定义一个函数,比如正弦波,然后在录音的同时,把这个音频播放出来。

最新回复

你的具体应用是什么?现在是怎么分析的?问题差在哪儿?   详情 回复 发表于 2020-3-25 11:58
点赞 关注
 
 

回复
举报

9716

帖子

24

TA的资源

版主

沙发
 
有例程,可以耳机口输出也可以使用USB声卡的形式输出到电脑
 
 
 

回复

9716

帖子

24

TA的资源

版主

板凳
 

这个工程

STSW-BCNKT01_V2.1.0\Projects\BlueCoin\Applications\AudioLoop

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

4
 
littleshrimp 发表于 2020-3-24 08:44 这个工程 STSW-BCNKT01_V2.1.0\Projects\BlueCoin\Applications\AudioLoop

你好,我已经用了这个例程,这个例程的内容是把麦克风采集到的数据用扬声器播放出来。我现在需要的功能是播放一个高频(例如18khz,采样频率我均已改为48khz)的正弦波。似乎原理上就是把main.c文件里面的AudioProcess()修改一下,我现在遇见的问题是对输出的streaming这块的底层不清楚,是不是只要把数据按照格式写入到Audio_OUT_Buff就可以了。例程上有关Audio_OUT_Buff的操作不是很明白,就是下面这个段

//  if (OUT_Buff_lvl >= (sizeof(Audio_OUT_Buff)/sizeof(Audio_OUT_Buff[0]))/2)

//  {

//    BSP_AUDIO_OUT_Play(BSP_AUDIO_OUT_INSTANCE, (uint8_t*)Audio_OUT_Buff, sizeof(Audio_OUT_Buff)/sizeof(Audio_OUT_Buff[0]));

//  }

 

点评

这段话的意思是当采集到的数据大于Audio_OUT_Buff长度/2时执行一次BSP_AUDIO_OUT_Play函数 你可以把BSP_AUDIO_OUT_Play放在初始化里,只执行一次,在执行前把Audio_OUT_Buff填上你要播放的数据  详情 回复 发表于 2020-3-24 11:33
 
 
 

回复

9716

帖子

24

TA的资源

版主

5
 
JacobLee123 发表于 2020-3-24 11:06 littleshrimp 发表于 2020-3-24 08:44 这个工程 STSW-BCNKT01_V2.1.0\Projects\BlueCoin\Applications\Au ...

这段话的意思是当采集到的数据大于Audio_OUT_Buff长度/2时执行一次BSP_AUDIO_OUT_Play函数

你可以把BSP_AUDIO_OUT_Play放在初始化里,只执行一次,在执行前把Audio_OUT_Buff填上你要播放的数据

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

6
 

大神,加个qq吧

 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

7
 

我现在程序确实是按照你说的那样,还在测试,另外再多问一下,你有测试过更改麦克风的增益,我调节一下,发现差别不是很大。我想做那种远距离的声波拾取。

点评

改改MicParams.BitsPerSample和 MicParams.Volume试试  详情 回复 发表于 2020-3-24 19:04
 
 
 

回复

9716

帖子

24

TA的资源

版主

8
 
JacobLee123 发表于 2020-3-24 11:41 我现在程序确实是按照你说的那样,还在测试,另外再多问一下,你有测试过更改麦克风的增益,我调节一下,发 ...

改改MicParams.BitsPerSample和 MicParams.Volume试试

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

9
 
littleshrimp 发表于 2020-3-24 19:04 改改MicParams.BitsPerSample和 MicParams.Volume试试

BItsPerSample应该是位数,没啥影响。我给了那个Audio in volume,但是变化很小。

点评

volume的值最大是100,你试试把分辨率调高些看能不能测量到更小的信号 如果不行可以考虑使用模拟麦克风加放大器方案,或者选择一个高灵敏度的麦克风试试  详情 回复 发表于 2020-3-24 20:03
 
 
 

回复

9716

帖子

24

TA的资源

版主

10
 
JacobLee123 发表于 2020-3-24 19:40 BItsPerSample应该是位数,没啥影响。我给了那个Audio in volume,但是变化很小。

volume的值最大是100,你试试把分辨率调高些看能不能测量到更小的信号

如果不行可以考虑使用模拟麦克风加放大器方案,或者选择一个高灵敏度的麦克风试试

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

11
 
littleshrimp 发表于 2020-3-24 20:03 volume的值最大是100,你试试把分辨率调高些看能不能测量到更小的信号 如果不行可以考虑使用模拟麦克 ...

现在这个麦克风的间距是我需要的,其他麦克风阵列,间距太大了。自己做板子的话,没那么多精力。

点评

你的具体应用是什么?现在是怎么分析的?问题差在哪儿?  详情 回复 发表于 2020-3-25 11:58
 
 
 

回复

9716

帖子

24

TA的资源

版主

12
 
JacobLee123 发表于 2020-3-24 22:39 现在这个麦克风的间距是我需要的,其他麦克风阵列,间距太大了。自己做板子的话,没那么多精力。

你的具体应用是什么?现在是怎么分析的?问题差在哪儿?

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表