合成器 Minaton 推出新版本 0.2.0
Minaton是由ThunderOx開發(fā)的一款模擬風(fēng)格單音合成器,采用PCM格式的波形采樣,搭配Moog風(fēng)格的經(jīng)典24 dB/oct濾波器,能夠再現(xiàn)模擬時(shí)代獨(dú)特的溫暖合成音色。
插件原本僅支持Linux(LV2格式),且原作者已經(jīng)停止開發(fā)。后來,本文作者安小匠繼續(xù)開發(fā)、維護(hù),推出后繼版本Minaton-XT,修復(fù)了諸多Bug,完善功能特性,并使其成為跨平臺(tái)的插件。
在0.1.2版本的基礎(chǔ)上,Minaton-XT步履不停持續(xù)演進(jìn),推出了更上一層樓的0.2.0版本。這一版本的重大更新已經(jīng)不限于“重大”,更是本質(zhì)上的飛躍,解決了Minaton在音樂制作實(shí)踐中的的難點(diǎn)痛點(diǎn)。
支持平臺(tái)與下載方式
Minaton是跨平臺(tái)的插件,支持Linux和Windows兩大平臺(tái),理論上也支持macOS(有待測(cè)試)。格式上,支持VST2、VST3、LV2及CLAP,兼容各大主流DAW。
Minaton以GNU通用公共許可協(xié)議第3版(GPLv3)授權(quán),免費(fèi)且開放源代碼,歡迎大家參與貢獻(xiàn)。
- 下載地址:https://github.com/AnClark/Minaton-XT/releases/tag/0.2.0
- 項(xiàng)目地址:https://github.com/AnClark/Minaton-XT
圖 1 Minaton-XT 0.2.0版本主界面,與上一版差別不大
徹底改善重采樣算法,實(shí)現(xiàn)音質(zhì)飛躍
在合成器波形上,有別于大多數(shù)合成器用數(shù)學(xué)方法生成波形,Minaton用的是預(yù)錄的44100Hz PCM波形。事先生成1個(gè)周期的基礎(chǔ)波形,保存為PCM音頻,然后再在合成器引擎中加載,利用重采樣技術(shù)改變波形音高,輔以Moog濾波器等DSP,最終生成合成器樂音。
由于無需編寫復(fù)雜的波形生成算法,采用這種方式,可以大大降低合成器開發(fā)的難度。但是,由于預(yù)錄波形采樣率是固定的,如果在DAW中使用44100Hz以外的采樣率輸出,則會(huì)導(dǎo)致音頻變調(diào)。因此,為了保證音頻輸出在多種采樣率下保持一致,本文作者對(duì)最終輸出的音頻進(jìn)行實(shí)時(shí)重新采樣,以適應(yīng)高采樣率的需求。
原本,Minaton采用的是一套開源超采樣算法,由算法工程師@cpuimage開發(fā),性能優(yōu)越,在48000Hz下有不錯(cuò)的音頻表現(xiàn)。但當(dāng)時(shí)Minaton調(diào)用該算法時(shí)的邏輯不夠完善,生成的音頻波形存在空隙與不對(duì)齊的情況,故Minaton在高采樣率下工作時(shí),會(huì)出現(xiàn)明顯的雜音,如“咔嗒咔嗒”或“嗡嗡”聲,大大影響音樂制作的體驗(yàn)。
在實(shí)際音樂制作中,制作人、音頻工程師可能會(huì)使用更高的采樣率來制作母帶,包括88200Hz、96000Hz甚至192000Hz。為了確保專業(yè)制作人也能在高采樣率下有優(yōu)質(zhì)的體驗(yàn),本文作者選用了開源重采樣引擎Secure Rabbit Code(又稱libsamplerate)。
Secure Rabbit Code是業(yè)內(nèi)公認(rèn)的高質(zhì)量重采樣器,對(duì)實(shí)時(shí)音頻流處理有完備的支持,能夠用較少的資源占用來生成優(yōu)質(zhì)的重采樣音頻。在它的基礎(chǔ)上,筆者重寫了Minaton的重采樣邏輯,使其輸出完整、準(zhǔn)確、順滑的重采樣音頻。最終,Minaton在高采樣率下的音質(zhì)有質(zhì)的飛躍,高采樣率的音頻聽感與44100Hz的默認(rèn)音頻聽感一致,流暢順滑,“重采樣質(zhì)量低”這一老大難問題得到徹底解決。
注意:Minaton僅支持超采樣(輸出采樣率≥44100Hz),不支持下采樣(輸出采樣率<44100Hz)。若設(shè)置低于44100Hz的輸出采樣率,則會(huì)導(dǎo)致聲音斷續(xù)。若需要下采樣的Lo-Fi效果,你需要搭配專門的效果器。
引入出廠預(yù)設(shè)管理,實(shí)現(xiàn)用戶體驗(yàn)飛躍
精心編配的出廠預(yù)置,可以為創(chuàng)作者提供現(xiàn)成的音色靈感,也可以幫助創(chuàng)作者合成自己的音色。原作者ThunderOx為Minaton編寫了20余個(gè)出廠預(yù)置,聲音風(fēng)格各異,從樂音到特效都有涵蓋,充分展現(xiàn)Minaton打造理想音色的潛力。
為了讓Minaton-XT能讀取原版的出廠預(yù)置,筆者采用了全新且跨平臺(tái)的方式:用右鍵菜單來展示、加載出廠預(yù)置。只需在插件界面的任意位置右擊鼠標(biāo),即可打開預(yù)置菜單。
選擇預(yù)置后,Minaton-XT就會(huì)自動(dòng)加載,給你的音樂制作增添20多種不一樣的可能。如果感興趣,不妨一一嘗試,總有一款音色能為你的音樂添彩。
值得一提的是,為了便于發(fā)布和使用,所有的出廠預(yù)置都內(nèi)置于插件中,無需在安裝插件時(shí)單獨(dú)復(fù)制。
當(dāng)然,Minaton-XT的預(yù)置管理功能還存在改進(jìn)的空間。諸如導(dǎo)入導(dǎo)出預(yù)置、從特定位置讀取預(yù)置(與Serum、Surge等合成器類似)等功能仍有待適配,已計(jì)劃在后續(xù)的版本中跟進(jìn)。
更新音頻緩沖區(qū)分配策略,實(shí)現(xiàn)穩(wěn)定性飛躍
視DAW與音頻驅(qū)動(dòng)設(shè)置的不同,插件使用的音頻緩沖區(qū)大小也有所不同。Minaton-XT的重采樣機(jī)制也使用兩組音頻緩沖區(qū),存放輸入音頻,大小與DAW的緩沖區(qū)保持一致。
起初,為了適應(yīng)DAW提供的各種緩沖區(qū)大小,減小不必要的內(nèi)存占用,本文作者采用動(dòng)態(tài)內(nèi)存分配的策略,如果采樣率、緩沖區(qū)大小發(fā)生變化,則重新分配Minaton-XT的重采樣輸入緩沖區(qū)。
但是,諸如REAPER等DAW,是不會(huì)“提醒”插件緩沖區(qū)發(fā)生變化的。因此一旦指定了較大的緩沖區(qū),則很有可能會(huì)因現(xiàn)有緩沖區(qū)不足,而導(dǎo)致崩潰。例如,Windows版REAPER,使用WASAPI輸出,緩沖區(qū)大小設(shè)為2048,則Minaton-XT會(huì)在打開的一瞬間崩潰。除此之外,既有的緩沖區(qū)分配策略還容易因內(nèi)存沖突,導(dǎo)致一些莫名其妙的故障,嚴(yán)重影響插件的穩(wěn)定性。
考慮到一般主流的DAW和聲卡采用的緩沖區(qū),其大小不會(huì)超過2048(更大的緩沖區(qū)會(huì)導(dǎo)致極高延遲,并且浪費(fèi)空間),因此從0.2.0版本開始,重采樣輸入緩沖區(qū)的大小固定為2048,使得插件所需的內(nèi)存空間可以提前分配。這一大小,能適應(yīng)幾乎所有DAW與聲卡的配置。采用固定分配緩沖區(qū)的策略后,上述問題統(tǒng)統(tǒng)迎刃而解,Minaton穩(wěn)如磐石,無論在Linux還是Windows都有穩(wěn)定的表現(xiàn)。
參數(shù)總覽
最后,筆者總結(jié)一下Minaton合成器的技術(shù)參數(shù):
- 聲音引擎:模擬
- 聲音源:提供3組DCO,支持5種波形,支持八度移調(diào)、微調(diào)移調(diào)與慣性效果
- 復(fù)音數(shù):1(單音合成器)
- LFO:提供2個(gè)LFO,支持4種波形,可以映射到音高、濾波器
- 濾波器:提供一組簡易濾波器
- 包絡(luò):提供2組ADSR包絡(luò),含放大器包絡(luò)、濾波器包絡(luò),可以映射到音高
- 輸出模式:立體聲、單聲道,可為DCO指派聲道映射
- 輸出采樣率:44100Hz~192000Hz

【打印此頁】【返回首頁】 |