System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 中文成人无码精品久久久不卡,国产又爽又黄无码无遮挡在线观看,最新亚洲春色Av无码专区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    音頻文件打包方法、系統(tǒng)及電子設(shè)備技術(shù)方案

    技術(shù)編號(hào):44420225 閱讀:4 留言:0更新日期:2025-02-28 18:36
    本申請(qǐng)涉及車(chē)載系統(tǒng)技術(shù)領(lǐng)域,公開(kāi)了一種音頻文件打包方法、系統(tǒng)及電子設(shè)備。包括通過(guò)判斷音頻文件的文件格式;若文件格式為WAV文件,則將WAV文件解析成PCM文件,轉(zhuǎn)換為大端格式的單聲道數(shù)據(jù),保存在臨時(shí)列表;若文件格式為PCM文件,則將PCM文件的文件大小、文件路徑、文件格式形成第一文件對(duì)象,也保存在臨時(shí)列表;將臨時(shí)列表以文件名進(jìn)行排序并解析,確定每一PCM文件的文件大小與文件項(xiàng)目;根據(jù)全局文件列表的數(shù)據(jù)大小與PCM文件的文件大小,確定PCM文件的開(kāi)始地址與結(jié)束地址,將每一文件項(xiàng)目保存到全局文件列表中;將全局文件列表中的文件項(xiàng)目進(jìn)行打包,獲得bin文件。本申請(qǐng)將從音頻文件自動(dòng)導(dǎo)入生成bin文件,實(shí)現(xiàn)了全自動(dòng)化處理,提高了處理效率。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專(zhuān)利技術(shù)涉及車(chē)載系統(tǒng),尤其涉及一種音頻文件打包方法、系統(tǒng)及電子設(shè)備


    技術(shù)介紹

    1、伴隨汽車(chē)進(jìn)入智能化時(shí)代,對(duì)智能座艙提出了更先進(jìn)、更豐富的信息娛樂(lè)功能,以滿(mǎn)足消費(fèi)者的用戶(hù)體驗(yàn);而音頻文件又是智能座艙的核心功能,涵蓋車(chē)載音響、語(yǔ)音識(shí)別、e-call、消噪及回聲消除等應(yīng)用。

    2、在相關(guān)技術(shù)中,特別是很多外掛dsp的車(chē)載系統(tǒng)中,告警音的音源(頻)文件(pcm數(shù)據(jù))存放在dsp的flash中,僅mcu即可快速的儀表發(fā)聲,完全不需要依賴(lài)soc。然而,外掛的音源文件格式多樣,缺乏通用性一方面導(dǎo)致無(wú)法滿(mǎn)足定制各種需求,例如,無(wú)法調(diào)節(jié)文件間隙,以及flash內(nèi)存;另一方面,無(wú)法自動(dòng)導(dǎo)出并打包音頻文件,需要用戶(hù)手動(dòng)敲地址、文件名、文件長(zhǎng)度等,容易出錯(cuò)。


    技術(shù)實(shí)現(xiàn)思路

    1、為了對(duì)披露的實(shí)施例的一些方面有基本的理解,下面給出了簡(jiǎn)單的概括。所述概括不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍,而是作為后面的詳細(xì)說(shuō)明的序言。

    2、鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本申請(qǐng)?zhí)峁┝艘环N音頻文件打包方法、系統(tǒng)及電子設(shè)備,以解決車(chē)載系統(tǒng)中音頻文件無(wú)法自動(dòng)打包的問(wèn)題。

    3、本申請(qǐng)的第一方面提供了一種音頻文件打包方法,包括:獲取導(dǎo)入的音頻文件,并判斷所述音頻文件的文件格式;若所述音頻文件的文件格式為wav文件,則將所述wav文件解析成pcm文件,并將所述pcm文件轉(zhuǎn)換為大端格式的單聲道數(shù)據(jù),保存在臨時(shí)列表;若所述音頻文件的文件格式為pcm文件,則將所述pcm文件的文件大小、文件路徑、文件格式形成第一文件對(duì)象,也保存在臨時(shí)列表;將所述臨時(shí)列表中的所述pcm文件以文件名進(jìn)行排序,循環(huán)解析所述臨時(shí)列表中的所述pcm文件,確定每一所述pcm文件的文件大小與文件項(xiàng)目;根據(jù)當(dāng)前全局文件列表的數(shù)據(jù)大小與所述pcm文件的文件大小,確定所述pcm文件的開(kāi)始地址與結(jié)束地址,將每一所述文件項(xiàng)目保存到所述全局文件列表中;將所述全局文件列表中的所述文件項(xiàng)目進(jìn)行打包,獲得bin文件。

    4、于本申請(qǐng)可能的一些實(shí)施例中,還包括:若所述音頻文件的文件格式為工程文件,則清空當(dāng)前界面的版本號(hào)、bin文件路徑與文件列表,并導(dǎo)入所述工程文件的版本號(hào)、bin文件路徑與文件列表,并予以顯示。

    5、于本申請(qǐng)可能的一些實(shí)施例中,還包括:若所述臨時(shí)列表內(nèi)所有文件解析完且無(wú)識(shí)別到所述工程文件,則按照所述文件名排序所述臨時(shí)列表中的各個(gè)文件,確定每個(gè)所述文件存放的bin文件路徑,并保存到全局文件列表。

    6、于本申請(qǐng)可能的一些實(shí)施例中,保存到全局文件列表之后,還包括:若監(jiān)測(cè)到所述全局文件列表發(fā)生改變,則遍歷所述全局文件列表,按照文件名、文件在flash的放置位置、文件大小,16進(jìn)制值顯示在預(yù)設(shè)界面中,并通過(guò)所述預(yù)設(shè)界面中設(shè)置的上移、下移和刪除操作調(diào)節(jié)每個(gè)pcm文件的顯示順序。

    7、于本申請(qǐng)可能的一些實(shí)施例中,調(diào)節(jié)每個(gè)pcm文件的顯示順序,更新全局文件列表后,包括:若所述版本號(hào)不為空,則按照預(yù)設(shè)格式生成為默認(rèn)值的版本號(hào);若所述bin文件地址也為空,則選擇一個(gè)文件夾存放所述bin文件和.h文件,其中,所述bin文件的文件名為默認(rèn)值對(duì)應(yīng)的版本號(hào);按照所述全局文件列表中保存的各pcm文件大小、起始地址與pcm文件,合并為一個(gè)大緩沖區(qū);計(jì)算所述大緩沖區(qū)的數(shù)據(jù)長(zhǎng)度與md5值,得到文件頭;將所述文件頭寫(xiě)入所述文件夾對(duì)應(yīng)的存儲(chǔ)路徑或版本號(hào)中。

    8、于本申請(qǐng)可能的一些實(shí)施例中,將所述文件頭寫(xiě)入所述文件夾對(duì)應(yīng)的存儲(chǔ)路徑或版本號(hào)之后,還包括:遍歷指定路徑下存放的所述bin文件,生成一個(gè)版本號(hào)為.h文件;將所述.h的文件的文件名轉(zhuǎn)換為大寫(xiě)格式,根據(jù)預(yù)設(shè)采樣率與預(yù)設(shè)采樣深度,計(jì)算每個(gè)所述.h文件的播放時(shí)長(zhǎng);根據(jù)預(yù)設(shè)的播放代碼格式與所述.h文件的播放時(shí)長(zhǎng),確定播放起始地址與文件長(zhǎng)度,其中,所述播放代碼格式包括音源序號(hào)、播放標(biāo)志、文件在flash中的起始地址、文件長(zhǎng)度、文件數(shù)據(jù)指針與重復(fù)次數(shù)。

    9、于本申請(qǐng)可能的一些實(shí)施例中,將所述wav文件解析成pcm文件,并將所述pcm文件轉(zhuǎn)換為大端格式的單聲道數(shù)據(jù),保存在臨時(shí)列表,包括:對(duì)所述wav文件中第一預(yù)設(shè)位置的采樣率與采樣格式進(jìn)行校驗(yàn),校驗(yàn)通過(guò)后,提取所述wav文件中第二預(yù)設(shè)位置的單聲道數(shù)據(jù),確定為原始數(shù)據(jù)體;創(chuàng)建一個(gè)用于緩存所述原始數(shù)據(jù)體的緩沖區(qū);遍歷所述原始數(shù)據(jù)體,對(duì)所述原始數(shù)據(jù)體中第三預(yù)設(shè)位置進(jìn)行數(shù)據(jù)交換,并跳轉(zhuǎn)到第四預(yù)設(shè)位置處理所述原始數(shù)據(jù)體中的下一幀數(shù)據(jù),確定為大端格式的所述緩沖區(qū),將所述緩沖區(qū)、文件路徑、文件格式與所述緩沖區(qū)的大小形成第二文件對(duì)象,保存在臨時(shí)列表。

    10、于本申請(qǐng)可能的一些實(shí)施例中,將所述全局文件列表中的所述文件項(xiàng)目進(jìn)行打包,獲得bin文件,包括:通過(guò)每一所述文件項(xiàng)目的pcm文件名生成代碼中變量定義字段,將所述pcm文件保存到所述全局文件列表中相應(yīng)存儲(chǔ)目錄下的所述變量定義字段中,將所述變量定義字段進(jìn)行打包,得到bin文件。

    11、于本申請(qǐng)可能的一些實(shí)施例中,將所述全局文件列表中的所述文件項(xiàng)目進(jìn)行打包,獲得bin文件之后,還包括:將所述pcm文件與所述wav文件以二進(jìn)制的bin文件存放到工程文件中,當(dāng)導(dǎo)入所述工程文件時(shí),將所述工程文件中解析出的所述pcm文件與所述wav文件與所述工程文件存放到同級(jí)目錄下pcm文件夾,形成新的文件路徑保存至所述全局文件列表。

    12、本申請(qǐng)的第二方面還提供了一種音頻文件打包系統(tǒng),包括:獲取模塊,用于獲取導(dǎo)入的音頻文件,并判斷所述音頻文件的文件格式;第一處理模塊,用于若所述音頻文件的文件格式為wav文件,則將所述wav文件解析成pcm文件,并將所述pcm文件轉(zhuǎn)換為大端格式的單聲道數(shù)據(jù),保存在臨時(shí)列表;第二處理模塊,用于若所述音頻文件的文件格式為pcm文件,則將所述pcm文件的文件大小、文件路徑、文件格式形成第一文件對(duì)象,也保存在臨時(shí)列表;解析模塊,用于將所述臨時(shí)列表中的所述pcm文件以文件名進(jìn)行排序,循環(huán)解析所述臨時(shí)列表中的所述pcm文件,確定每一所述pcm文件的文件大小與文件項(xiàng)目;存儲(chǔ)模塊,用于根據(jù)當(dāng)前全局文件列表的數(shù)據(jù)大小與所述pcm文件的文件大小,確定所述pcm文件的開(kāi)始地址與結(jié)束地址,將每一所述文件項(xiàng)目保存到所述全局文件列表中;打包模塊,用于將所述全局文件列表中的所述文件項(xiàng)目進(jìn)行打包,獲得bin文件。

    13、本申請(qǐng)的第三方面還提供了一種電子設(shè)備,包括:處理器及存儲(chǔ)器;所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,所述處理器用于執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序,以使所述電子設(shè)備執(zhí)行上述的方法。

    14、本申請(qǐng)的有益效果:通過(guò)判斷導(dǎo)入所述音頻文件的文件格式;若所述音頻文件的文件格式為wav文件,則將所述wav文件解析成pcm文件,并將所述pcm文件轉(zhuǎn)換為大端格式的單聲道數(shù)據(jù),保存在臨時(shí)列表,將wav文件轉(zhuǎn)為大端pcm數(shù)據(jù),減少手動(dòng)操作,降低出錯(cuò)概率;若所述音頻文件的文件格式為pcm文件,則將所述pcm文件的文件大小、文件路徑、文件格式形成第一文件對(duì)象,也保存在臨時(shí)列表本文檔來(lái)自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】

    1.一種音頻文件打包方法,其特征在于,包括:

    2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:若所述音頻文件的文件格式為工程文件,則清空當(dāng)前界面的版本號(hào)、bin文件路徑與文件列表,并導(dǎo)入所述工程文件的版本號(hào)、bin文件路徑與文件列表,并予以顯示。

    3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:若所述臨時(shí)列表內(nèi)所有文件解析完且無(wú)識(shí)別到所述工程文件,則按照所述文件名排序所述臨時(shí)列表中的各個(gè)文件,確定每個(gè)所述文件存放的bin文件路徑,并保存到全局文件列表。

    4.根據(jù)權(quán)利要求3所述的方法,其特征在于,保存到全局文件列表之后,還包括:若監(jiān)測(cè)到所述全局文件列表發(fā)生改變,則遍歷所述全局文件列表,按照文件名、文件在flash的放置位置、文件大小,16進(jìn)制值顯示在預(yù)設(shè)界面中,并通過(guò)所述預(yù)設(shè)界面中設(shè)置的上移、下移和刪除操作調(diào)節(jié)每個(gè)PCM文件的顯示順序。

    5.根據(jù)權(quán)利要求4項(xiàng)所述的方法,其特征在于,調(diào)節(jié)每個(gè)PCM文件的顯示順序,更新全局文件列表后,包括:

    6.根據(jù)權(quán)利要求5項(xiàng)所述的方法,其特征在于,將所述文件頭寫(xiě)入所述文件夾對(duì)應(yīng)的存儲(chǔ)路徑或版本號(hào)之后,還包括:

    7.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,將所述WAV文件解析成PCM文件,并將所述PCM文件轉(zhuǎn)換為大端格式的單聲道數(shù)據(jù),保存在臨時(shí)列表,包括:

    8.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,將所述全局文件列表中的所述文件項(xiàng)目進(jìn)行打包,獲得bin文件,包括:通過(guò)每一所述文件項(xiàng)目的PCM文件名生成代碼中變量定義字段,將所述PCM文件保存到所述全局文件列表中相應(yīng)存儲(chǔ)目錄下的所述變量定義字段中,將所述變量定義字段進(jìn)行打包,得到bin文件。

    9.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,將所述全局文件列表中的所述文件項(xiàng)目進(jìn)行打包,獲得bin文件之后,還包括:將所述PCM文件與所述WAV文件以二進(jìn)制的bin文件存放到工程文件中,當(dāng)導(dǎo)入所述工程文件時(shí),將所述工程文件中解析出的所述PCM文件與所述WAV文件與所述工程文件存放到同級(jí)目錄下PCM文件夾,形成新的文件路徑保存至所述全局文件列表。

    10.一種音頻文件打包系統(tǒng),其特征在于,包括:

    11.一種電子設(shè)備,其特征在于,包括:處理器及存儲(chǔ)器;

    ...

    【技術(shù)特征摘要】

    1.一種音頻文件打包方法,其特征在于,包括:

    2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:若所述音頻文件的文件格式為工程文件,則清空當(dāng)前界面的版本號(hào)、bin文件路徑與文件列表,并導(dǎo)入所述工程文件的版本號(hào)、bin文件路徑與文件列表,并予以顯示。

    3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:若所述臨時(shí)列表內(nèi)所有文件解析完且無(wú)識(shí)別到所述工程文件,則按照所述文件名排序所述臨時(shí)列表中的各個(gè)文件,確定每個(gè)所述文件存放的bin文件路徑,并保存到全局文件列表。

    4.根據(jù)權(quán)利要求3所述的方法,其特征在于,保存到全局文件列表之后,還包括:若監(jiān)測(cè)到所述全局文件列表發(fā)生改變,則遍歷所述全局文件列表,按照文件名、文件在flash的放置位置、文件大小,16進(jìn)制值顯示在預(yù)設(shè)界面中,并通過(guò)所述預(yù)設(shè)界面中設(shè)置的上移、下移和刪除操作調(diào)節(jié)每個(gè)pcm文件的顯示順序。

    5.根據(jù)權(quán)利要求4項(xiàng)所述的方法,其特征在于,調(diào)節(jié)每個(gè)pcm文件的顯示順序,更新全局文件列表后,包括:

    6.根據(jù)權(quán)利要求5項(xiàng)所述的方法,其特征在于,將所述文件頭寫(xiě)入所述文件夾對(duì)應(yīng)的存儲(chǔ)路徑...

    【專(zhuān)利技術(shù)屬性】
    技術(shù)研發(fā)人員:劉群唐倩
    申請(qǐng)(專(zhuān)利權(quán))人:成都賽力斯科技有限公司
    類(lèi)型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢(xún)問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲成av人片在线观看无码不卡| 在线A级毛片无码免费真人| 日韩少妇无码一区二区三区| 亚洲日韩VA无码中文字幕| 国产成人AV无码精品| 色综合久久久久无码专区| 无码人妻精品一二三区免费 | 亚洲Av无码乱码在线znlu| 亚洲国产精品无码av| 国产精品无码aⅴ嫩草| 色偷偷一区二区无码视频| 中文字幕无码久久久| 无码少妇一区二区三区芒果| 精品无码人妻一区二区免费蜜桃 | 亚洲一级Av无码毛片久久精品| 精品人无码一区二区三区| 国产亚洲?V无码?V男人的天堂 | 午夜人性色福利无码视频在线观看 | 无码不卡亚洲成?人片| 亚洲精品无码专区| 久久久久亚洲Av无码专| 亚洲国产无套无码av电影| 久久精品无码免费不卡| heyzo专区无码综合| 国产乱人伦无无码视频试看| 日韩成人无码一区二区三区| 无码乱码av天堂一区二区| 久久AV高清无码| 久久精品无码一区二区无码| 午夜无码伦费影视在线观看| 亚洲av无码片在线播放| 未满小14洗澡无码视频网站| 国产精品视频一区二区三区无码| 亚洲中文字幕无码久久2017| 中文字幕丰满伦子无码| 亚洲中文字幕无码一区| 免费人妻无码不卡中文字幕系| 少妇人妻偷人精品无码视频新浪| 无码精品人妻一区二区三区免费看| 无码人妻精品一区二区| 欧洲成人午夜精品无码区久久|