录音方法、设备及存储介质技术

技术编号:39009509 阅读:4 留言:0更新日期:2023-10-07 10:40
本申请提供一种录音方法、设备及存储介质,应用于电子设备,电子设备包括第一应用、音频HAL以及麦克风驱动。响应于第一应用的第一录音请求,第一录音请求包括第一应用在第一录音场景预设的第一音频参数,音频HAL为麦克风驱动配置第二音频参数,麦克风驱动基于第二音频参数采集音频;第一音频参数为电子设备不支持的音频参数,第二音频参数为电子设备支持的音频参数。响应于第一应用的第二录音请求,第二录音请求包括第一应用在第二录音场景预设的第三音频参数,音频HAL为麦克风驱动配置第三音频参数,麦克风驱动基于第三音频参数采集音频;第三音频参数为电子设备支持的音频参数。该方法使得电子设备在不同录音场景下录制的音频效果无较大差异。的音频效果无较大差异。的音频效果无较大差异。

【技术实现步骤摘要】
录音方法、设备及存储介质


[0001]本申请涉及终端
,尤其涉及一种录音方法、设备及存储介质。

技术介绍

[0002]随着终端技术的发展,用户对于电子设备的功能需求越发多样化,为了满足用户对于声音的记录需求,大多数的电子设备支持录音功能。
[0003]目前,在连接蓝牙耳机的录音场景中,电子设备上的三方应用通常使用采样率44.1kHz、低时延参数(如4ms)进行录音。然而,电子设备内置音频芯片(integrated circuit,IC)不支持44.1kHz、低时延参数的录音数据,三方应用最终会使用44.1kHz、非低时延参数(如20ms)进行录音,由于录音对时延要求不高,设备厂商会在录音通路上加入录音算法,对录音数据信号处理,如增强音频信号等。在未连接蓝牙耳机的录音场景中,三方应用通常会使用采样率48kHz、低时延参数进行录音,录音通路上通常不加入录音算法。
[0004]对比上述两种录音场景,由于使用的录音通路不同,导致同一电子设备在两种录音场景下的录音效果差异较大,用户的录音体验不佳。

技术实现思路

[0005]本申请实施例提供一种录音方法、设备及存储介质,使得电子设备在不同录音场景下录制的音频效果无较大差异,提升用户的录音体验。
[0006]第一方面,本申请实施例提出一种录音方法,应用于电子设备,所述电子设备包括应用程序层的第一应用、硬件抽象层HAL的音频HAL以及驱动层的麦克风驱动,录音方法包括:第一时刻,响应于第一应用的第一录音请求,第一录音请求包括第一应用在第一录音场景下预设的第一音频参数,音频HAL为麦克风驱动配置第二音频参数,麦克风驱动基于第二音频参数采集音频数据。其中第一音频参数为电子设备不支持的音频参数,第二音频参数为电子设备支持的音频参数;第二时刻,响应于第一应用的第二录音请求,第二录音请求包括第一应用在第二录音场景下预设的第三音频参数,音频HAL为麦克风驱动配置第三音频参数,麦克风驱动基于第三音频参数采集音频数据。其中第一时刻与第二时刻为不同的时刻,第三音频参数为电子设备支持的音频参数。
[0007]上述实施例中,第一应用为具有录音功能的应用,第一录音场景为电子设备连接蓝牙耳机的录音场景,第二录音场景为电子设备未连接蓝牙耳机的录音场景。
[0008]示例性的,在电子设备连接蓝牙耳机的录音场景下,第一应用预设的第一音频参数包括例如音频采样率44.1kHz,时延4ms(可记为44.1kHz@0x5),第一音频参数为电子设备不支持的音频参数,对此音频HAL可以重新为麦克风驱动配置一个第二音频参数,第二音频参数为电子设备支持的音频参数,例如第二音频参数包括音频采样率48kHz,时延4ms(可记为48kHz@0x5)。麦克风驱动基于该新的第二音频参数中音频采样率采集音频数据。
[0009]示例性的,在电子设备未连接蓝牙耳机的录音场景下,第一应用预设的第三音频参数包括例如音频采样率48kHz,时延4ms(可记为48kHz@0x5),第三音频参数为电子设备支持的音频参数,音频HAL可以直接将该第三音频参数配置给麦克风驱动,麦克风驱动基于该第三音频参数中的音频采样率采集音频数据。
[0010]上述示例中,第二音频参数和第三音频参数是相同的。在一些实施例中,第二音频参数和第三音频参数也可以是不同的。
[0011]需要指出的是,音频参数是否为电子设备支持的音频参数,需要同时考虑两项参数,如音频采样率和时延,仅单独考虑例如音频采样率是无法确定是否为电子设备支持的音频参数。例如44.1kHz@0x5为电子设备不支持的音频参数,44.1kHz@0x0为电子设备支持的音频参数,这两个音频参数中音频采样率均为44.1kHz,仅考虑音频采样率是无法确定是否为电子设备支持的音频参数,需要结合时延来确定。
[0012]基于上述示例可知,用户使用同一电子设备中的第一应用,在不同录音场景下录音时,第一应用下发的录音请求中的音频参数通常是不同的,例如第一录音场景下第一应用下发的音频参数为电子设备不支持的音频参数,第二录音场景下第一应用下发的音频参数为电子设备支持的音频参数。音频HAL可以对第一录音场景下的音频参数作调整,使其为电子设备支持的音频参数,例如可以将两个不同录音场景下的音频参数配置一致,这样,就不会出现同一设备两次录音的录音效果差异较大的问题,提升用户的录音体验。
[0013]第一方面的一个可选实施例中,第二音频参数和第一音频参数中的音频采样率不同,第二音频参数和第一音频参数中的时延参数相同。
[0014]示例性的,第一音频参数中的音频采样率为44.1kHz,第二音频参数中的音频采样率为48kHz,第一音频参数和第二音频参数中的时延均为4ms。
[0015]本实施例中,通过调整音频参数中的音频采样率,保持时延参数不变,为麦克风驱动重新配置音频参数,重配置的音频参数为电子设备支持的音频参数。
[0016]第一方面的一个可选实施例中,第二音频参数与第三音频参数相同。
[0017]本实施例中,第二音频参数和第三音频参数相同指的是第二音频参数和第三音频参数中的音频采样率和时延均相同。示例性的,第二音频参数和第三音频参数中的音频采样率均为48kHz,第二音频参数和第三音频参数中的时延均为4ms。
[0018]这样,用户使用同一电子设备的第一应用,分别在连接蓝牙耳机或不连接蓝牙耳机进行录音,两次录音的录音效果一致,即不会出现连接蓝牙耳机录制的音效与不连接蓝牙耳机录制的音效差异较大的问题。
[0019]第一方面的一个可选实施例中,响应于第一应用的第一录音请求,音频HAL为麦克风驱动配置第二音频参数,包括:响应于第一应用的第一录音请求,音频HAL确定第一音频参数是否为电子设备支持的音频参数;在音频HAL确定第一音频参数为电子设备不支持的音频参数的情况下,音频HAL为麦克风驱动配置第二音频参数。
[0020]本实施例中,音频HAL在确定第一应用下发的音频参数不满足要求时,直接为其配置新的音频参数,使得电子设备能够正常执行录音流程,用户侧不会感知到该变化。
[0021]第一方面的一个可选实施例中,录音方法,还包括:在音频HAL为麦克风驱动配置第二音频参数后,音频HAL创建音频重采样模块,音频重采样模块用于根据第一音频参数中的音频采样率,对麦克风采集的音频数据进行重采样。
[0022]本实施例中,音频重采样模块可以看作是音频HAL的一个子模块,或者,也可以看作是独立于音频HAL的一个模块,音频HAL可以通过调用该模块对音频数据进行重采样。
[0023]第一方面的一个可选实施例中,电子设备还包括应用程序框架层的音频管理模块,录音方法还包括:在音频HAL为麦克风驱动配置第二音频参数后,音频管理模块创建录音线程和缓存区,缓存区用于缓存麦克风采集的音频数据。
[0024]第一方面的一个可选实施例中,麦克风驱动基于第二音频参数采集音频数据,包括:响应于第一应用的读音频数据的请求,电子设备的应用程序框架层本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种录音方法,其特征在于,应用于电子设备,所述电子设备包括应用程序层的第一应用、硬件抽象层HAL的音频HAL以及驱动层的麦克风驱动,所述方法包括:第一时刻,响应于所述第一应用的第一录音请求,所述第一录音请求包括所述第一应用在第一录音场景下预设的第一音频参数,所述音频HAL为所述麦克风驱动配置第二音频参数,所述麦克风驱动基于所述第二音频参数采集音频数据;其中,所述第一音频参数为所述电子设备不支持的音频参数,所述第二音频参数为所述电子设备支持的音频参数;第二时刻,响应于所述第一应用的第二录音请求,所述第二录音请求包括所述第一应用在第二录音场景下预设的第三音频参数,所述音频HAL为所述麦克风驱动配置所述第三音频参数,所述麦克风驱动基于所述第三音频参数采集音频数据;其中,所述第一时刻与所述第二时刻为不同的时刻,所述第三音频参数为所述电子设备支持的音频参数。2.根据权利要求1所述的方法,其特征在于,所述第二音频参数和所述第一音频参数中的音频采样率不同,所述第二音频参数和所述第一音频参数中的时延参数相同。3.根据权利要求1所述的方法,其特征在于,所述第二音频参数与所述第三音频参数相同。4.根据权利要求1所述的方法,其特征在于,响应于所述第一应用的所述第一录音请求,所述音频HAL为所述麦克风驱动配置所述第二音频参数,包括:响应于所述第一应用的所述第一录音请求,所述音频HAL确定所述第一音频参数是否为所述电子设备支持的音频参数;在所述音频HAL确定所述第一音频参数为所述电子设备不支持的音频参数的情况下,所述音频HAL为所述麦克风驱动配置所述第二音频参数。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述音频HAL为所述麦克风驱动配置所述第二音频参数后,所述音频HAL创建音频重采样模块,所述音频重采样模块用于根据所述第一音频参数中的音频采样率,对麦克风采集的音频数据进行重采样。6.根据权利要求1所述的方法,其特征在于,所述电子设备还包括应用程序框架层的音频管理模块,所述方法还包括:在所述音频HAL为所述麦克风驱动配置所述第二音频参数后,所述音频管理模块创建录音线程和缓存区,所...

【专利技术属性】
技术研发人员:张瑜
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1