【翻譯】音游開發(fā)速成:四類音頻應(yīng)用程序(作者:5argon)
【文章原載于https://exceed7.com/native-audio/rhythm-game-crash-course/classes-of-audio-apps.html,授權(quán)翻譯轉(zhuǎn)載,再次轉(zhuǎn)載請聯(lián)系原作者獲取授權(quán)。】
【系列文章目錄】
音游開發(fā)速成(概論)
背景音軌
游戲設(shè)計與制譜
四類音頻應(yīng)用程序【本文】
音頻導(dǎo)入設(shè)置
與DSP同步
來自Bemuse作者的提示
四類音頻應(yīng)用程序
音樂播放器
iTunes是一個音樂應(yīng)用程序,但它需要低延遲的播放嗎?答案是否定的,沒有人關(guān)心按下播放鍵后歌曲是否立即被播出。美好的體驗在于您正在聆聽的音樂內(nèi)容!在這種情況下,音頻保真度是最重要的,而音頻延遲并不是關(guān)注的重點。音樂播放器并不是一個互動性音頻應(yīng)用程序。
此外,音樂播放器通常通過增加緩沖區(qū)大小來防止緩存欠載導(dǎo)致的音頻破碎,這反過來又增加了延遲。但音樂播放器并不關(guān)心延遲,所以通常情況下這是沒有代價的質(zhì)量提升。
音序器
手機上的數(shù)字音頻工作站(digital audio workstation,DAW)之類的應(yīng)用程序或用于現(xiàn)場表演的音樂應(yīng)用程序(如Looper、Launchpad等)就屬于這一類。這種應(yīng)用程序是互動性的,但決定播放時機“正確與否”的參照物是可控的。想象一下,您啟動了一個鼓聲循環(huán)。每個聲音都可能基于設(shè)備而發(fā)生延遲,但所有延遲都是相等的,最終的結(jié)果就是形成完美的音序(盡管這個音序的啟動時間與理論不同)。當(dāng)啟動另一個循環(huán)時,軟件必然有機會對延遲進行補償,從而匹配當(dāng)前正在播放的節(jié)拍。這類應(yīng)用程序可以免疫移動設(shè)備的音頻延遲。
樂器
像GarageBand(彈奏模式)這樣的應(yīng)用程序就屬于這一類。當(dāng)您觸摸到屏幕時,程序必須反饋出一個聲音。延遲會影響體驗,但在自主練習(xí)中也許可以忽略延遲。因為如果您演奏得很完美,輸出的聲音將會有相等的延遲并形成稍帶延遲的完美效果。
還請記住,世界上的所有樂器確實都有自己的延遲。想象一下,鋼琴的聲音必須穿過共鳴腔【譯注:原文使用chamber,也可能指演奏廳】,吉他可能會用到相當(dāng)長的效果器鏈,而歌唱家能立即“在腦袋中”聽到自己的聲音,他們?nèi)绾卧谝魳窌幸黄鹜窖葑嗄??答案是多練,這使您自然而然地習(xí)慣延遲!因此這類應(yīng)用程序即使有一些延遲也并不會像聽起來那么糟糕。
音游
移動平臺上有很多用Unity制作的音游,如Cytus、Deemo、Dynamix、VOEZ、Lanota和Arcaea等。如果擊中Note時有反饋音,那么這將是最難的一類延遲問題。音游與音序器不同,即使歌曲是可預(yù)測的,而且游戲知道歌曲所有位置上的所有Note,您也無法預(yù)測反饋音是否將會播放,因為這取決于玩家的游玩情況。(除非反饋音的播放不取決于擊中與否和判定好壞,那么這類音游可以簡化為音序器類。)
這比樂器類更困難,因為音游中有背景音軌作為參照,也有視覺指示。如果根據(jù)視覺或音樂準(zhǔn)時點擊,您將得到“完美”判定,但反饋音效會偏離背景音軌。出現(xiàn)這種問題時,即便您已經(jīng)得到了完美判定也會自動將點擊提前,從而使反饋音與歌曲相匹配,而這種情況下您將無法再得到完美判定。在樂器類應(yīng)用程序中,如果您在現(xiàn)場演奏時和其他人互相干擾,那可能也會發(fā)生這種問題。但如果您適應(yīng)了提前點擊,就可以得到準(zhǔn)確的聲音,而不會像音游中那樣受到判定變差的懲罰。
音游中的微小延遲也會帶來非常顯著的影響。由于歌曲中有可供參照的節(jié)拍,因此即便玩家打出了完美判定,他也能立即分辨出音樂節(jié)拍和反饋音是兩個互相分離的聲音。
您也可以認為音游和樂器的工作方式相似。對于像Beatmania IIDX、Groove Coaster或DJMAX Respect這種有反饋音的游戲,如果您去聽高水平玩家隨音樂敲擊出的“按鈕聲”,就會發(fā)現(xiàn)敲擊聲明顯早于音頻,但他們可以在整首歌中始終做到讓反饋音完美同步,并打出完美分?jǐn)?shù)。這些游戲的工作方式在某種程度上就像一個真正的樂器,您可以忍受延遲并打出很好的成績。
相反,像Dance Dance Revolution這樣的游戲沒有任何反饋音,但這些游戲已經(jīng)被恰當(dāng)?shù)匦?zhǔn),所以您可以將腳步聲準(zhǔn)確地對齊到音樂并得到Marvelous判定。如果您去聽高水平玩家的腳步聲,就會聽到腳步聲與音頻完美匹配。實際上,這意味著此類游戲在判定校準(zhǔn)時已經(jīng)考慮到了音頻從揚聲器傳播到您耳朵中的時間!