System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 音频与振动协同控制方法及装置制造方法及图纸_技高网

音频与振动协同控制方法及装置制造方法及图纸

技术编号:41281384 阅读:4 留言:0更新日期:2024-05-11 09:31
本公开提供了一种音频与振动协同控制方法及装置,包括在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于音量调整事件同步调整音频数据和振动数据的幅值,基于调整幅值后的音频数据驱动扬声器工作,并基于调整幅值后的振动数据驱动振动马达工作。本公开实施方式中,基于单次的音量调节事件可以实现音频播放与振效输出强度的同步调整,无需进入设置页面单独调整马达振动强度,极大方便了用户调整操作,提高用户操作体验。

【技术实现步骤摘要】

本公开涉及电子设备,具体涉及一种音频与振动协同控制方法及装置


技术介绍

1、现如今,电子设备中音频与触感协同的场景越来越多,例如音乐播放时,设备跟随音乐的节奏振动;又例如射击类游戏中,设备跟随枪声进行振动等。目前,越来越多厂商针对设备音频与触感的协同控制进行研究,以提高用户体验。

2、但是相关技术中,音频与振效的信号通路彼此独立,无法同步调节两者的输出强度,导致用户体验不佳。


技术实现思路

1、为实现同步控制音频与振效的输出强度,本公开实施方式提供了一种音频与振动协同控制方法、装置、电子设备及存储介质。

2、第一方面,本公开实施方式提供了一种音频与振动协同控制方法,包括:

3、在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值;

4、基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作。

5、在一些实施方式中,所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值,包括:

6、音频处理模块接收音频硬件抽象层发送的音振效数据,所述音振效数据包括所述音频数据和所述振动数据;

7、响应于检测到音量调整事件,所述音频硬件抽象层基于所述音量调整事件向所述音频处理模块发送第一调整参数;

8、所述音频处理模块基于所述第一调整参数调整所述音振效数据的幅值。

9、在一些实施方式中,所述基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作,包括:

10、所述音频处理模块对调整幅值后的所述音振效数据进行通道分离,得到目标音频数据和目标振动数据;

11、基于所述目标音频数据驱动所述扬声器工作,并基于所述目标振动数据驱动所述振动马达工作。

12、在一些实施方式中,所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值,包括:

13、所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,应用程序框架层基于所述音量调整事件,调整所述振动数据的幅值;

14、音频硬件抽象层基于所述音量调整事件向所述音频处理模块发送音频调整参数;

15、所述音频处理模块基于所述音频调整参数调整所述音频数据的幅值。

16、在一些实施方式中,所述基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作,包括:

17、振动硬件抽象层基于调整幅值后的所述振动数据驱动所述振动马达工作,所述音频处理模块基于调整幅值后的所述音频数据驱动所述扬声器工作。

18、在一些实施方式中,所述应用程序框架层基于所述音量调整事件,调整所述振动数据的幅值,包括:

19、所述应用程序框架层基于所述音量调整事件确定振动调整参数,并基于所述振动调整参数调整所述振动数据的幅值。

20、在一些实施方式中,所述音振效数据包括触感ogg数据。

21、第二方面,本公开实施方式提供了一种音频与振动协同控制装置,包括:

22、振幅调整模块,被配置为在音频数据和振效数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值;

23、驱动控制模块,被配置为基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作。

24、在一些实施方式中,所述振幅调整模块被配置为:

25、音频处理模块接收音频硬件抽象层发送的音振效数据,所述音振效数据包括所述音频数据和所述振动数据;

26、响应于检测到音量调整事件,所述音频硬件抽象层基于所述音量调整事件向所述音频处理模块发送第一调整参数;

27、所述音频处理模块基于所述第一调整参数调整所述音振效数据的幅值。

28、在一些实施方式中,所述驱动控制模块被配置为:

29、所述音频处理模块对调整幅值后的所述音振效数据进行通道分离,得到目标音频数据和目标振动数据;

30、基于所述目标音频数据驱动所述扬声器工作,并基于所述目标振动数据驱动所述振动马达工作。

31、在一些实施方式中,所述振幅调整模块被配置为:

32、所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,应用程序框架层基于所述音量调整事件,调整所述振动数据的幅值;

33、音频硬件抽象层基于所述音量调整事件向所述音频处理模块发送音频调整参数;

34、所述音频处理模块基于所述音频调整参数调整所述音频数据的幅值。

35、在一些实施方式中,所述驱动控制模块被配置为:

36、振动硬件抽象层基于调整幅值后的所述振动数据驱动所述振动马达工作,所述音频处理模块基于调整幅值后的所述音频数据驱动所述扬声器工作。

37、在一些实施方式中,所述振幅调整模块被配置为:

38、所述应用程序框架层基于所述音量调整事件确定振动调整参数,并基于所述振动调整参数调整所述振动数据的幅值。

39、在一些实施方式中,所述音振效数据包括触感ogg数据。

40、第三方面,本公开实施方式提供了一种电子设备,包括:

41、扬声器;

42、振动马达;以及

43、控制器,包括处理器和存储器,所述存储器存储有计算机指令,所述计算机指令用于使所述处理器执行根据第一方面任意实施方式所述的方法。

44、第四方面,本公开实施方式提供了一种存储介质,存储有计算机指令,所述计算机指令用于使计算机执行第一方面任意实施方式所述的方法。

45、本公开实施方式的音频与振动协同控制方法,包括在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于音量调整事件同步调整音频数据和振动数据的幅值,基于调整幅值后的音频数据驱动扬声器工作,并基于调整幅值后的振动数据驱动振动马达工作。本公开实施方式中,基于单次的音量调节事件可以实现音频播放与振效输出强度的同步调整,无需进入设置页面单独调整马达振动强度,极大方便了用户调整操作,提高用户操作体验。

本文档来自技高网...

【技术保护点】

1.一种音频与振动协同控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作,包括:

4.根据权利要求1所述的方法,其特征在于,所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作,包括:

6.根据权利要求4所述的方法,其特征在于,所述应用程序框架层基于所述音量调整事件,调整所述振动数据的幅值,包括:

7.根据权利要求2所述的方法,其特征在于,

8.一种音频与振动协同控制装置,其特征在于,包括:

<p>9.一种电子设备,其特征在于,包括:

10.一种存储介质,其特征在于,存储有计算机指令,所述计算机指令用于使计算机执行根据权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种音频与振动协同控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于调整幅值后的所述音频数据驱动扬声器工作,并基于调整幅值后的所述振动数据驱动振动马达工作,包括:

4.根据权利要求1所述的方法,其特征在于,所述在音频数据和振动数据处理过程中,响应于检测到音量调整事件,基于所述音量调整事件同步调整所述音频数据和所述振动数据的幅值,包括:<...

【专利技术属性】
技术研发人员:张琳胡鹏龙叶学兵李涛赵宪浩赵子康
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1