LV. 45
GP 1k

【教學】如何自由設定背景音樂的循環開始和結束的時間 (bgmloopstart和bgmloopend參數)

樓主 曼尼琳各 franciscolin
GP1 BP-
開啟Stage背景舞台的DEF檔案,
往下看到[Music]這組項目。
除了基本的兩個參數。
bgmusic 背景音樂的名字
bgvolume 背景音樂的音量
0是普通 負值變小 正值變大

其實另外還有三個參數可以設定。
bgmloop 指定此BGM支持循環

bgmloopstart 指定BGM開始循環的起始位置
在播放一遍BGM之後 便開始從這個位置循環播放

bgmloopend 設置的是BGM循環的結束點
設置-1表示結束點就是BGM播放完的時候

此3個參數配合可以製作無縫循環BGM.
;======================================
示範教學:
[Music]
bgmusic = sound/Kirby's_Dream_Land_Green_Greens.mp3
bgvolume = 100
bgmloop = 1
bgmloopstart = 2955
0.067*44100 = 2954.7 (秒數*BGM採樣率)

bgmloopend = 4147605
94.050*44100 = 4147605 (秒數*BGM採樣率)

可以利用Audacity音訊編輯軟體播放
得知音樂的秒數和BGM採樣率

1.使用Audacity開啟音樂檔,音樂的
BGM採樣率會直接顯示在最左下角。

2.點擊上面的聲波部份,
然後…「由左向右拉」決定音樂的播放範圍。
或者往下看到「選取部份的起點和終點」
點擊數字自行決定音樂的開始和結束時間。

3.音樂的開始時間音樂的結束時間
兩個數值分別去乘以BGM採樣率。
音樂的開始秒數*BGM採樣率 = bgmloopstart
音樂的結束秒數*BGM採樣率 = bgmloopend

0.067 = 0.067
1分34.050秒 = 94.050 = 94.050
BGM採樣率 = 44100

0.067*44100 = 2954.7
小數點四括五入取 2955 = bgmloopstart
94.050*44100 = 4147605 = bgmloopend

Streamable影片示範:

Audacity音訊編輯軟體→Download
進入後點擊Download Audacity
for Windows, Mac or Linux.

接著再往下看到
AUDACITY DOWNLOAD
選擇其中一種下載即可。
本人的話是建議下載
Audacity Windows 64-bit Zip

;======================================
下面的國外網站會直接列出一些BGM的
bgmloopstart和bgmloopend參數。
如果你要的BGM在網站裡有,也就
不需要使用Audacity來決定這兩個參數了。

;======================================
使用注意事項:
設定這二項參數後就只能使用特定的背景音樂。
除非這二項參數重新設定,否則無法更換。
原因是背景音樂適合的循環開始時間
和循環結束時間都不相同。

此外,也要注意ARCADE模式的支援問題。
因為ARCADE模式可以做到在同一個場景,
不同人物角色登場時,播放不同的背景音樂。

例如在select.def檔設定"music=sound/song.mp3"
Kirby,stages/SSBU_Green_Greens.def,music=sound/song.mp3,order=3
ARCADE模式時Kirby登場,就會播放song.mp3音樂的內容
bgmloopstart和bgmloopend參數將會強制失效。

如果是select.def檔設定
music=sound/Kirby's_Dream_Land_Green_Greens.mp3,order=3
也就是音樂檔名稱和場景的bgmusic名稱相同的情況。
經過測試在ARCADE模式時,同樣會讓
bgmloopstart和bgmloopend參數功能失效。
1
-
未登入的勇者,要加入討論嗎?
板務人員: