91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Smule采用Oboe音頻庫提升錄制率

谷歌開發(fā)者 ? 來源:Android 開發(fā)者 ? 作者:Android ? 2022-08-15 11:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 / Smule 工程團隊: David Gayle、Chris Manchester、Mark Gills、Trayko Traykov、Randal Leistikow、Mariya Ivanova。

Smule 采用 Oboe 音頻庫提升錄制率

作為目前下載量排名前列的唱歌類應(yīng)用,Smule Inc. 一直致力于投入大量資源來提升其應(yīng)用的 Android 體驗,以提高整體音頻質(zhì)量。具體而言就是減少延遲時間,讓歌手在表演時能夠通過耳機聽到自己的聲音。擅長音頻和視頻技術(shù)的團隊在 2021 年很大一部分時間都忙于必需的提升工作,將逾千萬 Android 用戶使用的 Smule 應(yīng)用從使用 OpenSL 音頻 API 轉(zhuǎn)換為使用 Oboe 音頻庫,從而使錄制完成率提高了約 10% 以上。

簡介

Smule Inc. 是卡拉 OK 應(yīng)用的潮流企業(yè),旗下的應(yīng)用每天幫助數(shù)百萬用戶演唱最愛的歌曲,并分享表演。Smule 應(yīng)用超越了傳統(tǒng)的卡拉 OK,專注于共同創(chuàng)作,為用戶創(chuàng)造了獨一無二的機會,可以與朋友、平臺上的其他歌手及其最喜歡的音樂人分享音樂和合作。而音頻質(zhì)量至關(guān)重要,Smule 團隊在 2020 年看到了在 Android 平臺提升體驗的潛力。

Smule 使用的舊版 OpenSL 雖然支持全球市場的各種設(shè)備,但不太適合利用新設(shè)備的高速硬件。Smule 開發(fā)團隊認(rèn)為,升級音頻系統(tǒng)是必要且合乎邏輯的改進。

Oboe 發(fā)布策略

Smule 曾面對兩種可行的改進途徑,第一種是針對 AAudio 進行改進,這是 Android O 中引入的高性能 Android C 音頻 API,專為需要低延遲的應(yīng)用而設(shè)計。第二種是采用在內(nèi)部同時封裝了 AAudio 和 OpenSL 的 Oboe。經(jīng)過細(xì)致評估,Smule 開發(fā)團隊選擇了 Oboe,此方案具有易用的代碼庫、廣泛的設(shè)備兼容性和強大的社區(qū)支持,可最大限度減少延遲時間,并充分利用可用的原生音頻。

改用 Oboe 意味著在應(yīng)用架構(gòu)和技術(shù)上將發(fā)生重大的變化。因此,Smule 在更新過程中采取了謹(jǐn)慎的做法,有計劃地逐步發(fā)布,首先面向少數(shù)的特定設(shè)備型號以驗證質(zhì)量;然后逐漸地面向更多設(shè)備 (將少數(shù)使用 Oboe 時出現(xiàn)問題的設(shè)備恢復(fù)到 OpenSL)。這種循序漸進、有條不紊的方法可以最大限度地降低風(fēng)險,并讓開發(fā)團隊能夠在出現(xiàn)設(shè)備特定問題時及時處理。

改善音頻質(zhì)量體驗

Smule 改用 Oboe 來幫助改善應(yīng)用體驗。他們希望大幅降低音頻播放崩潰率,消除錄制時的回響和噼啪聲等問題,以及減少音頻延遲。在之前的推文《關(guān)于 Android 音頻延遲的最新動態(tài)》中曾介紹過,二十種最熱門的設(shè)備使用 Oboe 后,平均延遲時間從 2017 年的 109 毫秒減少到現(xiàn)在的 39 毫秒。109 毫秒的監(jiān)聽延遲會聽到干擾現(xiàn)場演唱的明顯回響,而延遲 39 毫秒則低于實時應(yīng)用可接受的閾值。當(dāng)下高端設(shè)備的延遲時間都在 22 毫秒以內(nèi),這種一致性是一大優(yōu)勢。

Smule 使用 Oboe 后,或許是因為延遲時間更短,歌手借助 Smule 首屈一指的音頻效果演唱時能通過耳機聽到自己的聲音,同時又沒有回響,錄制完成率因此得以提升。

利用 Oboe 專用的高效協(xié)作式 GitHub 門戶,Google 團隊發(fā)揮了重要作用,不但幫助 Smule 實現(xiàn) Oboe 集成,還為其提供重要的數(shù)據(jù)洞察和支持。兩家團隊通力合作,完成了迄今最大的 Oboe 部署,數(shù)百萬活躍用戶受益匪淺。Smule 團隊解決了某些 Oboe 代碼問題,而 Google 團隊與部分移動設(shè)備制造商一起進一步增強了 Oboe 的兼容性。

對于歌手社區(qū)而言,音頻質(zhì)量至關(guān)重要,我們一起致力于幫助 Smule 提供最佳體驗,并助力音樂創(chuàng)作,我們?yōu)榇松罡行牢俊?/p>

Smule 首席技術(shù)官 Eric Dumas

既然是大規(guī)模部署,自然會面臨設(shè)備特定問題。例如,操作系統(tǒng)內(nèi)置功能會導(dǎo)致原始音頻流中出現(xiàn)回響聲效,造成 Smule 不能正常應(yīng)用自己的專利 DSP 算法和音頻濾波器。Google 團隊立即施以援手,迅速為開發(fā)庫提供更新和補丁。Oboe 問題反饋的流程簡單,描述明確,便于 Google 團隊及時解決。

Smule 還克服了其他設(shè)備特定障礙,其中包括特定芯片組錯誤。比如,Oboe 需要單聲道麥克風(fēng)輸入時,一些設(shè)備提供的是引入一個模擬單聲道麥克風(fēng)輸入的立體聲輸入。Smule 在 Oboe 的 GitHub 中創(chuàng)建工單,以提供示例并使用 Oboe 測試應(yīng)用重現(xiàn)此問題。

Google 開發(fā)的 Oboe 測試器應(yīng)用工具可幫助用戶在實現(xiàn)過程中解決和標(biāo)識問題。事實證明,此工具在測試 Oboe、AAudio 和 OpenSL ES 的許多功能、測試 Android 設(shè)備,以及衡量延遲時間和故障等方面特別有用。此應(yīng)用可提供大量有助于模擬絕大部分音頻設(shè)置的功能。Oboe 測試器還可用于自動化測試,方法是使用 Android Intent 從 Shell 腳本啟動。由于集成涉及大量設(shè)備,Smule 非常依賴自動化測試。

在 Smule 確信已解決設(shè)備特定問題,并且 Oboe 音頻相當(dāng)穩(wěn)定后,Smule 改用大范圍的對比測試發(fā)布方式。短短幾周內(nèi),Smule 將使用 Oboe 的人群從目標(biāo)設(shè)備的 10% 增加到 100%,這得益于 Oboe 在發(fā)布期間不斷收到積極反饋和綠色 KPI 指標(biāo)。

結(jié)果不言而喻,使用 Oboe 的 Smule 用戶會唱更多歌,就這么簡單。不重復(fù)的卡拉 OK 錄制量以及合唱 (或二重奏) 增加了高達(dá) 8.07%,不重復(fù)的上傳量增加了 3.84%,而演唱完成率則增加了 4.10% 以上。Smule 觀察到,在 2021 年第三季度和第四季度,錄制完成率增加了 10% 以上。

使用 Google 提供的 Firebase Crashlytics 工具,Smule 發(fā)現(xiàn)自 Oboe 全面應(yīng)用以來,與音頻相關(guān)的崩潰減少,應(yīng)用更穩(wěn)定,即便使用低端設(shè)備也如此。Smule 敬業(yè)的客服團隊發(fā)現(xiàn),與音頻相關(guān)的投訴減少了 33%,其中包括 (非預(yù)期的) 機器人音效和回響等問題的投訴。

改用 Oboe 的決策已頗有成效。此應(yīng)用不同以往,更穩(wěn)定更出類拔萃,Smule 完全能夠采用更新技術(shù),進一步提升音頻和硬件質(zhì)量。最重要的是,Smule 用戶可以更得心應(yīng)手地制作音樂,這才是我們的使命。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    4026

    瀏覽量

    133988
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1807

    瀏覽量

    60519
  • 音頻
    +關(guān)注

    關(guān)注

    31

    文章

    3188

    瀏覽量

    85563

原文標(biāo)題:Smule 借助 Oboe 音頻庫提升用戶體驗,助力音樂創(chuàng)作 | Android 開發(fā)者故事

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Linux音頻開發(fā)必藏!這個官網(wǎng)藏著從驅(qū)動到應(yīng)用的全套解決方案

    ,ALSA 早已滲透進我們熟悉的場景 ——Ubuntu 的音樂播放、嵌入式設(shè)備的語音交互、專業(yè)音頻工作站的多軌錄制,背后都有它的支撐。
    的頭像 發(fā)表于 02-06 16:56 ?3071次閱讀
    Linux<b class='flag-5'>音頻</b>開發(fā)必藏!這個官網(wǎng)藏著從驅(qū)動到應(yīng)用的全套解決方案

    ES7243E+ES8311音頻錄制與播放電路資料

    本電路為一款低成本音頻錄制與播放參考電路,含sch原理圖和pcb板圖。ES7243E接2路模擬麥克風(fēng)實現(xiàn)音頻采集,ES8311接1路功放實現(xiàn)音頻播放,適合用于語音對話類的電子玩具或在線
    發(fā)表于 02-04 17:18 ?1次下載

    探秘SRC4192與SRC4193:高性能音頻采樣轉(zhuǎn)換器的卓越之選

    探秘SRC4192與SRC4193:高性能音頻采樣轉(zhuǎn)換器的卓越之選 在專業(yè)音頻和廣播應(yīng)用領(lǐng)域,音頻信號的采樣轉(zhuǎn)換是一個關(guān)鍵環(huán)節(jié),它直接影
    的頭像 發(fā)表于 02-03 16:00 ?363次閱讀

    探索SRC4194:專業(yè)音頻領(lǐng)域的卓越異步采樣轉(zhuǎn)換器

    探索SRC4194:專業(yè)音頻領(lǐng)域的卓越異步采樣轉(zhuǎn)換器 在專業(yè)音頻和廣播應(yīng)用的廣闊領(lǐng)域中,音頻信號處理的質(zhì)量和效率至關(guān)重要。SRC4194作為一款四通道異步采樣
    的頭像 發(fā)表于 02-03 14:45 ?179次閱讀

    SRC4184:專業(yè)音頻領(lǐng)域的高性能異步采樣轉(zhuǎn)換器

    SRC4184:專業(yè)音頻領(lǐng)域的高性能異步采樣轉(zhuǎn)換器 在專業(yè)和廣播音頻應(yīng)用中,對音頻信號的處理要求越來越高,其中采樣轉(zhuǎn)換是一個關(guān)鍵環(huán)節(jié)。T
    的頭像 發(fā)表于 02-03 14:40 ?224次閱讀

    2025年無線音頻傳輸模塊技術(shù)應(yīng)用解析及方案選型指南

    隨著無線通信技術(shù)的不斷進步和應(yīng)用場景的不斷拓展,無線音頻傳輸模塊在智能音頻設(shè)備、消費電子、物聯(lián)網(wǎng)、醫(yī)療健康和工業(yè)領(lǐng)域的普及快速提升。
    的頭像 發(fā)表于 02-01 10:49 ?505次閱讀

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+音頻輸入輸出測試

    。 最簡單的做法就是利用音頻錄制功能制備一個,其方法見圖6所示。 圖6 音頻錄制 這樣就可以進行播放測試了,見圖7所示。 圖7 播放測試 演示視頻:
    發(fā)表于 12-25 18:34

    XMSRC4392_VC1:4通道192KHz ASRC及768KHz SSRC音頻采樣轉(zhuǎn)換器產(chǎn)品介紹

    XMSRC4392是一款高性能四通道異步音頻采樣轉(zhuǎn)換器,采用XMOS高性能芯片,專為專業(yè)音頻應(yīng)用設(shè)計。相比SRC4392的兩路SRC解決方案,本產(chǎn)品提供雙倍的處理能力,同時在成本和性
    的頭像 發(fā)表于 10-30 10:02 ?531次閱讀
    XMSRC4392_VC1:4通道192KHz ASRC及768KHz SSRC<b class='flag-5'>音頻</b>采樣<b class='flag-5'>率</b>轉(zhuǎn)換器產(chǎn)品介紹

    音頻接口:現(xiàn)代數(shù)字音頻的核心樞紐

    在數(shù)字音頻創(chuàng)作的世界中,音頻接口(Audio Interface)已從專業(yè)錄音棚的專屬設(shè)備,轉(zhuǎn)變?yōu)橐魳分谱?、播?b class='flag-5'>錄制和流媒體直播的核心樞紐。它承擔(dān)著將模擬聲音信號轉(zhuǎn)換為數(shù)字代碼(ADC),再將
    的頭像 發(fā)表于 09-02 11:06 ?957次閱讀

    N9H26 如何設(shè)置SPU音頻音量或采樣

    N9H26 如何設(shè)置SPU音頻音量或采樣?
    發(fā)表于 09-01 07:54

    為什么UAC設(shè)備錄制和播放時會定期產(chǎn)生噪音?

    為什么UAC設(shè)備錄制和播放時會定期產(chǎn)生噪音?
    發(fā)表于 08-26 06:13

    請問為什么UAC設(shè)備錄制和播放時會定期產(chǎn)生噪音?

    請問為什么UAC設(shè)備錄制和播放時會定期產(chǎn)生噪音?
    發(fā)表于 08-21 06:09

    如何使用 M487 微控制器和外部音頻編解碼器NAU88L25將 AMR 格式的聲音錄制到 MicroSD 卡中?

    使用 M487 微控制器和外部音頻編解碼器NAU88L25將 AMR 格式的聲音錄制到 MicroSD 卡中
    發(fā)表于 08-20 06:28

    Arm精銳超級分辨技術(shù)助力提升游戲性能

    去年夏天,Arm 推出了 Arm 精銳超級分辨技術(shù) (Arm Accuracy Super Resolution, Arm ASR) 的早期采用計劃,這是一項從 AMD 超級分辨銳畫技術(shù) 2
    的頭像 發(fā)表于 04-21 13:52 ?1166次閱讀
    Arm精銳超級分辨<b class='flag-5'>率</b>技術(shù)助力<b class='flag-5'>提升</b>游戲性能

    藍(lán)牙音頻模組中模擬音頻和數(shù)字音頻如何選擇?

    藍(lán)牙模塊中我們常說的模擬音頻和數(shù)字音頻,是指兩種不同的信號處理技術(shù),它們都可以實現(xiàn)聲音的錄制、存儲、編輯、壓縮或播放,但也有一些區(qū)別和特點。本文將為您深入解析藍(lán)牙數(shù)字音頻和模擬
    的頭像 發(fā)表于 04-17 15:55 ?1196次閱讀
    藍(lán)牙<b class='flag-5'>音頻</b>模組中模擬<b class='flag-5'>音頻</b>和數(shù)字<b class='flag-5'>音頻</b>如何選擇?