[發(fā)明專利]一種在MAC平臺下繪制音頻波形圖的方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 200910189077.7 | 申請日: | 2009-12-18 |
| 公開(公告)號: | CN101762320A | 公開(公告)日: | 2010-06-30 |
| 發(fā)明(設計)人: | 張揚超;陳晨 | 申請(專利權)人: | 深圳市萬興軟件有限公司 |
| 主分類號: | G01H17/00 | 分類號: | G01H17/00 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 郭偉剛 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mac 平臺 繪制 音頻 波形 方法 系統(tǒng) | ||
1.一種在MAC平臺下繪制音頻波形圖的方法,其特征在于,包括以下 步驟:
S1)獲取音頻文件的PCM數(shù)據(jù);
S2)對音頻文件的PCM數(shù)據(jù)進行采樣,獲取各個采樣點的坐標數(shù)據(jù);
S3)根據(jù)各個采樣點的坐標數(shù)據(jù)利用繪圖API繪制音頻波形圖;
所述步驟S2)進一步包括:
S21)對音頻文件的PCM數(shù)據(jù)進行分塊提取,獲取每塊的采樣點的坐標 數(shù)據(jù);
S22)將所述每塊的采樣點的坐標數(shù)據(jù)保存至SampleBlock類中;
所述步驟S21)進一步包括:
步驟S211)從音頻文件的PCM數(shù)據(jù)中提取每塊的采樣點的音頻信號數(shù)據(jù) 值;
步驟S212)將每塊的采樣點的音頻信號數(shù)據(jù)值轉(zhuǎn)化為坐標數(shù)據(jù);
所述步驟S211)進一步包括:
步驟S2111)從音頻文件中獲取原始采樣率、采樣深度和聲道數(shù);
步驟S2112)設定新的采樣率,并根據(jù)原始采樣率和新的采樣率獲得采樣 間隔點數(shù);
步驟S2113)根據(jù)采樣間隔點數(shù)、字節(jié)對齊參數(shù)、采樣深度和聲道數(shù),計 算采樣比特間隔;
步驟S2114)根據(jù)采樣比特間隔,確定每塊的采樣剩余比特數(shù),從而確定 下一塊的采樣起始點;
步驟S2115)在獲取了每塊的采樣起始點后將音頻信號進行數(shù)據(jù)化,并獲 得每塊的采樣點的音頻信號數(shù)據(jù)值。
2.根據(jù)權利要求1所述的在MAC平臺下繪制音頻波形圖的方法,其特 征在于,所述步驟S3)進一步包括:
S31)利用SampleBlock的傳輸模塊將保存的SampleBlock類的每塊的采 樣點的坐標數(shù)據(jù)傳送至繪圖API;
S32)利用繪圖API繪制出音頻波形圖。
3.根據(jù)權利要求1所述的在MAC平臺下繪制音頻波形圖的方法,其特 征在于,所述步驟S212)進一步包括:
步驟S2121)根據(jù)音頻文件的采樣深度確定音頻信號數(shù)據(jù)值的最大值,利 用所述音頻信號數(shù)據(jù)值的最大值,并結合將采用的繪制波形的容器大小,對容 器的縱軸進行刻度化,并將每塊的采樣點的音頻信號數(shù)據(jù)值轉(zhuǎn)換為縱軸坐標數(shù) 據(jù);
步驟S2122)根據(jù)每塊的采樣點的采樣時間總和將容器的橫軸進行刻度 化,并將每塊的采樣點的采樣時間轉(zhuǎn)換為橫軸坐標數(shù)據(jù)。
4.一種在MAC平臺下繪制音頻波形圖的系統(tǒng),其特征在于,包括:
數(shù)據(jù)獲取模塊(100),用于獲取音頻文件的PCM數(shù)據(jù);
采樣模塊(200),用于對音頻文件的PCM數(shù)據(jù)進行采樣,獲取各個采樣 點的坐標數(shù)據(jù);
波形繪制模塊(300),用于根據(jù)各個采樣點的坐標數(shù)據(jù)利用繪圖API繪 制音頻波形圖;
所述采樣模塊(200)進一步包括:
分塊數(shù)據(jù)采樣模塊(210),用于對音頻文件的PCM數(shù)據(jù)進行分塊提取, 獲取每塊的采樣點的坐標數(shù)據(jù);
分塊數(shù)據(jù)保存模塊(220),用于將所述每塊的采樣點的坐標數(shù)據(jù)保存至 SampleBlock類中;
其中所述分塊數(shù)據(jù)采樣模塊(210)具體用于:
從音頻文件中獲取原始采樣率、采樣深度和聲道數(shù);
設定新的采樣率,并根據(jù)原始采樣率和新的采樣率獲得采樣間隔點數(shù);
根據(jù)采樣間隔點數(shù)、字節(jié)對齊參數(shù)、采樣深度和聲道數(shù),計算采樣比特間 隔;
根據(jù)采樣比特間隔,確定每塊的采樣剩余比特數(shù),從而確定下一塊的采樣 起始點;
在獲取了每塊的采樣起始點后將音頻信號進行數(shù)據(jù)化,并獲得每塊的采樣 點的音頻信號數(shù)據(jù)值;
將每塊的采樣點的音頻信號數(shù)據(jù)值轉(zhuǎn)化為坐標數(shù)據(jù)。
5.根據(jù)權利要求4所述的在MAC平臺下繪制音頻波形圖的系統(tǒng),其特 征在于,所述波形繪制模塊(300)進一步包括:
數(shù)據(jù)傳送模塊(310),將保存的SampleBlock類的每塊的采樣點的坐標數(shù) 據(jù)傳送至繪圖API;
API繪制模塊(320),利用繪圖API繪制出音頻波形圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市萬興軟件有限公司,未經(jīng)深圳市萬興軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910189077.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





