一种基于iOS平台的音频处理方法、系统及iOS设备与流程

文档序号:12724082阅读:235来源:国知局
一种基于iOS平台的音频处理方法、系统及iOS设备与流程

本发明涉及移动应用技术领域,更具体地说,涉及一种基于iOS平台的音频特效的处理方法及系统。



背景技术:

随着智能移动终端的不断发展,适应移动终端配置的音频处理应用也日趋增多。用户在使用相关应用进行音频处理的过程中,就会需要同时录制、播放一个或者多个音频流,甚至提供各种音频特效的效果。

但是,目前现有技术尚未有应用针对音频在iOS设备上进行处理,并且在进行处理后可以得到相应的音频特效的效果。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术尚未有技术针对音频在iOS设备上进行特效处理,提供一种基于iOS平台的音频处理方法、系统及iOS设备。

本发明解决上述问题的技术方案是提供了一种基于iOS平台的音频处理方法,所述方法包括:

设置录音采样参数;

根据所述录音采样参数对音频进行采样以得到采样音频;

根据所述采样音频进行UI绘制以得到UI层;

将所述采样音频进行保存成数字音频文件;

读取所述数字音频文件,并将所述数字音频文件转化成音频波形图;

在所述UI层上通过剪辑控件对所述音频波形图进行截取以得到剪辑音频,并保存所述剪辑音频。

在上述基于iOS平台的音频处理方法中,在所述设置录音采样参数的步骤之前还包括:

开启iOS设备上的麦克风的权限,以对音频进行采样。

在上述基于iOS平台的音频处理方法中,所述根据所述采样音频进行UI绘制以得到UI层的步骤包括:

将所述UI层的每个像素对应于所述采样音频的分贝缓存数据进行求和以得到数据总值;

将求和的数据总值取平均数值;

根据该平均数值绘制所述UI层。

在上述基于iOS平台的音频处理方法中,所述将所述数字音频文件转化成音频波形图的步骤包括:

从该数字音频文件中读取预定长度的数据;

计算单位像素对应的数据的字节数;

将单位像素对应的数据的字节数分别解析成分贝值;

比较解析后的每个分贝值与预设的噪音分贝值,取较小值;

将单位像素内的所有比较后的分贝值相加,并取平均,得到单位像素内需绘制的值以进行绘制音频波形图。

在上述基于iOS平台的音频处理方法中,所述方法进一步包括:

对所述剪辑音频添加特效功能,其中,在添加混响特效功能时,导入第三方类库。

本发明提供了一种基于iOS平台的音频处理系统,所述系统包括:

设置模块,用于设置录音采样参数;

采样模块,与所述设置模块相连,用于根据所述录音采样参数对音频进行采样以得到采样音频;

绘制模块,与所述采样模块相连,用于根据所述采样音频进行UI绘制以得到UI层;

存储模块,与所述绘制模块相连,用于将所述采样音频进行保存成数字音频文件;

转换模块,与所述存储模块相连读取所述数字音频文件,并将所述数字音频文件转化成音频波形图;

剪辑模块,与所述转换模块相连,用于在所述UI层上通过剪辑控件对所述音频波形图进行截取以得到剪辑音频。

在上述基于iOS平台的音频处理系统中,所述系统还包括:

开启模块,与所述设置模块相连,用于开启iOS设备上的麦克风的权限,以对音频进行采样。

在上述基于iOS平台的音频处理系统中,所述转换模块包括:

读取单元,用于从该数字音频文件中读取预定长度的数据;

计算单元,与所述读取单元相连,用于计算单位像素对应的数据的字节数;

解析单元,与所述计算单元相连,用于将单位像素对应的数据的字节数分别解析成分贝值;

比较单元,与所述解析单元相连,用于比较解析后的每个分贝值与预设的噪音分贝值,取较小值;

绘制单元,与所述比较单元相连,用于将单位像素内的所有比较后的分贝值相加,再取平均,得到单位像素内需绘制的值以进行绘制音频波形图。

在上述基于iOS平台的音频处理系统中,所述系统进一步包括:

添加模块,与所述剪辑模块相连,用于对所述剪辑音频添加特效功能,其中,在添加混响特效功能时,导入第三方类库。

本发明还提供了一种iOS设备,所述iOS设备包括上述的基于iOS平台的音频处理系统。

本发明的基于iOS平台的音频处理方法、系统及iOS设备的有益效果有:通过将采样音频图形化,实现了在iOS设备中对音频进行录制和剪辑处理的功能。并在录制和剪辑处理的基础上可实现对剪辑音频进行添加特效功能。

附图说明

图1是本发明的基于iOS平台的音频处理方法实施例的流程图。

图2是本发明的数字音频文件转化成音频波形图实施例的流程图。

图3是本发明的基于iOS平台的音频处理系统实施例的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

如图1所示,是本发明的基于iOS平台的音频处理方法实施例的流程图。参考图1,该方法包括:

S1、设置录音采样参数,其中该录音采样参数包括录音采样率、采样位数、通道数量以及录音质量;

S2、根据录音采样参数对音频进行采样以得到采样音频;

S3、根据该采样音频进行UI(User Interface,用户界面)绘制以得到UI层;

S4、将该采样音频进行保存成数字音频文件;

S5、读取该数字音频文件,并将该数字音频文件转化成音频波形图;

S6、在UI层上通过剪辑控件对该音频波形图进行截取以得到剪辑音频。

在本发明的实施例中,在步骤S1之前还包括:

S1、开启iOS设备上的麦克风的权限,以对音频进行采样。

在上述步骤S3中,UI层由多个像素组成,具体地,包括:

将UI层的每个像素对应于该采样音频的分贝缓存数据进行求和以得到数据总值;

将求和的数据总值取平均数值;

根据该平均数值绘制该UI层。

在上述步骤S4中,将数字音频文件为该采样音频保存的一种格式文件。

在上述步骤S5中,如图2所示,将该数字音频文件转化成音频波形图的步骤具体包括:

S501、从该数字音频文件中读取预定长度的数据;在本实施例中,该预定长度为32768byte(字节)。

S502、计算单位像素对应的数据的字节数;

S503、将单位像素对应的数据的字节数分别解析成分贝值;在本实施例中,字节数解析成分贝值按照如下公式:分贝数dB=20*lg(V1/V2),V1、V2分别表示比较的电压值。

S504、比较解析后的每个分贝值与预设的噪音分贝值,取较小值;在本实施例中,该步骤剔除了该数字音频文件中的噪音分贝,预设的噪音分贝值为50,当然,该预设的噪音分贝值还可设置成其他值。

S505、将单位像素内的所有比较后的分贝值相加,再取平均,得到单位像素内需绘制的值以进行绘制音频波形图。

在上述步骤S6中,在得到该剪辑音频后,保存该剪辑音频。该剪辑控件包括波形图层、滑动控件层、滑块层以及选择区域的蒙版层;该剪辑控件还包括每层之间的事件处理响应,在本实施例中该事件处理响应采用iOS设备中的代理模式和观察着模式。例如,当该音频波形图绘制的单位长度时间值固定时,该音频波形图可能比较场,此时,将该音频波形图放入滑动控件层的滑动控件中,这样,该音频波形图就完全展示出来了,滑动该滑动控件即可确定该剪辑的音频的开始时间和结束时间。当该音频波形图绘制的单位长度时间值不固定时,将该音频波形图放入滑块层的滑块,拖动该滑块即可确定该剪辑的音频的时间值。

在本发明的另一实施例中,在得到剪辑音频之后,该方法进一步包括:

对该剪辑音频添加特效功能。

在本实施例中,在对该剪辑音频添加淡入淡出的音效功能时,调用iOS平台的Audio库,在预设时间段内对该剪辑音频的音量进行调节,即可实现淡入淡出的音效功能。在需要改变该剪辑音频的声音时,调用iOS平台的Audio库,调节该剪辑音频的音频速率参数。在对该剪辑音频添加混响、人声、回声等特效功能时,导入第三方类库Bass,手动调节相应的音效参数,即可实现混响、人声、回声等特效功能,采用第三方类库Bass而非Audio库,使得该混响、人声、回声等特效功能的效果更好。

如图3所示,是本发明的基于iOS平台的音频处理系统实施例的流程图。参 考图3,该方法包括设置模块10、采样模块20、绘制模块30、存储模块40、转换模块50以及剪辑模块60。

其中,设置模块10用于设置录音采样参数,其中该录音采样参数包括录音采样率、采样位数、通道数量以及录音质量。

采样模块20与设置模块10相连,用于根据录音采样参数对音频进行采样以得到采样音频。

绘制模块30与采样模块20相连,用于根据该采样音频进行UI绘制以得到UI层。UI层由多个像素组成,具体地,绘制的步骤包括:

将UI层的每个像素对应于该采样到的音频的分贝缓存数据进行求和以得到数据总值;

将求和的数据总值取平均数值;

根据该平均数值绘制该UI层。

存储模块40与绘制模块30相连,用于将该采样音频进行保存,并保存成数字音频文件格式。

转换模块50与存储模块40相连,用于读取该数字音频文件,并将该数字音频文件转化成音频波形图。该绘制模块50包括读取单元51、计算单元52、解析单元53、比较单元54以及绘制单元55,其中,读取单元51用于从该数字音频文件中读取预定长度的数据,在本实施例中,该预定长度为32768byte(字节)。计算单元52用于计算单位像素对应的数据的字节数。解析单元53用于将单位像素对应的数据的字节数分别解析成分贝值,在本实施例中,字节数解析成分贝值按照如下公式:分贝数dB=20*lg(V1/V2),V1、V2分别表示比较的电压值。比较单元54用于比较解析后的每个分贝值与预设的噪音分贝值,取较小值,在本实施例中,该比较单元剔除了该数字音频文件中的噪音分贝,预设的噪音分贝值为50,当然,该预设的噪音分贝值还可设置成其他值。绘制单元55用于将单位像素内的所有比较后的分贝值相加,再取平均,得到单位像素内需绘制的值以进行绘制音频波形图。

剪辑模块60与转换模块50相连,用于在UI层上通过剪辑控件对该音频波形图进行截取以得到剪辑音频。剪辑模块60还与存储模块40相连,在该剪辑模块 60得到该剪辑音频后,保存该剪辑音频。该剪辑控件包括波形图层、滑动控件层、滑块层以及选择区域的蒙版层;该剪辑控件还包括每层之间的事件处理响应,在本实施例中该事件处理响应采用iOS设备中的代理模式和观察着模式。例如,当该音频波形图绘制的单位长度时间值固定时,该音频波形图可能比较场,此时,将该音频波形图放入滑动控件层的滑动控件中,这样,该音频波形图就完全展示出来了,滑动该滑动控件即可确定该剪辑的音频的开始时间和结束时间。当该音频波形图绘制的单位长度时间值不固定时,将该音频波形图放入滑块层的滑块,拖动该滑块即可确定该剪辑的音频的时间值。

在本发明的实施例中,该系统还包括开启模块(图中未示出),该开启模块用于开启iOS设备上的麦克风的权限,以对音频进行采样。

在本发明的另一实施例中,在剪辑模块60得到剪辑音频或该剪辑音频保存到存储模块时,该系统还包括添加模块(图中未示出),该添加模块与剪辑模块相连,该添加模块用于对该剪辑的音频添加特效功能。这样增加了对音频的处理能力。在本实施例中,在对该剪辑音频添加淡入淡出的音效功能时,调用iOS平台的Audio库,在预设时间段内对该剪辑音频的音量进行调节,即可实现淡入淡出的音效功能。在需要改变该剪辑音频的声音时,调用iOS平台的Audio库,调节该剪辑音频的音频速率参数。在对该剪辑音频添加混响、人声、回声等特效功能时,导入第三方类库Bass,手动调节相应的音效参数,即可实现混响、人声、回声等特效功能,采用第三方类库Bass而非Audio库,使得该混响、人声、回声等特效功能的效果更好。

在本发明中,还提供了一种iOS设备,该iOS设备包括如上述的基于iOS平台的音频处理系统,该iOS设备可以为iPhone手机、IPad等。

综述,本发明的基于iOS平台的音频处理方法、系统及iOS设备,通过将采样音频图形化,实现了在iOS设备中对音频进行录制和剪辑处理的功能。并在录制和剪辑处理的基础上可实现对剪辑音频进行添加特效功能。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。

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