• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    多個音頻疊加播放方法與系統技術方案

    技術編號:15692560 閱讀:131 留言:0更新日期:2017-06-24 06:41
    本發明專利技術提供一種多個音頻疊加播放的方法與系統,獲取多音頻合成文件,多音頻合成文件中包括多個合成數據包,每個合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據,從多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間,讀取預設臨時RAM空間中的數據,對從預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。整個過程中,多音頻合成文件中包括多個在多個待疊加的音頻文件中截取相同時間長度的音頻數據生成的合成數據包,當需要音頻疊加播放時,只需打開多音頻合成文件,而無需逐一打開需要音頻疊加播放的文件,減少對RAM資源的占用。

    Multiple audio superimposed playing method and system

    The present invention provides a method and a system for multiple audio playback for superposition, audio synthesis file, multi audio synthesis file includes a plurality of synthetic data packets, each packet of synthetic audio data including interception in multiple audio files to be stacked in the same length of time, read data from audio synthesis file. And reads the data cache to the default temporary RAM space, RAM space in the temporary pre read data, audio decoding to read from the default temporary RAM space data, and audio data after decoding playback. In the whole process, multi audio synthesis document includes synthetic data audio data over the same time interception in multiple audio files to be stacked in the length of the generated packets, when audio superposition playing, just open the multi audio synthesis file, without the need to open one by one audio playback file to reduce the occupation of superposition. The RAM resource.

    【技術實現步驟摘要】
    多個音頻疊加播放方法與系統
    本專利技術涉及音頻處理
    ,特別是涉及多個音頻疊加播放方法與系統。
    技術介紹
    現代社會,音頻在人們生活中的應用無處不在,也給人們的日常生活帶來了極大的方便,大多數情況下,人們在處理音頻文件時往往只用到單一的音頻文件,播放也只是對單一的音頻文件來進行。但在很多領域,多音頻文件同時播放的需求也在不斷增加,比如電子琴,需要在節奏樂器播放的同時響應琴鍵并發出對應的琴聲、卡拉OK時,顧客會在伴音與原唱之間進行切換,以獲得自己想要的效果。一般多個音頻文件疊加播放的方式,多數是在文件系統里同時打開多個文件,文件系統每打開一個新文件就會從空閑的RAM(randomaccessmemory,隨機存儲器)里申請對應的空間來存放必要的文件信息,這種方式在RAM空間較小的嵌入式音頻播放器會占用比例較大的RAM空間,也會占用較多的運行時間。
    技術實現思路
    基于此,有必要針對一般多音頻文件疊加播放占用RAM資源過多的問題,提供一種多音頻文件疊加播放過程中占用RAM資源少的多個音頻疊加播放方法與系統。一種多個音頻疊加播放方法,包括步驟:獲取多音頻合成文件,多音頻合成文件中包括多個合成數據包,每個合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據;從多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間;讀取預設臨時RAM空間中的數據;對從預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。一種多個音頻疊加播放系統,包括:合成文件獲取模塊,用于獲取多音頻合成文件,多音頻合成文件中包括多個合成數據包,每個合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據;緩存模塊,用于從多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間;讀取模塊,用于讀取預設臨時RAM空間中的數據;播放模塊,用于對從預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。本專利技術多個音頻疊加播放的方法與系統,獲取多音頻合成文件,多音頻合成文件中包括多個合成數據包,每個合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據,從多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間,讀取預設臨時RAM空間中的數據,對從預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。整個過程中,多音頻合成文件中包括多個在多個待疊加的音頻文件中截取相同時間長度的音頻數據生成的合成數據包,當需要音頻疊加播放時,只需打開多音頻合成文件,而無需逐一打開需要音頻疊加播放的文件,減少對RAM資源的占用。附圖說明圖1為本專利技術多個音頻疊加播放的方法其中一個實施例的流程示意圖;圖2為本專利技術多個音頻疊加播放的系統其中一個實施例的結構示意圖;圖3為本專利技術多個音頻疊加播放的方法與系統其中一個應用實例中執行過程示意圖。具體實施方式如圖1所示,一種多個音頻疊加播放方法,包括步驟:S200:獲取多音頻合成文件,多音頻合成文件中包括多個合成數據包,每個合成數據包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據。在這里,多個是指兩個或者兩個以上。多音頻合成文件中包含有很多個合成數據包,每個合成數據包是從多個待疊加的音頻文件中截取相同時間長度的音頻數據合成的。以待疊加的音頻文件為A、B、C為例,多音頻合成文件中包括合成數據包1、合成數據包2、合成數據包3……合成數據包n,在合成數據包1中包括在音頻文件A截取x時間長度的音頻文件A1、在音頻文件B截取x時間長度的音頻文件B1、在音頻文件C截取x時間長度的音頻文件C1。具體來說,多音頻合成文件的獲取過程可以是直接從存儲器(服務器)中直接獲取預設好的多音頻合成文件,也可以是基于待疊加的音頻文件,即時生成多音頻合成文件。在其中一個實施例中,步驟S200包括步驟:步驟一:獲取多個待疊加的音頻文件,在多個待疊加的音頻文件中截取相同時間長度的音頻數據,并將截取的音頻數據合成,獲得合成數據包。獲取需要疊加的音頻文件,需要疊加的音頻文件的數量大于或等于2個,在每個音頻文件中截取相同時間長度的音頻數據,將相同時間截取的音頻數據合成,獲得合成數據包,例如針對疊加的音頻文件A、B、C,截取其中5秒的音頻數據,則將音頻文件A、B、C這5秒內的音頻數據合成,獲得合成數據包。非必要的,針對不同音頻文件可以采用相同的工具來進行相同時間長度的音頻數據的截取,確保數據截取的正確性與完整性。步驟二:重復獲取多個待疊加的音頻文件,在多個待疊加的音頻文件中截取相同時間長度的音頻數據,并將截取的音頻數據合成,獲得合成數據包的步驟,直至多個待疊加的音頻文件中所有時間段內的數據均被截取合成。一般每個音頻文件的播放時間長度為截取的時間長度的數倍,步驟一僅針對單個截取時間長度的音頻數據進行截取合成,針對整個音頻文件而言,需要多次重復執行步驟一的截取合成操作,獲得整個音頻文件的所有合成數據包。假定音頻文件A、B、C的播放時長為60秒,步驟一單個合成數據包內包括截取的5秒內A、B、C的音頻數據,則在這里,需要進行12次步驟一的操作,即獲得12個合成數據包。步驟三:將每次截取獲得的合成數據包保存至預設空白文件,獲得多音頻合成文件。空白文件可以是預先設定好的,將步驟二中獲得的合成數據包全部保存至該預設空白文件,最終獲得多音頻合成文件,即完成音頻文件A、B、C,在數據合成(疊加)階段的處理。S400:從多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間。當需要播放疊加的多音頻數據時,從步驟S200獲得的多音頻合成文件中讀取數據,并且將讀取的數據緩存到預設臨時RAM空間中。在這里,從多音頻合成文件中讀取數據的動作只需要打開單個文件(多音頻合成文件),有效避免傳統需要打開多個文件占用過多RAM資源。預設臨時RAM空間是預先在RAM空間劃設用于臨時數據緩存的存儲空間,其劃設的大小可以根據實際情況的需要進行設定。S600:讀取預設臨時RAM空間中的數據。由于數據事先已經緩存在預設臨時RAM空間中,在這里,可以非常便捷、快速讀取數據。非必要的,這里可以以單次讀取單個合成數據包對應長度數據的方式,讀取預設臨時RAM空間中的數據。這樣確保數據讀取過程中與合成數據包生成的格式參數對應,有利于數據處理的規范化,也在一定程度上提高了數據讀取的效率,降低了數據處理量。S800:對從預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。針對讀取到的數據進行音頻解碼,并最終將解碼后的數據播放,實現完整的多個音頻疊加播放。具體來說,在這里音頻解碼過程是針對每個待疊加音頻文件對應的音頻數據進行單獨解碼,即對單個合成數據包中包括的不同待疊加音頻文件的數據分別采用與該音頻文件對應的解碼方式進行解碼,再將解碼后的數據疊加播放。更進一步來說,在其中一個實施例中,步驟S800包括:步驟一:區分從預設臨時RAM空間中讀取的數據中包含的不同音頻文件的音頻數據。預設臨時RAM空間中存儲的數據包括個多個音頻文件截取出來的數據,一般不同的音頻文件其解碼方式不相同,先對預設臨時RAM空間中讀取的數據中包含的音頻文件進行區分。即在實例中這里區分出數據包D中音頻文件A中的音頻數據Ax、音頻文件B中本文檔來自技高網...
    多個音頻疊加播放方法與系統

    【技術保護點】
    一種多個音頻疊加播放方法,其特征在于,包括步驟:獲取多音頻合成文件,所述多音頻合成文件中包括多個合成數據包,每個所述合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據;從所述多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間;讀取所述預設臨時RAM空間中的數據;對從所述預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。

    【技術特征摘要】
    1.一種多個音頻疊加播放方法,其特征在于,包括步驟:獲取多音頻合成文件,所述多音頻合成文件中包括多個合成數據包,每個所述合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據;從所述多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間;讀取所述預設臨時RAM空間中的數據;對從所述預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。2.根據權利要求1所述的多個音頻疊加播放方法,其特征在于,所述獲取多音頻合成文件的步驟包括:獲取多個待疊加的音頻文件,在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據,并將截取的音頻數據合成,獲得合成數據包;重復所述獲取多個待疊加的音頻文件,在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據,并將截取的音頻數據合成,獲得合成數據包的步驟,直至所述多個待疊加的音頻文件中所有時間段內的數據均被截取合成;將每次截取獲得的所述合成數據包保存至預設空白文件,獲得多音頻合成文件。3.根據權利要求2所述的多個音頻疊加播放方法,其特征在于,所述在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據的步驟包括:采用相同的工具,在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據。4.根據權利要求1所述的多個音頻疊加播放方法,其特征在于,所述對從所述預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放的步驟包括:區分從所述預設臨時RAM空間中讀取的數據中包含的不同音頻文件的音頻數據;對所述包含的不同音頻文件的音頻數據分別采用與音頻文件相應的解碼方式進行解碼,獲得不同音頻文件解碼后的音頻數據;將獲得的所述不同音頻文件解碼后的音頻數據疊加,并播放疊加后的數據。5.根據權利要求1所述的多個音頻疊加播放方法,其特征在于,所述讀取所述預設臨時RAM空間中的數據的步驟包括:以單次讀取單個所述合成數據包對應長度數據的方式,讀取所述預設臨時RAM空間中的數據。6.一...

    【專利技術屬性】
    技術研發人員:周遠強
    申請(專利權)人:珠海市杰理科技股份有限公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码av人妻一区二区三区四区| 亚洲AV无码资源在线观看| 亚洲AV无码之国产精品| 亚洲av无码专区在线播放| 日韩精品无码一区二区三区| 毛片一区二区三区无码| 久久亚洲精品无码观看不卡| 少妇人妻偷人精品无码视频新浪| 中文无码热在线视频| 久久国产精品无码网站| 人妻夜夜添夜夜无码AV| 久久久精品无码专区不卡| 97碰碰碰人妻视频无码| 国产亚洲精久久久久久无码AV| 永久免费av无码网站韩国毛片| 东京无码熟妇人妻AV在线网址| 精品高潮呻吟99av无码视频| 日韩av无码免费播放| 国产午夜无码片在线观看影院| 无码精品国产一区二区三区免费| 影院无码人妻精品一区二区| 亚洲精品久久无码av片俺去也 | 一区二区三区无码被窝影院| av无码东京热亚洲男人的天堂 | 无码人妻一区二区三区免费 | 中文字幕人成无码人妻| 亚洲av无码一区二区三区乱子伦| 免费一区二区无码视频在线播放| 麻豆亚洲AV永久无码精品久久| 成人无码精品1区2区3区免费看| 国产莉萝无码AV在线播放| 无码夫の前で人妻を犯す中字| 无码国产伦一区二区三区视频| 狠狠噜天天噜日日噜无码| 中国少妇无码专区| 国产无码网页在线观看| V一区无码内射国产| 国产在线观看无码免费视频| 伊人久久综合无码成人网| 久久久久久av无码免费看大片| 精品无人区无码乱码毛片国产|