迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: CiCi

【提问】关于指令控制触控音频播放的问题

[复制链接]

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2023-3-27 14:27:49 | 显示全部楼层
CiCi 发表于 2023-3-27 14:25
就是在这个地方指定0x12也就是18.wea的时候这个音频没有反应

这个ID 不是WAE文件的ID,是生成WAE之前 语音文件的ID。
回复

使用道具 举报

3

主题

11

回帖

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-3-27 14:28:21 | 显示全部楼层
CiCi 发表于 2023-3-27 14:27
我试过,也不行,那串指令的后面4个参数的段数设置不一样也没反应

能响起来的只有首段音频,第二段没反应
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2023-3-27 14:30:59 | 显示全部楼层
CiCi 发表于 2023-3-27 14:28
能响起来的只有首段音频,第二段没反应

比如我有两个音乐文件0.WAV,1.WAV,生成了一个16.WAE文件。我发指令的时候发的音乐ID 是0或者1 不是16
回复

使用道具 举报

3

主题

11

回帖

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-3-27 14:31:55 | 显示全部楼层
allencarls 发表于 2023-3-27 14:27
这个ID 不是WAE文件的ID,是生成WAE之前 语音文件的ID。

片内Flash 保存WAE 音乐播放设置:
D3:本次播放的段ID,0x00-0xFF ;WAE 文件位置由CFG 配置文件指定。
D2:本次播放段数,固定为0x01,DGUS 处理后清零;蜂鸣器模式下是鸣叫时间,单
位8ms。
D1:播放音量,单位为1/64;上电初始值为0x40(100%)。
D0:播放状态反馈,0x00=停止,0x01=暂停,0x02=播放中。
D3这个不是那个位置吗而是内部音频的ID吗?
回复

使用道具 举报

3

主题

11

回帖

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-3-27 14:33:06 | 显示全部楼层
allencarls 发表于 2023-3-27 14:30
比如我有两个音乐文件0.WAV,1.WAV,生成了一个16.WAE文件。我发指令的时候发的音乐ID 是0或者1 不是16 ...

是这样的吗,原来是我一直理解错了
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2023-3-27 14:34:04 | 显示全部楼层
CiCi 发表于 2023-3-27 14:31
片内Flash 保存WAE 音乐播放设置:
D3:本次播放的段ID,0x00-0xFF ;WAE 文件位置由CFG 配置文件指定。
...

是的,不是那个WAE文件的位置,是生成WAE文件的音乐原文件的ID
回复

使用道具 举报

3

主题

11

回帖

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-3-27 14:37:13 | 显示全部楼层
allencarls 发表于 2023-3-27 14:30
比如我有两个音乐文件0.WAV,1.WAV,生成了一个16.WAE文件。我发指令的时候发的音乐ID 是0或者1 不是16 ...

不过,目前3个语音文件在CFG配置里边设置的位置是16,后面程序发指令发那个17也可以有反应,
  1. case 3:
  2.                                 CODE=0;
  3.                                 usound[6]=0x10;
  4.                                 usound[8]=soundval[sound_volumme];
  5.                                 for(i=0;i<10;i++){
  6.                                         uartsend(usound[i]);
  7.                                 }
复制代码

  1.         case 13:
  2.                           CODE=0;
  3.                           if(CODE_STANDBY1==0){
  4.                           //播放start启动音频
  5.                                 usound[6]=0x11;
  6.                                 usound[7]=0x01;
  7.                                 usound[8]=soundval[sound_volumme];
  8.                                 for(i=0;i<10;i++){
  9.                                         uartsend(usound[i]);
  10.                                        
  11.                                 }
复制代码


这是为什么呢?
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2023-3-27 14:40:09 | 显示全部楼层
CiCi 发表于 2023-3-27 14:37
不过,目前3个语音文件在CFG配置里边设置的位置是16,后面程序发指令发那个17也可以有反应,

或者是您WAE文件里面有17号音乐文件?
回复

使用道具 举报

3

主题

11

回帖

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-3-27 14:41:05 | 显示全部楼层
CiCi 发表于 2023-3-27 14:37
不过,目前3个语音文件在CFG配置里边设置的位置是16,后面程序发指令发那个17也可以有反应,

这点知道了,谢谢大佬指导
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2023-3-27 14:41:57 | 显示全部楼层
CiCi 发表于 2023-3-27 14:41
这点知道了,谢谢大佬指导

不客气,应该的
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-12-31 18:16 , Processed in 0.034305 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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