讓你的聲音“動(dòng)起來(lái)”——Blender音頻可視化教學(xué)
所謂音頻可視化,也就是讓物體隨音量的變化而高低起伏,在After Effect等軟件里幾乎是一個(gè)“一鍵化”的操作,但如果我們想要在3D場(chǎng)景中重現(xiàn)這一效果,就需要?jiǎng)右环X筋了,本期我就來(lái)教大家如何使用Blender幾何節(jié)點(diǎn),來(lái)實(shí)現(xiàn)這個(gè)挺酷的效果。
1.第一步:利用空物體的位置信息映射音樂(lè)音量
首先,我們新建一個(gè)空物體,并給它的位置信息打上一個(gè)關(guān)鍵幀,然后切出一個(gè)新的窗口,打開(kāi)“曲線編輯器”,選中空物體時(shí)你會(huì)看到X位置、Y位置、Z位置各有一條曲線,刪掉X位置和Y位置,然后選中Z位置,再如圖1所示,選擇“關(guān)鍵幀”、“將聲音烘焙成函數(shù)曲線”,導(dǎo)入音頻數(shù)據(jù),這時(shí)候你會(huì)看到Z位置形成了一條隨音樂(lè)波動(dòng)的曲線,這時(shí)候播放動(dòng)畫(huà),空物體的Z位置會(huì)隨之?dāng)[動(dòng),至此,我們的音樂(lè)數(shù)據(jù)就搞定了。
不過(guò)注意,這時(shí)候是沒(méi)有聲音播放的,因?yàn)槲覀冎皇前阉姹撼闪饲€函數(shù),如果想要聽(tīng)到聲音,就需要在“視頻序列編輯器”里導(dǎo)入我們的音頻素材,這時(shí)候再播放就能聽(tīng)到音樂(lè)了。

圖1
2.利用幾何節(jié)點(diǎn)編輯器實(shí)現(xiàn)柱狀圖效果
接下來(lái)我們新建任意物體,如果沒(méi)有刪除默認(rèn)方塊也可以直接使用它,打開(kāi)幾何節(jié)點(diǎn)編輯器,刪掉“組輸入”,然后新建“柵格”并連接“組輸出”,這時(shí)候調(diào)整柵格的X、Y尺寸和數(shù)量,就能看到一個(gè)隨時(shí)可調(diào)整數(shù)據(jù)的柵格模塊了,這時(shí)候需要回到3D視圖新建一個(gè)柱體,然后再使用“點(diǎn)實(shí)例”選擇柱體,并在編輯模式下調(diào)整柱體的大小,當(dāng)然也可以通過(guò)“點(diǎn)大小”來(lái)進(jìn)行調(diào)整,最終獲得如圖2的效果。

圖2
接下來(lái)就要讓這些柱體隨音量變化,沿Z軸以不同的隨機(jī)值進(jìn)行波動(dòng),所以,我們首先要給它的Z軸位置賦予隨機(jī)化屬性,這就需要用到“屬性隨機(jī)化”模塊,通過(guò)將Z位置信息的矢量最小值設(shè)置為0,最大值設(shè)置為1,賦值為一個(gè)新的屬性,比如position1,這時(shí)候就能讓柱體群以0~1之間隨機(jī)數(shù)值向上方浮動(dòng),這時(shí)候我們還需要使用“物體信息”來(lái)加載空物體的位置信息,并結(jié)合“屬性矢量計(jì)算”模塊來(lái)讓它們進(jìn)行相乘,具體設(shè)置可參考圖3,這時(shí)候播放動(dòng)畫(huà),就能看到柱體群隨音樂(lè)起伏而變化啦!

圖3
3.第三步:玩點(diǎn)花樣,讓柱體群擺動(dòng)起來(lái)!
雖然這時(shí)候其實(shí)我們已經(jīng)實(shí)現(xiàn)了可視化音量的效果,但就這樣單純的起伏看起來(lái)不免有些枯燥,如果我們能讓柱體群,也就是這個(gè)柵格有一定的規(guī)律運(yùn)動(dòng)效果,看上去或許會(huì)更有意思,這時(shí)候我們就需要利用一點(diǎn)數(shù)學(xué)邏輯,在幾何節(jié)點(diǎn)中實(shí)現(xiàn)這一有趣的效果。
我們知道正弦余弦的運(yùn)動(dòng)軌跡是規(guī)律變化的,所以邏輯上來(lái)看,如果我們把X、Y位置按正弦或余弦進(jìn)行變化,然后把這種變化值添加到Z位置,就能形成一個(gè)很有趣的波浪運(yùn)動(dòng)的圖像了。
為了實(shí)現(xiàn)這一效果,這里我們首先要如圖4所示,在柵格的后方添加屬性分離XYZ和屬性合并XYZ,這樣我們就能在這兩個(gè)模塊之間來(lái)對(duì)X、Y、Z位置進(jìn)行操作了。

圖4
為了實(shí)現(xiàn)X、Y位置的變化,我們首先要給X、Y分別添加一個(gè)數(shù)學(xué)屬性的相加,并且一定要賦予新結(jié)果屬性,比如X對(duì)應(yīng)X1,Y對(duì)應(yīng)Y1,然后在為X1和Y1添加數(shù)學(xué)屬性的正弦或余弦,這樣我們就得到了隨函數(shù)變化而變化的X1和Y1,這時(shí)候需要利用數(shù)學(xué)屬性的相加,吧X1和Y1加到Z上,這時(shí)候你會(huì)發(fā)現(xiàn),如圖5所示,柵格從平面一躍成為了一個(gè)曲面。

圖5
不過(guò)這時(shí)候播放動(dòng)畫(huà),你會(huì)發(fā)現(xiàn)圖像也并不會(huì)有任何變化,所以這時(shí)候我們就要修改最開(kāi)始添加的數(shù)學(xué)屬性相加的數(shù)值,可以通過(guò)添加驅(qū)動(dòng)器的方式來(lái)實(shí)現(xiàn),比如都添加一個(gè)“#frame/30”,這時(shí)候再播放動(dòng)畫(huà),柵格就會(huì)如同隨風(fēng)飄舞一般運(yùn)動(dòng)起來(lái),如果要控制速度就修改驅(qū)動(dòng)器的除數(shù),比如“#frame/50”就是變慢,“#frame/10”就相對(duì)更快,以此類推。
而如果想要控制飄舞擺動(dòng)的幅度,就需要在兩個(gè)正弦計(jì)算后,再加入為X1和Y1各自添加數(shù)學(xué)屬性的乘法,這樣就能更自如地進(jìn)行控制了,最終效果大家可以掃描本文二維碼觀看視頻版教學(xué)。

本文所使用的幾何節(jié)點(diǎn)全覽圖
本章小結(jié):打開(kāi)新世界的大門(mén)
早在Blender系列文章的開(kāi)篇,我就曾說(shuō)過(guò)Blender是一個(gè)演進(jìn)速度非常快的軟件,而幾何節(jié)點(diǎn)就是目前版本最好的例子,它所能實(shí)現(xiàn)的功能在哪怕一年前都有著較大的困難。當(dāng)然,幾何節(jié)點(diǎn)的學(xué)習(xí)需要適應(yīng)軟件開(kāi)發(fā)者的邏輯,同時(shí)也對(duì)用戶本身的思維方式有著相對(duì)較高的挑戰(zhàn),但如果能活學(xué)活用,可玩性和實(shí)用性都有著非常明顯的優(yōu)勢(shì),是Blender學(xué)習(xí)不容錯(cuò)過(guò)的新功能。