马达振动的控制方法、电子设备及可读存储介质与流程

文档序号:35638674发布日期:2023-10-06 06:05阅读:26来源:国知局
马达振动的控制方法、电子设备及可读存储介质与流程

本技术涉及终端,特别涉及一种马达振动的控制方法、电子设备及可读存储介质。


背景技术:

1、随着终端技术的发展,手机、平板等电子设备的功能越来越多,电子设备中能够安装的娱乐应用程序越来越多,比如,各类游戏应用程序、视频应用程序等,用户可以通过安装的各类游戏应用程序、视频应用程序来实现各类娱乐活动。

2、而随着应用程序种类的丰富,用户对应用程序的使用需求也渐渐提升。其中,马达的振动可以模拟各种物品、动作的实际触感,为用户提供良好的使用体验与代入感,因此,通过马达振动来提升用户使用应用程序的体验和代入感已逐渐受到关注。


技术实现思路

1、本技术提供了一种马达振动的控制方法、电子设备及可读存储介质,可以用于提升控制马达的场景丰富性。所述技术方案如下:

2、第一方面,提供了一种马达振动的控制方法,应用于电子设备中,所述方法包括:

3、确定目标应用程序待播放的目标音频帧,所述目标应用程序为能够进行音频播放的应用程序;

4、确定所述目标音频帧与参考音频帧之间的能量差值,所述参考音频帧是在所述目标音频帧之前播放的上一帧音频帧;

5、在所述能量差值大于预设能量阈值的情况下,在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述电子设备的马达进行振动,所述信号强度信息用于指示所述目标音频帧的信号强度。

6、如此,由于目标音频帧与参考音频帧之间的能量差值较大的情况下,说明参考音频帧与目标音频帧之间变化较大,很可能是因场景和/或音效变化较大,在播放目标音频帧的过程中,配合马达进行振动,从而增加了控制马达的场景丰富性,增强了用户使用应用程序的体验和代入感,进一步增强了用户粘度。

7、作为本技术的一个示例,所述确定所述目标音频帧与参考音频帧之间的能量差值,包括:

8、对所述目标音频帧和所述参考音频帧分别进行带通滤波处理,得到所述目标音频帧对应的目标振动频段和所述参考音频帧对应的参考振动频段;

9、根据所述目标振动频段中每个音频采样点的幅值,确定所述目标振动频段对应的目标能量值,并根据所述参考振动频段中每个音频采样点的幅值,确定所述参考振动频段对应的参考能量值;

10、确定所述目标能量值与所述参考能量值之间的差值的绝对值,得到所述能量差值。

11、如此,通过对目标音频帧和参考音频帧分别进行带通滤波处理,从而能够获取到后续需要的振动频段,提高了后续处理的效率。

12、作为本技术的一个示例,所述信号强度信息包括所述目标音频帧的目标平均幅值;

13、所述在所述能量差值大于预设能量阈值的情况下,在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述电子设备的马达进行振动,包括:

14、在所述能量差值大于所述预设能量阈值的情况下,在播放所述目标音频帧的过程中,确定所述目标音频帧的平均幅值,得到所述目标平均幅值;

15、根据所述目标平均幅值,从目标对应关系中确定对应的目标振动频率和目标振动幅度,所述目标对应关系用于描述平均幅值、振动频率和振动幅度三者之间的对应关系;

16、按照所述目标振动频率和所述目标振动幅度驱动所述马达进行振动。

17、如此,通过设置目标对应关系,可以快速确定驱动马达振动的目标振动频率和目标振动幅度,从而提高了驱动马达进行振动的效率。

18、作为本技术的一个示例,所述信号强度信息包括所述目标音频帧对应的驱动电压;

19、所述在所述能量差值大于预设能量阈值的情况下,在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述电子设备的马达进行振动,包括:

20、在所述能量差值大于所述预设能量阈值的情况下,在播放所述目标音频帧的过程中,确定所述目标音频帧对应的驱动电压;

21、按照所述驱动电压驱动所述马达进行振动。

22、如此,通过驱动电压驱动马达进行振动,使得驱动马达的操作更加便捷。

23、作为本技术的一个示例,所述确定所述目标音频帧与参考音频帧之间的能量差值之后,还包括:

24、在所述能量差值小于或等于所述预设能量阈值的情况下,若在开始播放所述目标音频帧之前所述马达已处于振动状态且所述马达的振动时长小于振动时长阈值,则在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述马达进行振动;

25、在所述能量差值小于或等于所述预设能量阈值的情况下,若在开始播放所述目标音频帧之前所述马达已处于振动状态且所述马达的振动时长大于或等于所述振动时长阈值,则控制所述马达停止振动。

26、如此,在能量差值小于或等于预设能量阈值的情况下,通过确定在开始播放目标音频帧之前马达的振动状态,从而更能准确地控制马达的振动,提高了马达振动的准确性。

27、作为本技术的一个示例,所述在所述能量差值大于预设能量阈值的情况下,在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述电子设备的马达进行振动之后,还包括:

28、确定振动时长,所述振动时长为基于所述目标音频帧的信号强度信息驱动所述马达开始振动后进行计时所得到的时长;

29、在所述振动时长达到振动时长阈值的情况下,控制所述马达停止振动。

30、如此,通过确定马达的振动时长,避免了马达长时间振动,从而避免了马达的滥用。

31、作为本技术的一个示例,所述确定目标应用程序待播放的目标音频帧之前,包括:

32、响应于对所述目标应用程序的启动操作,启动所述目标应用程序;

33、确定所述目标应用程序的应用类型;

34、所述确定目标应用程序待播放的目标音频帧,包括:

35、在所述目标应用程序的应用类型属于指定类型的情况下,确定所述目标音频帧,所述指定类型包括游戏类型、视频类型、音频类型、即时通讯类型中的至少一种。

36、如此,通过限定驱动马达振动的应用程序的类型,避免了马达的滥用。

37、作为本技术的一个示例,所述在所述目标应用程序的应用类型属于指定类型的情况下,确定所述目标音频帧,包括:

38、在所述目标应用程序的应用类型属于所述指定类型的情况下,若所述目标应用程序的应用标识位于预设白名单中,则确定所述目标音频帧。

39、如此,电子设备可以对目标应用程序进行多重判断,从而使得驱动马达进行更具有针对性,避免了马达的滥用。

40、第二方面,提供了一种马达振动的控制装置,所述马达振动的控制装置具有实现上述第一方面中马达振动的控制方法行为的功能。所述马达振动的控制装置包括至少一个模块,所述至少一个模块用于实现上述第一方面所提供的马达振动的控制方法。所述马达振动的控制装置包括:

41、第一确定模块,用于确定目标应用程序待播放的目标音频帧,所述目标应用程序为能够进行音频播放的应用程序;

42、第二确定模块,用于确定所述目标音频帧与参考音频帧之间的能量差值,所述参考音频帧是在所述目标音频帧之前播放的上一帧音频帧;

43、第一驱动模块,用于在所述能量差值大于预设能量阈值的情况下,在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述电子设备的马达进行振动,所述信号强度信息用于指示所述目标音频帧的信号强度。

44、作为本技术的一个示例,所述第二确定模块用于:

45、对所述目标音频帧和所述参考音频帧分别进行带通滤波处理,得到所述目标音频帧对应的目标振动频段和所述参考音频帧对应的参考振动频段;

46、根据所述目标振动频段中每个音频采样点的幅值,确定所述目标振动频段对应的目标能量值,并根据所述参考振动频段中每个音频采样点的幅值,确定所述参考振动频段对应的参考能量值;

47、确定所述目标能量值与所述参考能量值之间的差值的绝对值,得到所述能量差值。

48、作为本技术的一个示例,所述信号强度信息包括所述目标音频帧的目标平均幅值;

49、所述第一驱动模块用于:

50、在所述能量差值大于所述预设能量阈值的情况下,在播放所述目标音频帧的过程中,确定所述目标音频帧的平均幅值,得到所述目标平均幅值;

51、根据所述目标平均幅值,从目标对应关系中确定对应的目标振动频率和目标振动幅度,所述目标对应关系用于描述平均幅值、振动频率和振动幅度三者之间的对应关系;

52、按照所述目标振动频率和所述目标振动幅度驱动所述马达进行振动。

53、作为本技术的一个示例,所述信号强度信息包括所述目标音频帧对应的驱动电压;

54、所述第一驱动模块用于:

55、在所述能量差值大于所述预设能量阈值的情况下,在播放所述目标音频帧的过程中,确定所述目标音频帧对应的驱动电压;

56、按照所述驱动电压驱动所述马达进行振动。

57、作为本技术的一个示例,所述装置还包括:

58、第二驱动模块,用于在所述能量差值小于或等于所述预设能量阈值的情况下,若在开始播放所述目标音频帧之前所述马达已处于振动状态且所述马达的振动时长小于振动时长阈值,则在播放所述目标音频帧的过程中,基于所述目标音频帧的信号强度信息驱动所述马达进行振动;

59、第一控制模块,用于在所述能量差值小于或等于所述预设能量阈值的情况下,若在开始播放所述目标音频帧之前所述马达已处于振动状态且所述马达的振动时长大于或等于所述振动时长阈值,则控制所述马达停止振动。

60、作为本技术的一个示例,所述装置还包括:

61、第三确定模块,用于确定振动时长,所述振动时长为基于所述目标音频帧的信号强度信息驱动所述马达开始振动后进行计时所得到的时长;

62、第二控制模块,用于在所述振动时长达到振动时长阈值的情况下,控制所述马达停止振动。

63、作为本技术的一个示例,所述装置还包括:

64、启动模块,用于响应于对所述目标应用程序的启动操作,启动所述目标应用程序;

65、第四确定模块,用于确定所述目标应用程序的应用类型;

66、所述第一确定模块用于:

67、在所述目标应用程序的应用类型属于指定类型的情况下,确定所述目标音频帧,所述指定类型包括游戏类型、视频类型、音频类型、即时通讯类型中的至少一种。

68、作为本技术的一个示例,所述第一确定模块用于:

69、在所述目标应用程序的应用类型属于所述指定类型的情况下,若所述目标应用程序的应用标识位于预设白名单中,则确定所述目标音频帧。

70、第三方面,提供了一种电子设备,所述电子设备的结构中包括处理器和存储器,所述存储器用于存储支持电子设备执行上述第一方面所提供的马达振动的控制方法的程序,以及存储用于实现上述第一方面所述的马达振动的控制方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述电子设备还可以包括通信总线,所述通信总线用于在所述处理器与所述存储器之间建立连接。

71、第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的马达振动的控制方法。

72、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的马达振动的控制方法。

73、上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1