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空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。
【技術特征摘要】
1.一種多個音頻疊加播放方法,其特征在于,包括步驟:獲取多音頻合成文件,所述多音頻合成文件中包括多個合成數據包,每個所述合成數據包包括在多個待疊加的音頻文件中截取相同時間長度的音頻數據;從所述多音頻合成文件中讀取數據,并將讀取的數據緩存至預設臨時RAM空間;讀取所述預設臨時RAM空間中的數據;對從所述預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放。2.根據權利要求1所述的多個音頻疊加播放方法,其特征在于,所述獲取多音頻合成文件的步驟包括:獲取多個待疊加的音頻文件,在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據,并將截取的音頻數據合成,獲得合成數據包;重復所述獲取多個待疊加的音頻文件,在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據,并將截取的音頻數據合成,獲得合成數據包的步驟,直至所述多個待疊加的音頻文件中所有時間段內的數據均被截取合成;將每次截取獲得的所述合成數據包保存至預設空白文件,獲得多音頻合成文件。3.根據權利要求2所述的多個音頻疊加播放方法,其特征在于,所述在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據的步驟包括:采用相同的工具,在所述多個待疊加的音頻文件中截取相同時間長度的音頻數據。4.根據權利要求1所述的多個音頻疊加播放方法,其特征在于,所述對從所述預設臨時RAM空間中讀取的數據進行音頻解碼,并將音頻解碼后的數據播放的步驟包括:區分從所述預設臨時RAM空間中讀取的數據中包含的不同音頻文件的音頻數據;對所述包含的不同音頻文件的音頻數據分別采用與音頻文件相應的解碼方式進行解碼,獲得不同音頻文件解碼后的音頻數據;將獲得的所述不同音頻文件解碼后的音頻數據疊加,并播放疊加后的數據。5.根據權利要求1所述的多個音頻疊加播放方法,其特征在于,所述讀取所述預設臨時RAM空間中的數據的步驟包括:以單次讀取單個所述合成數據包對應長度數據的方式,讀取所述預設臨時RAM空間中的數據。6.一...
【專利技術屬性】
技術研發人員:周遠強,
申請(專利權)人:珠海市杰理科技股份有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。