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

    一種在MAC平臺下繪制音頻波形圖的方法及系統技術方案

    技術編號:4155745 閱讀:854 留言:0更新日期:2012-04-11 18:40
    本發明專利技術涉及一種在MAC平臺下繪制音頻波形圖的方法,包括以下步驟:S1)獲取音頻文件的PCM數據;S2)對音頻文件的PCM數據進行采樣,獲取各個采樣點的坐標數據;S3)根據各個采樣點的坐標數據利用繪圖API繪制音頻波形圖。本發明專利技術還相應提供了一種在MAC平臺下繪制音頻波形圖的系統。實施本發明專利技術的在MAC平臺下繪制音頻波形圖的方法及系統可以在MAC平臺下繪制出音頻波形圖,使得用戶可以非常簡單直觀的實現在波形圖上選擇需要截取音頻的時間點或者進行其它后續處理。

    Method and system for drawing audio waveform chart under MAC platform

    The invention relates to a method for drawing the audio waveform under the MAC platform, which comprises the following steps: S1) PCM data acquisition of audio files; S2) PCM data of audio files for all sampling, sampling point coordinate data; S3) according to each sampling point coordinate data draw the waveform audio by drawing API. The invention also provides a system for drawing an audio waveform map under the MAC platform. The implementation of the MAC platform in the drawing method and system for audio waveform audio waveform can be drawn under the MAC platform, users can realize to select point in time to capture audio waveform or other subsequent processing is very simple and intuitive.

    【技術實現步驟摘要】

    本專利技術涉及音頻波形圖繪制技術,更具體地說,涉及一種在MAC平臺下繪制音頻 波形圖的方法及系統。
    技術介紹
    用戶在從多媒體文件中截取特定范圍的音頻文件時,由于起始位置只能通過聽覺 去定位,非常容易造成定位不準確的問題。因此,需要將音頻通過更加直觀的方式展現給用 戶,例如采樣音頻波形圖。這樣用戶就能夠通過波形的起伏來精確地定位起始位置。 然而,傳統的繪制波形圖的方法大部分是基于Windows平臺的。而在Mac平臺下, 由于沒有相關的音頻接口來提供繪制波形的方式,傳統的繪制波形圖的方法將難以實現。
    技術實現思路
    本專利技術要解決的技術問題在于,針對現有繪制波形圖的技術無法在Mac平臺下實 現的缺陷,提供一種在MAC平臺下繪制音頻波形圖的方法及系統。 本專利技術解決其技術問題所采用的技術方案是構建一種在MAC平臺下繪制音頻波 形圖的方法及系統,首先獲得音頻文件的PCM數據,隨后對齊進行采樣,獲取各個采樣點的 坐標數據,再利用繪圖API繪制音頻波形圖。 在本專利技術的第一個方面中,提供了一種在MAC平臺下繪制音頻波形圖的方法,包 括以下步驟 SI)獲取音頻文件的PCM數據; S2)對音頻文件的PCM數據進行采樣,獲取各個采樣點的坐標數據; S3)根據各個采樣點的坐標數據利用繪圖API繪制音頻波形圖。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的方法中,所述步驟S2)進一步包括 S21)對音頻文件的PCM數據進行分塊提取,獲取每塊的采樣點的坐標數據; S22)將所述每塊的采樣點的坐標數據保存至SampleBlock類中。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的方法中,所述步驟S3)進一步包括 S31)利用SampleBlock的傳輸模塊將保存的SampleBlock類的每塊的采樣點的坐 標數據傳送至繪圖API ; S32)利用繪圖API繪制出音頻波形圖。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的方法中,所述步驟S21)進一步包 括 步驟S211)從音頻文件的PCM數據中提取每塊的采樣點的音頻信號數據值; 步驟S212)將每塊的采樣點的音頻信號數據值轉化為坐標數據。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的方法中,所述步驟S211)進一步包括 步驟S2111)從音頻文件中獲取原始采樣率、采樣深度和聲道數; 步驟S2112)設定新的采樣率,并根據原始采樣率和新的采樣率獲得采樣間隔點數; 步驟S2113)根據采樣間隔點數、字節對齊參數、采樣深度和聲道數,計算采樣比 特間隔; 步驟S2114)根據采樣比特間隔,確定每塊的采樣剩余比特數,從而確定下一塊的 采樣起始點; 步驟S2115)在獲取了每塊的采樣起始點后將音頻信號進行數據化,并獲得每塊 的采樣點的音頻信號數據值。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的方法中,所述步驟S212)進一步 包括 步驟S2121)根據音頻文件的采樣深度確定音頻信號數據值的最大值,利用所述 音頻信號數據值的最大值,并結合將采用的繪制波形的容器大小,對容器的縱軸進行刻度 化,并將每塊的采樣點的音頻信號數據值轉換為縱軸坐標數據; 步驟S2122)根據每塊的采樣點的采樣時間總和將容器的橫軸進行刻度化,并將 每塊的采樣點的采樣時間轉換為橫軸坐標數據。 在本專利技術的第二個方面中,提供了一種在MAC平臺下繪制音頻波形圖的系統,包 括 數據獲取模塊,用于獲取音頻文件的PCM數據; 采樣模塊,用于對音頻文件的PCM數據進行采樣,獲取各個采樣點的坐標數據; 波形繪制模塊,用于根據各個采樣點的坐標數據利用繪圖API繪制音頻波形圖。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的系統中,所述采樣模塊進一步包 括 分塊數據采樣模塊,用于對音頻文件的PCM數據進行分塊提取,獲取每塊的采樣 點的坐標數據; 分塊數據保存模塊,用于將所述每塊的采樣點的坐標數據保存至SampleBlock類 中。 在本專利技術所述的在MAC平臺下繪制音頻波形圖的系統中,所述波形繪制模塊進一 步包括 數據傳送模塊,將保存的SampleBlock類的每塊的采樣點的坐標數據傳送至繪圖API ; API繪制模塊,利用繪圖API繪制出音頻波形圖。 實施本專利技術的在MAC平臺下繪制音頻波形圖的方法及系統,具有以下有益效果 本專利技術提供的方法和系統可以在MAC平臺下繪制出音頻波形圖,使得用戶可以非常簡單直 觀的實現在波形圖上選擇需要截取音頻的時間點或者進行其它后續處理。附圖說明 下面將結合附圖及實施例對本專利技術作進一步說明,附圖中5 圖1是本專利技術優選實施例中在MAC平臺下繪制音頻波形圖的方法流程圖; 圖2是本專利技術優選實施例中在MAC平臺下繪制音頻波形圖的系統結構圖。具體實施例方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本專利技術進行進一步詳細說明。 請參閱圖l,為本專利技術優選實施例中在MAC平臺下繪制音頻波形圖的方法流程圖。 如圖1所示,本專利技術提供的在MAC平臺下繪制音頻波形圖的方法,主要包括以下步驟 在步驟SI中,獲取音頻文件的PCM (Pulse Code Modulation,脈碼調制數字音頻格 式)數據。 在步驟S2中,對音音頻文件的PCM數據進行采樣,獲取各個采樣點的坐標數據。 在步驟S3中,根據各個采樣點的坐標數據利用繪圖 API(ApplicationProgramming Interface,應用程序編程接口 )繪制音頻波形圖。 下面對本專利技術提供的方法的具體步驟進行說明。 首先,在步驟S1中,獲取音頻文件的PCM數據。PCM文件是模擬音頻信號經模數轉 換(A/D變換)直接形成的二進制序列。獲取音頻文件的PCM數據后就可進行后續的采樣處 理。在步驟S2中,采用分塊提取的方式對齊進行采樣,包括步驟S21和步驟S22。其中,在 步驟S21中,對音頻文件的PCM數據進行分塊提取,獲取每塊的采樣點的坐標數據。在步驟 S22中將所述每塊的采樣點的坐標數據保存至SampleBlock類中。而在步驟S3中,再將該數 據傳送至繪圖API。具體包括步驟S31和步驟S32。其中,在步驟S31中利用SampleBlock 的傳輸模塊將保存的SampleBlock類的每塊的采樣點的坐標數據傳送至繪圖API,例如采 用SampleBlockTransfer。在步驟S32中,利用繪圖API繪制出音頻波形圖。 本專利技術的關鍵點在于如何獲取各個采樣點的坐標數據。在本專利技術中,通過步驟 S211和步驟S212來獲得坐標數據。首先在步驟S211中,從音頻文件的PCM數據中提取每 塊的采樣點的音頻信號數據值,隨后在步驟S212中,將每塊的采樣點的音頻信號數據值轉 化為坐標數據。 下面對步驟S211的具體過程進行說明。該步驟S211具體包括以下步驟 在步驟S2111中,從音頻文件中獲取原始采樣率S0、采樣深度 bitsPerSample(bps)和聲道數nChannel ;根據獲取的音頻文件我們可以很容易的獲得該 音頻文件的上述數據。 在步驟S2112中,設定新的采樣率為S1,并根據原始采樣率S0和新的采樣率 SI獲得采樣間隔點數pointCnt = S0/S1。這樣也就已經確定了采樣點的間隔假定為 samplelnterva本文檔來自技高網...

    【技術保護點】
    一種在MAC平臺下繪制音頻波形圖的方法,其特征在于,包括以下步驟:S1)獲取音頻文件的PCM數據;S2)對音頻文件的PCM數據進行采樣,獲取各個采樣點的坐標數據;S3)根據各個采樣點的坐標數據利用繪圖API繪制音頻波形圖。

    【技術特征摘要】
    一種在MAC平臺下繪制音頻波形圖的方法,其特征在于,包括以下步驟S1)獲取音頻文件的PCM數據;S2)對音頻文件的PCM數據進行采樣,獲取各個采樣點的坐標數據;S3)根據各個采樣點的坐標數據利用繪圖API繪制音頻波形圖。2. 根據權利要求l所述的在MAC平臺下繪制音頻波形圖的方法,其特征在于,所述步驟52) 進一步包括521) 對音頻文件的PCM數據進行分塊提取,獲取每塊的采樣點的坐標數據;522) 將所述每塊的采樣點的坐標數據保存至SampleBlock類中。3. 根據權利要求2所述的在MAC平臺下繪制音頻波形圖的方法,其特征在于,所述步驟53) 進一步包括531) 利用SampleBlock的傳輸模塊將保存的SampleBlock類的每塊的采樣點的坐標數據傳送至繪圖API ;532) 利用繪圖API繪制出音頻波形圖。4. 根據權利要求2所述的在MAC平臺下繪制音頻波形圖的方法,其特征在于,所述步驟S21)進一步包括步驟S211)從音頻文件的PCM數據中提取每塊的采樣點的音頻信號數據值;步驟S212)將每塊的采樣點的音頻信號數據值轉化為坐標數據。5. 根據權利要求4所述的在MAC平臺下繪制音頻波形圖的方法,其特征在于,所述步驟5211) 進一步包括步驟S2111)從音頻文件中獲取原始采樣率、采樣深度和聲道數;步驟S2112)設定新的采樣率,并根據原始采樣率和新的采樣率獲得采樣間隔點數;步驟S2113)根據采樣間隔點數、字節對齊參數、采樣深度和聲道數,計算采樣比特間隔;步驟S2114)根據采樣比特間隔,確定每塊的采樣剩余比特數,從而確定下一塊的采樣起始...

    【專利技術屬性】
    技術研發人員:張揚超陳晨
    申請(專利權)人:深圳市萬興軟件有限公司
    類型:發明
    國別省市:94[中國|深圳]

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

    1
    主站蜘蛛池模板: 亚洲国产精品无码中文lv| 亚洲人成国产精品无码| 无码任你躁久久久久久老妇| 亚洲国产精品成人AV无码久久综合影院 | 日韩综合无码一区二区| 久久人妻内射无码一区三区| 无码少妇一区二区浪潮免费| 中文字幕在线无码一区| 中文字幕无码成人免费视频| 日韩人妻无码一区二区三区久久 | 精品人妻中文无码AV在线| 人妻无码第一区二区三区| 亚洲精品无码永久中文字幕| 亚洲αⅴ无码乱码在线观看性色| 中文字幕在线无码一区二区三区| 精品久久久久久无码人妻中文字幕| 免费无码一区二区三区| 日韩va中文字幕无码电影| 国产精品无码AV不卡| 尤物永久免费AV无码网站| 日韩精品无码人妻一区二区三区| 无码囯产精品一区二区免费| 亚洲日韩精品无码专区网址| 影院无码人妻精品一区二区| 日韩人妻无码免费视频一区二区三区 | 无码毛片视频一区二区本码| 日韩人妻无码精品系列| 无码国产亚洲日韩国精品视频一区二区三区 | 成人免费无码大片A毛片抽搐| 久久久久久久亚洲Av无码| 午夜无码伦费影视在线观看| 无码午夜成人1000部免费视频| 亚洲精品无码Av人在线观看国产| 免费无码又爽又刺激高潮软件| 久久久久久无码国产精品中文字幕 | 国产产无码乱码精品久久鸭| 久久国产亚洲精品无码 | 精品三级AV无码一区| 精品人妻无码一区二区色欲产成人| 最新无码人妻在线不卡| 亚洲AV日韩AV永久无码色欲 |