本發(fā)明專利技術(shù)提供了一種基于iOS平臺(tái)的音頻處理方法,所述方法包括:設(shè)置錄音采樣參數(shù);根據(jù)所述錄音采樣參數(shù)對音頻進(jìn)行采樣以得到采樣音頻;根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層;將所述采樣音頻進(jìn)行保存成數(shù)字音頻文件;讀取所述數(shù)字音頻文件,并將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖;在所述UI層上通過剪輯控件對所述音頻波形圖進(jìn)行截取以得到剪輯音頻,并保存所述剪輯音頻。本發(fā)明專利技術(shù)還提供了對應(yīng)的系統(tǒng)及iOS設(shè)備。本發(fā)明專利技術(shù)通過將采樣音頻圖形化,實(shí)現(xiàn)了在iOS設(shè)備中對音頻進(jìn)行錄制和剪輯處理的功能,并在錄制和剪輯處理的基礎(chǔ)上可實(shí)現(xiàn)對剪輯音頻進(jìn)行添加特效功能。
Audio processing method, system and iOS device based on iOS platform
The invention provides a iOS based audio processing method, the method includes: setting the recording sampling parameters; according to the sampling parameters of the recording of the audio sample to obtain the sampling audio; according to the sampling audio UI drawing by the UI layer; the sampling audio stored into digital audio files; reads the digital audio files, and the digital audio files into audio waveforms; on the UI layer by editing controls on the waveform of the audio interception to get audio clips, and save the audio clip. The invention also provides corresponding system and iOS device. The sampled audio graphics, to achieve the recording and editing of audio processing functions in the iOS device, and on the basis of editing audio clips in the recording and add special effects functions.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種基于iOS平臺(tái)的音頻處理方法、系統(tǒng)及iOS設(shè)備
本專利技術(shù)涉及移動(dòng)應(yīng)用
,更具體地說,涉及一種基于iOS平臺(tái)的音頻特效的處理方法及系統(tǒng)。
技術(shù)介紹
隨著智能移動(dòng)終端的不斷發(fā)展,適應(yīng)移動(dòng)終端配置的音頻處理應(yīng)用也日趨增多。用戶在使用相關(guān)應(yīng)用進(jìn)行音頻處理的過程中,就會(huì)需要同時(shí)錄制、播放一個(gè)或者多個(gè)音頻流,甚至提供各種音頻特效的效果。但是,目前現(xiàn)有技術(shù)尚未有應(yīng)用針對音頻在iOS設(shè)備上進(jìn)行處理,并且在進(jìn)行處理后可以得到相應(yīng)的音頻特效的效果。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)尚未有技術(shù)針對音頻在iOS設(shè)備上進(jìn)行特效處理,提供一種基于iOS平臺(tái)的音頻處理方法、系統(tǒng)及iOS設(shè)備。本專利技術(shù)解決上述問題的技術(shù)方案是提供了一種基于iOS平臺(tái)的音頻處理方法,所述方法包括:設(shè)置錄音采樣參數(shù);根據(jù)所述錄音采樣參數(shù)對音頻進(jìn)行采樣以得到采樣音頻;根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層;將所述采樣音頻進(jìn)行保存成數(shù)字音頻文件;讀取所述數(shù)字音頻文件,并將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖;在所述UI層上通過剪輯控件對所述音頻波形圖進(jìn)行截取以得到剪輯音頻,并保存所述剪輯音頻。在上述基于iOS平臺(tái)的音頻處理方法中,在所述設(shè)置錄音采樣參數(shù)的步驟之前還包括:開啟iOS設(shè)備上的麥克風(fēng)的權(quán)限,以對音頻進(jìn)行采樣。在上述基于iOS平臺(tái)的音頻處理方法中,所述根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層的步驟包括:將所述UI層的每個(gè)像素對應(yīng)于所述采樣音頻的分貝緩存數(shù)據(jù)進(jìn)行求和以得到數(shù)據(jù)總值;將求和的數(shù)據(jù)總值取平均數(shù)值;根據(jù)該平均數(shù)值繪制所述UI層。在上述基于iOS平臺(tái)的音頻處理方法中,所述將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖的步驟包括:從該數(shù)字音頻文件中讀取預(yù)定長度的數(shù)據(jù);計(jì)算單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù);將單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù)分別解析成分貝值;比較解析后的每個(gè)分貝值與預(yù)設(shè)的噪音分貝值,取較小值;將單位像素內(nèi)的所有比較后的分貝值相加,并取平均,得到單位像素內(nèi)需繪制的值以進(jìn)行繪制音頻波形圖。在上述基于iOS平臺(tái)的音頻處理方法中,所述方法進(jìn)一步包括:對所述剪輯音頻添加特效功能,其中,在添加混響特效功能時(shí),導(dǎo)入第三方類庫。本專利技術(shù)提供了一種基于iOS平臺(tái)的音頻處理系統(tǒng),所述系統(tǒng)包括:設(shè)置模塊,用于設(shè)置錄音采樣參數(shù);采樣模塊,與所述設(shè)置模塊相連,用于根據(jù)所述錄音采樣參數(shù)對音頻進(jìn)行采樣以得到采樣音頻;繪制模塊,與所述采樣模塊相連,用于根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層;存儲(chǔ)模塊,與所述繪制模塊相連,用于將所述采樣音頻進(jìn)行保存成數(shù)字音頻文件;轉(zhuǎn)換模塊,與所述存儲(chǔ)模塊相連讀取所述數(shù)字音頻文件,并將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖;剪輯模塊,與所述轉(zhuǎn)換模塊相連,用于在所述UI層上通過剪輯控件對所述音頻波形圖進(jìn)行截取以得到剪輯音頻。在上述基于iOS平臺(tái)的音頻處理系統(tǒng)中,所述系統(tǒng)還包括:開啟模塊,與所述設(shè)置模塊相連,用于開啟iOS設(shè)備上的麥克風(fēng)的權(quán)限,以對音頻進(jìn)行采樣。在上述基于iOS平臺(tái)的音頻處理系統(tǒng)中,所述轉(zhuǎn)換模塊包括:讀取單元,用于從該數(shù)字音頻文件中讀取預(yù)定長度的數(shù)據(jù);計(jì)算單元,與所述讀取單元相連,用于計(jì)算單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù);解析單元,與所述計(jì)算單元相連,用于將單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù)分別解析成分貝值;比較單元,與所述解析單元相連,用于比較解析后的每個(gè)分貝值與預(yù)設(shè)的噪音分貝值,取較小值;繪制單元,與所述比較單元相連,用于將單位像素內(nèi)的所有比較后的分貝值相加,再取平均,得到單位像素內(nèi)需繪制的值以進(jìn)行繪制音頻波形圖。在上述基于iOS平臺(tái)的音頻處理系統(tǒng)中,所述系統(tǒng)進(jìn)一步包括:添加模塊,與所述剪輯模塊相連,用于對所述剪輯音頻添加特效功能,其中,在添加混響特效功能時(shí),導(dǎo)入第三方類庫。本專利技術(shù)還提供了一種iOS設(shè)備,所述iOS設(shè)備包括上述的基于iOS平臺(tái)的音頻處理系統(tǒng)。本專利技術(shù)的基于iOS平臺(tái)的音頻處理方法、系統(tǒng)及iOS設(shè)備的有益效果有:通過將采樣音頻圖形化,實(shí)現(xiàn)了在iOS設(shè)備中對音頻進(jìn)行錄制和剪輯處理的功能。并在錄制和剪輯處理的基礎(chǔ)上可實(shí)現(xiàn)對剪輯音頻進(jìn)行添加特效功能。附圖說明圖1是本專利技術(shù)的基于iOS平臺(tái)的音頻處理方法實(shí)施例的流程圖。圖2是本專利技術(shù)的數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖實(shí)施例的流程圖。圖3是本專利技術(shù)的基于iOS平臺(tái)的音頻處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本專利技術(shù)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。如圖1所示,是本專利技術(shù)的基于iOS平臺(tái)的音頻處理方法實(shí)施例的流程圖。參考圖1,該方法包括:S1、設(shè)置錄音采樣參數(shù),其中該錄音采樣參數(shù)包括錄音采樣率、采樣位數(shù)、通道數(shù)量以及錄音質(zhì)量;S2、根據(jù)錄音采樣參數(shù)對音頻進(jìn)行采樣以得到采樣音頻;S3、根據(jù)該采樣音頻進(jìn)行UI(UserInterface,用戶界面)繪制以得到UI層;S4、將該采樣音頻進(jìn)行保存成數(shù)字音頻文件;S5、讀取該數(shù)字音頻文件,并將該數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖;S6、在UI層上通過剪輯控件對該音頻波形圖進(jìn)行截取以得到剪輯音頻。在本專利技術(shù)的實(shí)施例中,在步驟S1之前還包括:S1、開啟iOS設(shè)備上的麥克風(fēng)的權(quán)限,以對音頻進(jìn)行采樣。在上述步驟S3中,UI層由多個(gè)像素組成,具體地,包括:將UI層的每個(gè)像素對應(yīng)于該采樣音頻的分貝緩存數(shù)據(jù)進(jìn)行求和以得到數(shù)據(jù)總值;將求和的數(shù)據(jù)總值取平均數(shù)值;根據(jù)該平均數(shù)值繪制該UI層。在上述步驟S4中,將數(shù)字音頻文件為該采樣音頻保存的一種格式文件。在上述步驟S5中,如圖2所示,將該數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖的步驟具體包括:S501、從該數(shù)字音頻文件中讀取預(yù)定長度的數(shù)據(jù);在本實(shí)施例中,該預(yù)定長度為32768byte(字節(jié))。S502、計(jì)算單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù);S503、將單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù)分別解析成分貝值;在本實(shí)施例中,字節(jié)數(shù)解析成分貝值按照如下公式:分貝數(shù)dB=20*lg(V1/V2),V1、V2分別表示比較的電壓值。S504、比較解析后的每個(gè)分貝值與預(yù)設(shè)的噪音分貝值,取較小值;在本實(shí)施例中,該步驟剔除了該數(shù)字音頻文件中的噪音分貝,預(yù)設(shè)的噪音分貝值為50,當(dāng)然,該預(yù)設(shè)的噪音分貝值還可設(shè)置成其他值。S505、將單位像素內(nèi)的所有比較后的分貝值相加,再取平均,得到單位像素內(nèi)需繪制的值以進(jìn)行繪制音頻波形圖。在上述步驟S6中,在得到該剪輯音頻后,保存該剪輯音頻。該剪輯控件包括波形圖層、滑動(dòng)控件層、滑塊層以及選擇區(qū)域的蒙版層;該剪輯控件還包括每層之間的事件處理響應(yīng),在本實(shí)施例中該事件處理響應(yīng)采用iOS設(shè)備中的代理模式和觀察著模式。例如,當(dāng)該音頻波形圖繪制的單位長度時(shí)間值固定時(shí),該音頻波形圖可能比較場,此時(shí),將該音頻波形圖放入滑動(dòng)控件層的滑動(dòng)控件中,這樣,該音頻波形圖就完全展示出來了,滑動(dòng)該滑動(dòng)控件即可確定該剪輯的音頻的開始時(shí)間和結(jié)束時(shí)間。當(dāng)該音頻波形圖繪制的單位長度時(shí)間值不固定時(shí),將該音頻波形圖放入滑塊層的滑塊,拖動(dòng)該滑塊即可確定該剪輯的音頻的時(shí)間值。在本專利技術(shù)的另一實(shí)施例中,在得到剪輯音頻之后,該方法進(jìn)一步包括:對該剪輯音頻添加特效功能。在本實(shí)施例中,在對該剪輯音頻添加淡入淡出的音效功能時(shí),調(diào)用iOS平臺(tái)的Audio庫,在預(yù)設(shè)時(shí)間段內(nèi)對該剪輯本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種基于iOS平臺(tái)的音頻處理方法,其特征在于,所述方法包括:設(shè)置錄音采樣參數(shù);根據(jù)所述錄音采樣參數(shù)對音頻進(jìn)行采樣以得到采樣音頻;根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層;將所述采樣音頻進(jìn)行保存成數(shù)字音頻文件;讀取所述數(shù)字音頻文件,并將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖;在所述UI層上通過剪輯控件對所述音頻波形圖進(jìn)行截取以得到剪輯音頻,并保存所述剪輯音頻。
【技術(shù)特征摘要】
1.一種基于iOS平臺(tái)的音頻處理方法,其特征在于,所述方法包括:設(shè)置錄音采樣參數(shù);根據(jù)所述錄音采樣參數(shù)對音頻進(jìn)行采樣以得到采樣音頻;根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層;將所述采樣音頻進(jìn)行保存成數(shù)字音頻文件;讀取所述數(shù)字音頻文件,并將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖;在所述UI層上通過剪輯控件對所述音頻波形圖進(jìn)行截取以得到剪輯音頻,并保存所述剪輯音頻。2.根據(jù)權(quán)利要求1中所述的基于iOS平臺(tái)的音頻處理方法,其特征在于,在所述設(shè)置錄音采樣參數(shù)的步驟之前還包括:開啟iOS設(shè)備上的麥克風(fēng)的權(quán)限,以對音頻進(jìn)行采樣。3.根據(jù)權(quán)利要求1中所述的基于iOS平臺(tái)的音頻處理方法,其特征在于,所述根據(jù)所述采樣音頻進(jìn)行UI繪制以得到UI層的步驟包括:將所述UI層的每個(gè)像素對應(yīng)于所述采樣音頻的分貝緩存數(shù)據(jù)進(jìn)行求和以得到數(shù)據(jù)總值;將求和的數(shù)據(jù)總值取平均數(shù)值;根據(jù)該平均數(shù)值繪制所述UI層。4.根據(jù)權(quán)利要求1中所述的基于iOS平臺(tái)的音頻處理方法,其特征在于,所述將所述數(shù)字音頻文件轉(zhuǎn)化成音頻波形圖的步驟包括:從該數(shù)字音頻文件中讀取預(yù)定長度的數(shù)據(jù);計(jì)算單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù);將單位像素對應(yīng)的數(shù)據(jù)的字節(jié)數(shù)分別解析成分貝值;比較解析后的每個(gè)分貝值與預(yù)設(shè)的噪音分貝值,取較小值;將單位像素內(nèi)的所有比較后的分貝值相加,并取平均,得到單位像素內(nèi)需繪制的值以進(jìn)行繪制音頻波形圖。5.根據(jù)權(quán)利要求1中所述的基于iOS平臺(tái)的音頻處理方法,其特征在于,所述方法進(jìn)一步包括:對所述剪輯音頻添加特效功能,其中,在添加混響特效功能時(shí),導(dǎo)入第三方類庫。6.一種基于iOS平臺(tái)的音頻處理系統(tǒng),其特征在于,所述系統(tǒng)包括:設(shè)置模塊,用于設(shè)置錄音...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張世芳,劉琳,
申請(專利權(quán))人:卓望數(shù)碼技術(shù)深圳有限公司,
類型:發(fā)明
國別省市:廣東,44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。