录音波形处理方法、装置、电子终端设备和存储介质制造方法及图纸

技术编号:31378671 阅读:12 留言:0更新日期:2021-12-15 11:20
本申请实施例提出了一种录音波形处理方法、装置、电子终端设备和存储介质,涉及音频数据处理领域,其中,该方法应用于电子终端设备,该方法包括:根据对于目标录音文件的播放指令,播放目标录音文件的音频内容;在播放音频内容时,在用户态模式下,获取目标录音文件对应的目标波形文件所映射的第一虚拟内存地址;查找第一虚拟内存地址对应的物理内存地址,其中,第一虚拟内存地址对应的物理内存地址与内核态模式下的第二虚拟内存地址映射的对应的物理内存地址相同;从物理内存地址中,查找目标波形文件的波形数据;根据查找到的波形数据,显示当前播放的音频内容对应的波形。以此可在播放长时间的录音时,快速显示与录音内容对应的波形。对应的波形。对应的波形。

【技术实现步骤摘要】
录音波形处理方法、装置、电子终端设备和存储介质


[0001]本申请实施例涉及音频数据处理领域,尤其涉及一种录音波形处理方法、装置、电子终端设备和存储介质。

技术介绍

[0002]录音机应用程序(Application,App),可用于录制和播放音频文件。用户在使用、处理录音时,通常需要使用或处理录音机App所呈现的一些音频信息,例如音频中的音量大小、频率等信息。
[0003]其中,显示录音文件的音量波形是一种重要的附加功能,该功能可以帮助用户及时确定有价值的录音区域。
[0004]虽然目前有许多终端设备的录音机App可以提供音量幅度波形显示的功能,但是局限性较大。例如,在面临超长时间(例如,超过24小时)的录音场景时,因兼容性较差而导致不支持长时间录音,或,在播放长时间录音时,显示内容加载缓慢、卡顿。

技术实现思路

[0005]本申请实施例提供了一种录音波形处理方法、装置、电子终端设备和存储介质,可以改善现有录音机App、终端设备的处理局限性,即使面临长时间录音场景,也可以具有良好的兼容性,可以在播放长时间录音时提供良好的波形显示。
[0006]第一方面,本申请实施例提供一种录音波形处理方法,应用于电子终端设备,所述方法包括:
[0007]根据对于目标录音文件的播放指令,播放所述目标录音文件的音频内容;
[0008]在播放所述音频内容时,在用户态模式下,获取所述目标录音文件对应的目标波形文件所映射的第一虚拟内存地址;
[0009]查找所述第一虚拟内存地址对应的物理内存地址,其中,所述第一虚拟内存地址对应的物理内存地址与内核态模式下的第二虚拟内存地址映射的对应的物理内存地址相同;
[0010]从所述物理内存地址中,查找所述目标波形文件的波形数据;
[0011]根据查找到的所述波形数据,显示当前播放的所述音频内容对应的波形。
[0012]在上述方法中,当需要播放目标录音文件的音频内容时,可以直接在用户态模式下,通过在第一虚拟内存地址对应的物理内存地址中查找波形数据,得到与当前播放的音频内容匹配的波形数据,从而进行波形显示。其中,由于在获取波形数据时,查找的物理内存地址是被用户态模式下的第一虚拟内存地址以及内核态模式下的第二虚拟内存地址所共同映射的内存地址,用户态模式下的第一虚拟内存地址对应的物理内存地址与内核态模式下的第二虚拟内存地址映射的对应的物理内存地址相同,因此,在针对目标录音文件来读取目标波形文件中的波形数据时,可以避免因用户空间与内核空间这两者空间不同、数据不通所需要的繁琐处理过程,这不仅可以实现波形数据的高效读取,改善波形加载缓慢、
卡顿的问题,还可以改善传统技术中在处理长时间录音、波形文件时因数组处理过程而容易发生的内存溢出问题。此外,上述的方法可适用于多种操作系统版本的电子终端设备,在处理长时间录音文件及长时间录音所对应的波形时,具有较好的兼容性,在性能较低、硬件资源较为紧张的终端设备中也可以较为稳定地运行。
[0013]其中一种可能的实现方式中,所述从所述物理内存地址中,查找所述目标波形文件的波形数据,包括:在从所述物理内存地址中无法查找到所述波形数据时,从所述用户态模式切换到所述内核态模式;在所述内核态模式下,根据预先建立的第一映射关系,确定所述第一虚拟内存地址映射的所述目标波形文件的物理存储地址,将所述目标波形文件的波形数据从所述物理存储地址中,拷贝到所述第一虚拟内存地址映射的所述物理内存地址中,所述第一映射关系包括所述目标波形文件的物理存储地址与所述第一虚拟内存地址的映射关系;从所述内核态模式切换到所述用户态模式,在所述用户态模式下,从所述物理内存地址中查找得到所述波形数据。
[0014]通过上述的实现方式,即使当前无法得到所需的部分波形数据,也仅需进行一次拷贝,就可以将所需的波形数据直接写入第一虚拟内存地址所对应的物理内存,可以快速实现波形显示,无需像传统方案那样等到波形数组加载完整个波形文件的所有波形数据才开始显示,无需执行先将波形数据拷贝缓存到划分给内核空间的一部分特定物理内存,再将缓存在内核空间的波形数据拷贝到划分给用户空间的另一部分特定物理内存的逐级读取处理。
[0015]其中一种可能的实现方式中,所述查找所述第一虚拟内存地址对应的物理内存地址,包括:在无法查找到所述第一虚拟内存地址对应的物理内存地址时,从所述用户态模式切换至所述内核态模式;在所述内核态模式下,选取空闲的物理内存地址与所述第一虚拟内存地址进行地址映射,以使所述物理内存地址被所述第一虚拟内存地址和所述第二虚拟内存地址共同映射;所述从所述物理内存地址中,查找所述目标波形文件的波形数据,包括:在所述内核态模式下,根据预先建立的第一映射关系,确定所述目标波形文件的物理存储地址,以及,将所述目标波形文件的波形数据从所述物理存储地址中,拷贝到所述第一虚拟内存地址映射的所述物理内存地址中,所述第一映射关系包括所述目标波形文件的物理存储地址与所述第一虚拟内存地址的映射关系;从所述内核态模式切换至所述用户态模式,在所述用户态模式下,从所述物理内存地址中查找得到所述波形数据。
[0016]通过上述的实现方式,即使没有预先将波形数据缓存在内核空间,也可以快速加载、显示当前播放的音频内容所对应的波形。
[0017]其中一种可能的实现方式中,所述目标波形文件为二进制格式。
[0018]其中,上述实施方式以二进制格式进行存储,可以优化整个目标波形文件存储所占用的空间大小,并且,在以上述的方法读取该二进制格式的目标波形文件时,可以减少波形读取过程中对于实际内存的占用。
[0019]其中一种可能的实现方式中,所述根据查找到的所述波形数据,显示当前播放的所述音频内容对应的波形,包括:在所述用户态模式下,以设定字节长度的二进制数据作为一个浮点型波形数据,对从所述物理内存地址中得到的所述波形数据进行内容解析;根据当前播放的所述音频内容所对应的播放时间点,对解析确定的波形内容进行显示。
[0020]通过上述实现方式,可以快速加载、解析、显示出与当前播放的音频内容所对应的
波形,利于实现超长时间(例如超过12小时、24小时等)录音处理场景下的波形实时绘制。
[0021]其中一种可能的实现方式中,所述方法还包括:响应用户发起的标记操作,获取所述标记操作对应的波形标记位置;对所述波形标记位置处对应的波形数据进行定位标记。
[0022]通过上述实现方式,支持随机访问,可以为录音播放过程、目标波形文件附加更丰富的信息,有利于更多维度的录音使用。
[0023]其中一种可能的实现方式中,所述方法还包括:响应用户发起的噪声过滤操作,获取所述噪声过滤操作对应的过滤区域;对所述过滤区域内的音频数据以及波形数据进行删除。
[0024]通过上述实现方式,可以在大量的音频数据、波形数据中快速剔除无效信息,留下更有价值的录音内容。
[0025]第二方面,本申请实施例提供一种录音波形处理装置,应用于电子终本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种录音波形处理方法,其特征在于,应用于电子终端设备,所述方法包括:根据对于目标录音文件的播放指令,播放所述目标录音文件的音频内容;在播放所述音频内容时,在用户态模式下,获取所述目标录音文件对应的目标波形文件所映射的第一虚拟内存地址;查找所述第一虚拟内存地址对应的物理内存地址,其中,所述第一虚拟内存地址对应的物理内存地址与内核态模式下的第二虚拟内存地址映射的对应的物理内存地址相同;从所述物理内存地址中,查找所述目标波形文件的波形数据;根据查找到的所述波形数据,显示当前播放的所述音频内容对应的波形。2.根据权利要求1所述的方法,其特征在于,所述从所述物理内存地址中,查找所述目标波形文件的波形数据,包括:在从所述物理内存地址中无法查找到所述波形数据时,从所述用户态模式切换到所述内核态模式;在所述内核态模式下,根据预先建立的第一映射关系,确定所述第一虚拟内存地址映射的所述目标波形文件的物理存储地址,将所述目标波形文件的波形数据从所述物理存储地址中,拷贝到所述第一虚拟内存地址映射的所述物理内存地址中,所述第一映射关系包括所述目标波形文件的物理存储地址与所述第一虚拟内存地址的映射关系;从所述内核态模式切换到所述用户态模式,在所述用户态模式下,从所述物理内存地址中查找得到所述波形数据。3.根据权利要求1所述的方法,其特征在于,所述查找所述第一虚拟内存地址对应的物理内存地址,包括:在无法查找到所述第一虚拟内存地址对应的物理内存地址时,从所述用户态模式切换至所述内核态模式;在所述内核态模式下,选取空闲的物理内存地址与所述第一虚拟内存地址进行地址映射,以使所述物理内存地址被所述第一虚拟内存地址和所述第二虚拟内存地址共同映射;所述从所述物理内存地址中,查找所述目标波形文件的波形数据,包括:在所述内核态模式下,根据预先建立的第一映射关系,确定所述目标波形文件的物理存储地址,以及,将所述目标波形文件的波形数据从所述物理存储地址中,拷贝到所述第一虚拟内存地址映射的所述物理内存地址中,所述第一映射关系包括所述目标波形文件的物理存储地址与所述第一虚拟内存地址的映射关系;从所述内核态模式切换至所述用户态模式,在所述用户态模式下,从所述物理内存地址中查找得到所述波形数据。4.根据权利要求1...

【专利技术属性】
技术研发人员:吕鹏
申请(专利权)人:展讯半导体南京有限公司
类型:发明
国别省市:

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

1