CN111933190B - 一种录音方法、装置、***及介质 - Google Patents

一种录音方法、装置、***及介质 Download PDF

Info

Publication number
CN111933190B
CN111933190B CN202011087665.2A CN202011087665A CN111933190B CN 111933190 B CN111933190 B CN 111933190B CN 202011087665 A CN202011087665 A CN 202011087665A CN 111933190 B CN111933190 B CN 111933190B
Authority
CN
China
Prior art keywords
recording
clock signals
frequency
audio data
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011087665.2A
Other languages
English (en)
Other versions
CN111933190A (zh
Inventor
王治和
姜滨
迟小羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Goertek Techology Co Ltd
Original Assignee
Goertek Optical Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Goertek Optical Technology Co Ltd filed Critical Goertek Optical Technology Co Ltd
Priority to CN202011087665.2A priority Critical patent/CN111933190B/zh
Publication of CN111933190A publication Critical patent/CN111933190A/zh
Application granted granted Critical
Publication of CN111933190B publication Critical patent/CN111933190B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10546Audio or video recording specifically adapted for audio data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Circuit For Audible Band Transducer (AREA)

Abstract

本申请公开了一种录音方法、装置、***及介质,该方法包括:分别获取录音参数和音频数据中包含的时钟信号的频率,在获取时钟信号的数量后,保存时钟信号的频率和时钟信号的数量至录音文件的规定区域内。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。此外,本申请提供的一种录音装置、***及介质,与上述录音方法对应,效果同上。

Description

一种录音方法、装置、***及介质
技术领域
本申请涉及语音存储技术领域,特别是涉及一种录音方法、装置、***及介质。
背景技术
随着科技和经济的发展,人们越来越注重精神世界带来的满足感,越来越享受音乐、电影等带来的愉悦,因此录音的质量越来越受到人们的重视。
现有的录音格式主要是无损音频格式(Waveform Audio File Format,WAV),WAV采用资源交换档案标准(Resource Interchange File Format)文件格式结构,WAV文件头域一般由RIFF块(RIFF chunk)、格式块(Format chunk)以及数据块(Data chunk)组成,格式块包含了采样率、声道数、采样深度等,数据块包含了录取数据的大小,在获取到播放录音的信号时,通过公式计算录音文件时长,其中公式具体为:
Figure 672370DEST_PATH_IMAGE001
其中,
Figure 685325DEST_PATH_IMAGE002
为录取数据大小,
Figure 98989DEST_PATH_IMAGE003
为采样率,
Figure 481167DEST_PATH_IMAGE004
为声道数,
Figure 689294DEST_PATH_IMAGE005
为采样深度。
由于需要多个数据计算录音文件时长,因此计算方法复杂,计算时间慢,导致录音文件启动速度慢。
发明内容
本申请的目的是提供一种录音方法,用于将时钟信号保存至音频数据中,以便于获得时钟信号的频率和时钟信号的数量,并根据时钟信号的数量和信号快速计算录音文件时长。本申请的目的是还提供一种录音装置、***及介质。
为解决上述技术问题,本申请提供一种录音方法,该方法包括:
获取录音参数及音频数据中包含的时钟信号的频率;其中,所述时钟信号的频率通过目标麦克风与主芯片的时钟引脚连接所得到;
根据所述录音参数计算所述时钟信号的数量;
保存所述时钟信号的频率及所述时钟信号的数量至录音文件的指定区域,以便于通过所述时钟信号的频率与所述时钟信号的数量的比值计算所述录音文件的时长。
优选的,所述根据所述录音参数计算所述时钟信号的数量具体为在获取录音结束的信号后,根据所述录音参数计算所述时钟信号的数量。
优选的,采集录音参数具体为采集采样率、声道数及采样深度。
优选的,还包括:
在所述时钟信号的频率与所述采样率的比值等于第一预设比值的情况下,采集所述目标麦克风的第一音频数据;
判断所述第一音频数据是否全为FF;
如果否,则确定录音过程中存在音频数据丢失;
如果是,则返回所述在时钟信号的频率与采样率的比值等于第一预设比值的情况下,采集目标麦克风的第一音频数据的步骤。优选的,在所述确定录音过程中存在音频数据丢失后,还包括:
发送预警信号,以便于提醒用户重新录音。
优选的,还包括:
在所述时钟信号的频率与所述采样率的比值等于第二预设比值的情况下,提取除所述目标麦克风以外的其它麦克风的第二音频数据;其中,所述第二音频数据为与所述目标麦克风的音频数据全为FF或全为00时所对应的数据;
创建新录音文件;
保存所述第二音频数据至所述新录音文件中。
为解决上述技术问题,本申请还提供一种录音装置,包括:
第一采集模块,用于获取录音参数及音频数据中包含的时钟信号的频率;其中,所述时钟信号的频率通过目标麦克风与主芯片的时钟引脚连接所得到;
计算模块,用于根据所述录音参数计算所述时钟信号的数量;
第一保存模块,用于保存所述时钟信号的频率及所述时钟信号的数量至录音文件的指定区域,以便于通过所述时钟信号的频率与所述时钟信号的数量的比值计算所述录音文件的时长。
为解决上述技术问题,本申请还提供一种录音装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一项所述的录音方法的步骤。
为解决上述技术问题,本申请还提供一种录音***,包括麦克风和与所述麦克风的输出引脚连接的主芯片,所述麦克风中的一个目标麦克风还与所述主芯片的时钟信号引脚连接,以便于将所述主芯片的时钟信号的频率加入至所采集的音频数据中;
所述主芯片,用于获取录音参数以根据所述录音参数计算所述时钟信号的数量,将所述音频数据保存至录音文件,并将所述时钟信号的频率及所述时钟信号的数量保存至所述录音文件的指定区域,以便于通过所述时钟信号的频率与所述时钟信号的数量的比值计算所述录音文件的时长。
为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的录音方法的步骤。
本申请所提供的一种录音方法,分别获取录音参数和音频数据中包含的时钟信号的频率,在获取时钟信号的数量后,保存时钟信号的频率和时钟信号的数量至录音文件的规定区域内。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。
此外,本申请提供的一种录音装置、***及介质,与上述录音方法对应,效果同上。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种录音方法的流程图;
图2为本申请实施例提供的另一种录音方法的流程图;
图3为本申请实施例提供的另一种录音方法的流程图;
图4为本申请实施例提供的时钟信号的频率与采样率的比值等于0.5时录音文件的音频数据图;
图5为本申请实施例提供的一种应用场景下的录音方法的流程图;
图6为本申请实施例提供的一种录音装置的结构图;
图7为本申请实施例提供的另一种录音装置的结构图;
图8为本申请实施例提供的一种录音***的结构图;
图9为本申请实施例提供的另一种录音***的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
本申请的核心是提供一种录音方法、装置、***及介质。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
图1为本申请实施例提供的一种录音方法的流程图。如图1所示,该方法包括:
S10:获取录音参数及音频数据中包含的时钟信号的频率。
需要说明的是,时钟信号的频率通过目标麦克风与主芯片的时钟引脚连接所得到,在录音时,时钟信号作为音频数据的一部分被保存至录音文件中。时钟信号的频率具体不做限制,在具体实施中,可根据录音需求设置时钟信号的频率。其中,目标麦克风是指与主芯片的时钟引脚连接的麦克风。
还需说明的是,录音参数的类型具体不做限制,可通过录音参数计算出时钟信号的数量即可。此外,录音参数的数值不做具体限制,在具体实施中与录音需求匹配即可。
作为优选的实施例,录音参数具体包括采样率、声道数和采样深度,但不代表录音数据只包括这三种数据。除此之外,采样率、声道数及采样深度的数值不做具体的限制,在具体实施中,采样率可为48000,声道数可为8,采样深度可为32。
需要说明的是,在录音开始前即可知录音参数的相关数据及时钟信号的频率。
S11:根据录音参数计算时钟信号的数量。
需要说明的是,时钟信号的数量的计算方式不做限制。
作为优选的实施例,当录音参数具体包括采样率、声道数和采样深度时,时钟信号的数量的计算方式如下:
Figure 658387DEST_PATH_IMAGE006
其中,
Figure 344583DEST_PATH_IMAGE007
代表时钟信号的数量,
Figure 348311DEST_PATH_IMAGE008
代表当前录音文件的大小(占用存储空间的量),
Figure 727340DEST_PATH_IMAGE009
代表采样率,
Figure 183729DEST_PATH_IMAGE010
代表声道数,
Figure 673616DEST_PATH_IMAGE011
代表采样深度,
Figure 531851DEST_PATH_IMAGE012
代表时钟信号的频率。
还需说明的是,计算时钟信号的数量的时刻不做具体的限制,可以在录音过程中按周期计算时钟信号的数量,也可以在录音结束后计算时钟信号的数量。
S12:保存时钟信号的频率及时钟信号的数量至录音文件的指定区域。
需要说明的是,在播放录音时可直接提取录音文件的指定区域内的时钟信号的频率及时钟信号的数量,并通过时钟信号的数量与时钟信号的频率的比值直接计算录音文件的时长。除此之外,录音文件的指定区域不做具体的限制,与用户需求匹配即可,在通常情况下,录音文件的指定区域具体为录音文件的头域,即录音文件的最前端。
还需说明的是,表1为录音文件的指定区域的数据及其字节大小。如表1所示,在保存过程中,时钟信号的频率占文件指定区域4个字节,时钟信号的数量占文件指定区域4个字节。此外,当录音参数具体包括采样率、声道数和采样深度时,采样率占文件指定区域4个字节,声道数占文件指定区域2个字节,采样深度占文件指定区域2个字节。
表1
Figure 81781DEST_PATH_IMAGE013
作为优选的实施例,在采集录音参数后,还包括创建录音文件;在保存保存时钟信号的频率及时钟信号的数量至录音文件的指定区域时,还可包括保存音频数据至录音文件中。
本实施例所提供的一种录音方法,分别获取录音参数和音频数据中包含的时钟信号的频率,在获取时钟信号的数量后,保存时钟信号的频率和时钟信号的数量至录音文件的规定区域内。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。
在上述实施例的基础上,根据录音参数计算时钟信号的数量具体为在获取录音结束的信号后,根据录音参数计算时钟信号的数量。
本实施例所提供的一种录音方法,在录音结束后,计算时钟信号的数量,相较于按周期计算时钟信号的数量,本实施例提供的计算方法,通过一次计算操作即可得到最终时钟信号的数量,减少了按周期计算中不必要的计算操作,因此提高了生成录音文件的速度。
图2为本申请实施例提供的另一种录音方法的流程图。如图2所示,在上述实施例的基础上,该方法还包括:
S20:判断时钟信号的频率与采样率的比值是否等于第一预设比值,如果是,则进入S21,如果否,则返回S20。
需要说明的是,第一预设比值不做限制,在具体实施中第一预设比值可选取4。
S21:采集目标麦克风的第一音频数据。
S22:判断第一音频数据是否全为FF,如果是,则返回S20,如果否,则进入S23。
S23:确定录音过程中存在音频数据丢失。
表2为录音文件在时钟信号的频率与采样率的比值为4时的音频数据,其中,采样率为48KHz,声道数为8,采样深度为32,时钟信号的频率为24KHz,时钟信号的数量为2048,麦克风1与主芯片的主芯片的时钟引脚连接得到时钟信号并将该时钟信号加入至麦克风1所采集的音频数据中。如表2所示,在时钟信号的频率与采样率的比值为4时,麦克风1所采集的音频数据全为FF,因此8个麦克风分别采集的音频数据没有丢包,如果麦克风1所采集的音频数据至少有一个不为FF,则8个麦克风采集的音频数据丢失。
表2
Figure 526931DEST_PATH_IMAGE014
需要说明的是,表2中涉及到8个麦克风采集音频数据仅为一种表现形式,在具体实施中,麦克风的数量不做具体限制,只需有一个麦克风与主芯片的时钟引脚连接以达到添加时钟信号至音频数据中即可。
本实施例所提供的一种录音方法,在录音文件在时钟信号的频率与采样率的比值为第一预设比值时,采集与主芯片时钟引脚连接的目标麦克风的第一音频数据,并判断该第一音频数据是否全为FF,若不是,则确定音频数据丢失。由于在音频数据中添加了时钟信号,可提取当第一音频数据全为高频时的第一音频数据判断录音过程中是否丢包,因此在录音过程中用户能够及时知道录音丢包,提高了用户的使用感。
在上述实施例的基础上,在S23后,还包括:
发送预警信号,以便于提醒用户重新录音。
需要说明的是,预警信号不做具体限制,只需能够提醒用户重新录音即可,在具体实施中,预警信号与实际需求匹配即可,如通过手机录音可通过弹窗提醒用户。
本实施例所提供的一种录音方法,在确定录音过程中存在音频数据丢失后,通过发送预警信号,提醒用户重新录音,有利于及时提醒用户音频数据丢失,提高用户的使用感。
图3为本申请实施例提供的另一种录音方法的流程图。如图3所示,在上述实施例的基础上,该方法还包括:
S30:判断时钟信号的频率与采样率的比值是否等于第二预设比值,如果是,则进入S31,如果否,则返回S30。
需要说明的是,第二预设比值不做限制,在具体实施中第二预设比值可选取0.5。
S31:提取除目标麦克风以外的其它麦克风的第二音频数据。
需要说明的是,第二音频数据为与目标麦克风的音频数据全为FF或全为00时所对应的数据。
S32:创建新录音文件。
S33:保存第二音频数据至新录音文件中。
图4为本申请实施例提供的时钟信号的频率与采样率的比值等于0.5时录音文件的音频数据图。如图4所示,当麦克风1的音频数据为00、00、00、00时,麦克风2的音频数据为2D、F7、FF、7F,麦克风3的音频数据为7C、FF、DC、EE,麦克风4的音频数据为F2、F8、7B、FF,麦克风5的音频数据为AA、F7、31、FF,麦克风6的音频数据为2D、F7、FF、7F,麦克风7的音频数据为7C、FF、DE、FE,麦克风8的音频数据为F2、F8、7A、EF.
在时钟信号的频率与采样率的比值等于0.5的情况下,采集麦克风1的音频数据全为FF或全为00时所对应的其它麦克风的音频数据。例如,提取麦克风1的音频数据为00、00、00、00时,对应的麦克风2的音频数据2D、F7、FF、7F,麦克风3的音频数据7C、FF、DC、EE,麦克风4的音频数据F2、F8、7B、FF,麦克风5的音频数据AA、F7、31、FF,麦克风6的音频数据2D、F7、FF、7F,麦克风7的音频数据7C、FF、DE、FE及麦克风8的音频数据F2、F8、7A、EF,并将这些数据保存至新建的录音文件中,在该情况下新录音文件的采样率是原来的0.5倍。
还需说明的是,时钟信号的频率与采样率的比值等于0.5仅为一种实现方式,在具体实施中,可通过调节时钟信号的频率与采样率的比值,按用户需求对原有录音文件进行重新采样。
本实施例所提供的一种录音方法,在录音文件在时钟信号的频率与采样率的比值为第二预设比值时,提取当目标麦克风的音频数据全为FF或全为00时所对应的其它麦克风的第二音频数据。由于可以直接在原来的音频数据中提取某一时刻或某一段时间的音频数据,以便于进行录音文件无损测试或是听取某一时刻或某一段时间内音频的更多内容,相较于原来通过复杂的数学变化的方法,本实施例提供的方法能够方便的提取某一时刻或某一段时间的音频数据,降低了重新采样的复杂度,减少了用户重新采样的时间消耗。
为了让本领域技术人员更加清楚本发明提供的技术方案,本文还给出一种具体应用场景进行说明,图5为本申请实施例提供的一种应用场景下的录音方法的流程图。如图5所示,该方法包括如下步骤:
S40:创建录音文件。
S41:获取采样率、声道数、采样深度及时钟信号的频率并保存至头域中。
S42:获取音频数据并写入录音文件中。
S43:判断录音是否结束,如果是,则进入S44,如果否,则返回S42。
S44:根据采样率、声道数及采样深度计算时钟信号的数量,并将时钟信号的数量保存至头域。
S45:将头域***录音文件的最前端,保存录音文件。
S46:用户在播放该录音时,根据时钟信号的数量与时钟信号的频率的比值计算录音文件的时长,并开始正式播放录音文件。
以上步骤是一种具体应用场景,在其他应用场景中还可以适当增加相应的步骤,在此不作限定。
在上述实施例中,对于录音方法进行了详细描述,本申请还提供录音装置对应的实施例。需要说明的是,本申请从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
图6为本申请实施例提供的一种录音装置的结构图。如图6所示,基于功能模块的角度,该装置包括:
第一采集模块10,用于获取录音参数及音频数据中包含的时钟信号的频率,其中,时钟信号的频率通过目标麦克风与主芯片的时钟引脚连接所得到。
计算模块11,用于根据录音参数计算时钟信号的数量。
第一保存模块12,用于保存时钟信号的频率及时钟信号的数量至录音文件的指定区域,以便于通过时钟信号的频率与时钟信号的数量的比值计算所述录音文件的时长。
作为优选的实施例,还包括:
第二采集模块,用于在时钟信号的频率与采样率的比值等于第一预设比值的情况下,采集目标麦克风的第一音频数据。
判断模块,用于判断第一音频数据是否全为FF。
确定模块,用于如果否,则确定录音过程中存在音频数据丢失。
执行模块,用于如果是,则触发第二采集模块以在时钟信号的频率与采样率的比值等于第一预设比值的情况下,采集目标麦克风的第一音频数据。
还包括:
预警模块,用于发送预警信号,以便于提醒用户重新录音。
还包括:
提取模块,用于在时钟信号的频率与采样率的比值等于第二预设比值的情况下,提取除目标麦克风以外的其它麦克风的第二音频数据;其中,第二音频数据为与目标麦克风的音频数据全为FF或全为00时所对应的数据。
创建模块,用于创建新录音文件。
第二保存模块,用于保存第二音频数据至所述新录音文件中。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
本实施例所提供的一种录音装置,用于分别获取录音参数和音频数据中包含的时钟信号的频率,在获取时钟信号的数量后,保存时钟信号的频率和时钟信号的数量至录音文件的规定区域内。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。
图7为本申请实施例提供的另一种录音装置的结构图。如图7所示,基于硬件结构的角度,该装置包括:
存储器20,用于存储计算机程序;
处理器21,用于执行计算机程序时实现如上述实施例中录音方法的步骤。
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理 (Digital Signal Processing,DSP)、现场可编程门阵列 (Field-Programmable Gate Array,FPGA)、可编程逻辑阵列 (Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器 (CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器 (Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。
存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的录音方法的相关步骤。另外,存储器20所存储的资源还可以包括操作***202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作***202可以包括Windows、Unix、Linux等。数据203可以包括但不限于录音方法中涉及的数据等。
在一些实施例中,录音装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
本领域技术人员可以理解,图7中示出的结构并不构成对录音装置的限定,可以包括比图示更多或更少的组件。
本实施例提供的录音装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:分别获取录音参数和音频数据中包含的时钟信号的频率,在获取时钟信号的数量后,保存时钟信号的频率和时钟信号的数量至录音文件的规定区域内。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。
图8为本申请实施例提供的一种录音***的结构图。如图8所示,该录音***包括目标麦克风30、麦克风31及主芯片32。其中,主芯片32与目标麦克风30及麦克风31的输出引脚连接,目标麦克风30还与主芯片32的时钟引脚连接,以便于将主芯片32的时钟信号加入至所采集的音频数据中。
主芯片32,用于获取录音参数以根据录音参数计算时钟信号的数量,将目标麦克风30及麦克风31的音频数据保存至录音文件,并将时钟信号的频率及时钟信号的数量保存至录音文件的指定区域,以便于通过时钟信号的频率与时钟信号的数量的比值计算录音文件的时长。
需要说明的是,主芯片32获取的录音参数的类型具体不做限制。
作为优选的实施例,录音参数可具体包括采样率、声道数和采样深度,但不代表录音数据只包括这三种数据。
还需说明的是,当录音参数具体包括采样率、声道数和采样深度时,时钟信号的数量的计算方式如下:
Figure 86088DEST_PATH_IMAGE006
其中,
Figure 595567DEST_PATH_IMAGE007
代表时钟信号的数量,
Figure 50819DEST_PATH_IMAGE008
代表当前录音文件的大小(占用存储空间的量),
Figure 481801DEST_PATH_IMAGE009
代表采样率,
Figure 313490DEST_PATH_IMAGE010
代表声道数,
Figure 880738DEST_PATH_IMAGE011
代表采样深度,
Figure 356760DEST_PATH_IMAGE012
代表时钟信号的频率。
图9为本申请实施例提供的一种录音***的硬件结构图。如图9所示,外置的语音信号处理芯片46的数据通过时分复用接口(Time Division Multiplexing,TDM)与主芯片32交互,主芯片32通过IIC总线控制语音信号处理芯片46,语音信号处理芯片46与4个脉冲密度调制芯片(Pulse Density Modulation,PDM)连接,每个PDM芯片上连接有2个数字麦克风,即语音信号处理芯片46分别与目标麦克风30、麦克风31、麦克风40、麦克风41、麦克风42、麦克风43、麦克风44及麦克风45连接,其中目标麦克风30直接与主芯片32的时钟引脚连接。
录音时,与主芯片32的时钟引脚连接的目标麦克风30(上文中提到的目标麦克风)采集时钟信号及音频信号,麦克风31、麦克风40、麦克风41、麦克风42、麦克风43、麦克风44及麦克风45采集音频信号,并通过语音信号处理芯片46处理音频信号后生成音频数据,通过TDM接口传送至主芯片32,主芯片32获取音频数据中的时钟信号的频率及录音参数,通过录音参数计算时钟信号的数量,并将时钟信号的频率、时钟信号的数量保存至文件头域,以及将音频数据保存至录音文件。
需要说明的是,4个PDM芯片仅为一种实施方式,PDM芯片的个数不做限制,即在本实施例中,8个麦克风仅为一种实施方式,麦克风的个数不做具体限制,只需目标麦克风30与主芯片32的时钟引脚连接即可。还需说明的是,主芯片32的时钟信号可按需求设置,即可按实际需求匹配时钟信号的频率。
本实施例提供了一种录音***,该***包括麦克风及与麦克风的输出引脚连接的主芯片,其中麦克风的一个目标麦克风还与主芯片的时钟引脚连接,主芯片用于获取音频数据、录音参数及音频数据中包含的时钟信号的频率,根据录音参数计算时钟信号的数量,并将时钟信号的频率、时钟信号的数量保存至文件的指定区域,以及将音频数据保存至文件中。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。
最后,本申请还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例提供的录音装置计算机可读存储介质,该介质上存储有计算机程序,计算机程序被处理器执行时,可以实现如下方法:分别获取录音参数和音频数据中包含的时钟信号的频率,在获取时钟信号的数量后,保存时钟信号的频率和时钟信号的数量至录音文件的规定区域内。由于获取到时钟信号的频率和时钟信号的数量,所以在播放录音的情况下,通过文件头域中的时钟信号的数量与时钟信号的频率的比值可以计算录音文件的时长,由于提前计算好时钟信号的数量,使得在播放录音时无需计算时钟信号的数量,因此计算时间短,此外,由于只需要两个数据计算录音文件时长,因此该计算方法工作量小,计算方法简便,所以加快了文件启动的速度。
以上对本申请所提供的一种录音方法、装置、***及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (10)

1.一种录音方法,其特征在于,该方法包括:
获取录音参数及音频数据中包含的时钟信号的频率;其中,所述时钟信号的频率通过目标麦克风与主芯片的时钟引脚连接所得到;
根据所述录音参数计算所述时钟信号的数量;
保存所述时钟信号的频率及所述时钟信号的数量至录音文件的指定区域,以便于通过所述时钟信号的数量与所述时钟信号的频率的比值计算所述录音文件的时长。
2.根据权利要求1所述的录音方法,其特征在于,所述根据所述录音参数计算所述时钟信号的数量具体为在获取录音结束的信号后,根据所述录音参数计算所述时钟信号的数量。
3.根据权利要求1所述的录音方法,其特征在于,采集录音参数具体为采集采样率、声道数及采样深度。
4.根据权利要求3所述的录音方法,其特征在于,还包括:
在所述时钟信号的频率与所述采样率的比值等于第一预设比值的情况下,采集所述目标麦克风的第一音频数据;
判断所述第一音频数据是否全为FF;
如果否,则确定录音过程中存在音频数据丢失;
如果是,则返回所述在时钟信号的频率与采样率的比值等于第一预设比值的情况下,采集目标麦克风的第一音频数据的步骤。
5.根据权利要求4所述的录音方法,其特征在于,在所述确定录音过程中存在音频数据丢失后,还包括:
发送预警信号,以便于提醒用户重新录音。
6.根据权利要求3所述的录音方法,其特征在于,还包括:
在所述时钟信号的频率与所述采样率的比值等于第二预设比值的情况下,提取除所述目标麦克风以外的其它麦克风的第二音频数据;其中,所述第二音频数据为与所述目标麦克风的音频数据全为FF或全为00时所对应的数据;
创建新录音文件;
保存所述第二音频数据至所述新录音文件中。
7.一种录音装置,其特征在于,包括:
第一采集模块,用于获取录音参数及音频数据中包含的时钟信号的频率;其中,所述时钟信号的频率通过目标麦克风与主芯片的时钟引脚连接所得到;
计算模块,用于根据所述录音参数计算所述时钟信号的数量;
第一保存模块,用于保存所述时钟信号的频率及所述时钟信号的数量至录音文件的指定区域,以便于通过所述时钟信号的数量与所述时钟信号的频率的比值计算所述录音文件的时长。
8.一种录音装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1-6任一项所述的录音方法的步骤。
9.一种录音***,其特征在于,包括麦克风和与所述麦克风的输出引脚连接的主芯片,所述麦克风中的一个目标麦克风还与所述主芯片的时钟信号引脚连接,以便于将所述主芯片的时钟信号的频率加入至所采集的音频数据中;
所述主芯片,用于获取录音参数以根据所述录音参数计算所述时钟信号的数量,将所述音频数据保存至录音文件,并将所述时钟信号的频率及所述时钟信号的数量保存至所述录音文件的指定区域,以便于通过所述时钟信号的数量与所述时钟信号的频率的比值计算所述录音文件的时长。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述的录音方法的步骤。
CN202011087665.2A 2020-10-13 2020-10-13 一种录音方法、装置、***及介质 Active CN111933190B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011087665.2A CN111933190B (zh) 2020-10-13 2020-10-13 一种录音方法、装置、***及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011087665.2A CN111933190B (zh) 2020-10-13 2020-10-13 一种录音方法、装置、***及介质

Publications (2)

Publication Number Publication Date
CN111933190A CN111933190A (zh) 2020-11-13
CN111933190B true CN111933190B (zh) 2021-02-02

Family

ID=73334469

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011087665.2A Active CN111933190B (zh) 2020-10-13 2020-10-13 一种录音方法、装置、***及介质

Country Status (1)

Country Link
CN (1) CN111933190B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113971969B (zh) * 2021-08-12 2023-03-24 荣耀终端有限公司 一种录音方法、装置、终端、介质及产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103369305A (zh) * 2013-06-28 2013-10-23 武汉烽火众智数字技术有限责任公司 实现视频监控***中语音对讲同步录音及回放的方法
CN105868400A (zh) * 2016-04-19 2016-08-17 乐视控股(北京)有限公司 录音信息处理方法及装置
CN110534136A (zh) * 2018-05-23 2019-12-03 北京京东尚科信息技术有限公司 录音的方法和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4380598B2 (ja) * 2005-06-16 2009-12-09 株式会社日立製作所 受信装置及び受信方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103369305A (zh) * 2013-06-28 2013-10-23 武汉烽火众智数字技术有限责任公司 实现视频监控***中语音对讲同步录音及回放的方法
CN105868400A (zh) * 2016-04-19 2016-08-17 乐视控股(北京)有限公司 录音信息处理方法及装置
CN110534136A (zh) * 2018-05-23 2019-12-03 北京京东尚科信息技术有限公司 录音的方法和装置

Also Published As

Publication number Publication date
CN111933190A (zh) 2020-11-13

Similar Documents

Publication Publication Date Title
US11683278B2 (en) Spectrogram and message bar generation based on audio data in an instant messaging application
US10776422B2 (en) Dual sound source audio data processing method and apparatus
CN109360562B (zh) 回声消除方法、装置、介质以及语音唤醒方法和设备
CN110312146B (zh) 音频处理方法、装置、电子设备和存储介质
US20120101606A1 (en) Information processing apparatus, content data reconfiguring method and program
JP2019535039A (ja) 音声信号検出方法及び装置
CN106095384B (zh) 一种音效调节方法及用户终端
CN102568527A (zh) 一种轻松剪辑音频文件的方法、***及其应用的移动手持装置
CN104991755B (zh) 一种信息处理方法及电子设备
CN111933190B (zh) 一种录音方法、装置、***及介质
CN110688518A (zh) 节奏点的确定方法、装置、设备及存储介质
WO2020228107A1 (zh) 一种音频修复方法、设备及可读存储介质
CN109949792B (zh) 多音频的合成方法及装置
CN110428798B (zh) 人声与伴奏同步方法、蓝牙设备、终端及存储介质
CN107481739B (zh) 音频切割方法及装置
US7289963B2 (en) Sound-reproducing apparatus and high frequency interpolation-processing method
CN113157240A (zh) 语音处理方法、装置、设备、存储介质及计算机程序产品
JP5267606B2 (ja) 表示装置及びプログラム
CN112433697B (zh) 一种资源展示方法、装置、电子设备及存储介质
CN109274826B (zh) 语音播放模式的切换方法、装置、终端和计算机可读存储介质
CN113192524B (zh) 音频信号处理方法及装置
CN112133269B (zh) 一种音频处理方法、装置、设备及介质
CN112954577B (zh) 评测设备和耳机评测实时展示方法
CN109509464A (zh) 一种把文本朗读录制为音频的方法及装置
JP4016992B2 (ja) 波形データ解析方法、波形データ解析装置およびコンピュータ読み取り可能な記録媒体

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221117

Address after: 266104 No. 500, Songling Road, Laoshan District, Qingdao, Shandong

Patentee after: GOERTEK TECHNOLOGY Co.,Ltd.

Address before: 261031 north of Yuqing street, east of Dongming Road, high tech Zone, Weifang City, Shandong Province (Room 502, Geer electronics office building)

Patentee before: GoerTek Optical Technology Co.,Ltd.