System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(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文件
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ǔ)路
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ó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。