音頻混音是什么

音頻混音能實(shí)現(xiàn)什么

提取一個(gè)視頻文件的音頻軌道滥搭,和另一個(gè)事先準(zhǔn)備好的 mp3 文件混音

場(chǎng)景類似于視頻剪輯軟件的混音操作,將原視頻文件和配樂混音捣鲸,生成新的音頻

& 0xff 的意義

  1. & 與運(yùn)算瑟匆,只有兩者相同時(shí),該位與的結(jié)果才為 1
  2. 0x 表示 16 進(jìn)制栽惶,0xff 的二進(jìn)制表示為 1111 1111
  3. & 0xff 剛好是取當(dāng)前字節(jié)的數(shù)值轉(zhuǎn)為二進(jìn)制愁溜,通常搭配移位運(yùn)算一同服用

混音是怎么實(shí)現(xiàn)的

  1. 獲取兩個(gè)待混音的文件
  2. 使用 MediaExtractor 提取音頻軌道
  3. 使用 MediaCodec 解碼成 PCM 裸數(shù)據(jù)
  4. 對(duì) PCM 的字節(jié)數(shù)據(jù)進(jìn)行相加
  5. 生成新的音頻文件

混音是基于 PCM 的基礎(chǔ)上,在封裝格式的文件無法直接進(jìn)行音頻剪輯外厂、混音等操作

使用三個(gè)字節(jié)數(shù)組作為數(shù)據(jù)暫存區(qū)冕象,分別對(duì)應(yīng)著素材1,素材2和待合成的文件汁蝶,這里又涉及到了不同聲道數(shù)渐扮,量化位數(shù)的素材音頻混音的兼容問題,需要重采樣

取素材 1 和素材 2 對(duì)應(yīng)的 pcm 數(shù)據(jù)進(jìn)行相加,需要考慮到兩個(gè) short 類型的數(shù)相加后可能會(huì)超過 short 的范圍墓律,遇到這種情況時(shí)我們直接取 short 的邊界

調(diào)整素材音頻的音量大小時(shí)意荤,可能會(huì)遇到丟失精度的問題

獲取音頻軌道后,怎樣將數(shù)據(jù)送去解碼

我們使用 MediaExtractor 獲取軌道所在的位置后只锻,通過遍歷獲取到指定的軌道玖像,然后通過 MediaExtractor.readSampleData() 將軌道數(shù)據(jù)放到 Buffer 中,此時(shí)就需要 MediaCodec 解碼了齐饮,當(dāng)拿到空閑的 ByteBuffer 后捐寥,將 Buffer 中的數(shù)據(jù)放到 輸入緩沖區(qū)中,然后 MediaExtractor 釋放上一幀的壓縮數(shù)據(jù)( MediaExtractor.advance() )

重采樣

  • 什么是重采樣:改變音頻文件原本的采樣率的過程叫做重采樣
  • Android 中什么時(shí)候需要音頻重采樣

在幾個(gè)不同采樣率的音頻文件時(shí)祖驱,一次只能設(shè)置一個(gè)采樣率握恳,需要統(tǒng)一個(gè)值,并且可能不讓其他音頻失真

ANDROID音頻系統(tǒng)散記之五:如何繞開多媒體音軌的重采樣

  • android 著名的 src 問題

相關(guān)鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捺僻,一起剝皮案震驚了整個(gè)濱河市乡洼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匕坯,老刑警劉巖束昵,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異葛峻,居然都是意外死亡锹雏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肥惭,你說我怎么就攤上這事≈簿桑” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我兼砖,道長(zhǎng),這世上最難降的妖魔是什么选侨? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任掖鱼,我火速辦了婚禮然走,結(jié)果婚禮上援制,老公的妹妹穿的比我還像新娘。我一直安慰自己芍瑞,他們只是感情好晨仑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般洪己。 火紅的嫁衣襯著肌膚如雪妥凳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天答捕,我揣著相機(jī)與錄音逝钥,去河邊找鬼。 笑死拱镐,一個(gè)胖子當(dāng)著我的面吹牛艘款,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沃琅,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼哗咆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了益眉?” 一聲冷哼從身側(cè)響起晌柬,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎郭脂,沒想到半個(gè)月后年碘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡展鸡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年盛泡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娱颊。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡傲诵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箱硕,到底是詐尸還是另有隱情拴竹,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布剧罩,位于F島的核電站栓拜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惠昔。R本人自食惡果不足惜幕与,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镇防。 院中可真熱鬧啦鸣,春花似錦、人聲如沸来氧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至中狂,卻和暖如春凫碌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胃榕。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工盛险, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勋又。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓枉层,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赐写。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸟蜡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容