舊GM音源機自動化取樣小程式

討論MP3、WAV、MIDI、WMA甚至其他數位音訊的播放、製作、轉換等。

版主: DearHoney

回覆文章
cbreak
大師
文章: 155
註冊時間: 2001-11-30 08:00
聯繫:

舊GM音源機自動化取樣小程式

文章 cbreak »

前言:走過DTM GM/GS音源機盛行年代,雖然20/30前年的音源機到現在通常都還健壯(SC55/KORG X5DR....),但若能「備份」成軟體保存下來似乎多一份安心。
雖然廠商早已有軟體替代方案(SCVA、SYXG50....),但依然還是有音源機未有軟體實現,因此動手編寫了這個小程式(Script)。

雖然取樣音源的方式與原音源機的音色仍會存在差異,尤其在音色的動態變化上,但至少是我們DIY可以做到的部分。
過去有不少製作Soundfont的前輩們,試圖製作盡可能做出相似的SC55聽感(google: sc55 soundfont),有些聽起來確實很不錯,但因為裡面的sample通常是匯集網路上各方來源製作出來的,並不是一次全部取樣自同一台音源機,這造成他們在收集及後續調整都花上不少時間。

綜合一下製作Soundfont通常有三個過程:

1.收集每種樂器(GM128種樂器+鼓組)的多個按鍵錄音檔,並設定每個sample負責的音高範圍。
2.為長音類型的樂器sample製作loop。
3.為各種樂器音色(preset)調整參數、Filter,讓他聽起來自然。

我個人認為,第一階段是造成大家難以起步最大的障礙,因為以128個樂器音色來說,每種樂器取樣6個音高就好(單層),全部就要取樣128x6=768次,再加上鼓組是要每個鍵都取樣,取樣後還要去頭去尾靜音的部分,這似乎不太可能人工去做的,很累人。至於第2、3步雖然也不容易,但那可以有時間再慢慢處理、慢慢調整就行。

所以針對第一個步驟,當然有軟體商有幫您想過了,例如SampleRobot / Extreme Sample Converter這類型的軟體就是號稱可以幫您做第一個步驟自動化(Auto Sampler),但是他們不是免費的,而且實際試用過後,對於用來取樣一整個GM音源,似乎還是有些疑問,例如要取樣哪些音高呢?又我怎麼一鍵取樣整台音源的音色呢?這似乎是這些軟體沒有著墨的方向。

所以我就用現成的工具SoX及SendMIDI編寫了一個小Script,可以「一鍵取樣全部GM音源+多組鼓組」,雖然全部會耗時大約七小時,但這沒什麼問題,睡覺前放給他執行,睡醒就好了。我這Script會把每個樂器及鼓組製作成SFZ檔,您可以再使用SFZ編輯工具(例如Polyphone)做後續編輯,或將他轉成Soundfont。我也打算接下來利用他來取樣我的SC55mkII及KORG i3及SCVA。

程式:https://www.vogons.org/download/file.php?id=138799

範例:https://www.vogons.org/download/file.php?id=138390

貼文:https://www.vogons.org/viewtopic.php?f=62&t=88230
cbreak
大師
文章: 155
註冊時間: 2001-11-30 08:00
聯繫:

Re: 舊GM音源機自動化取樣小程式

文章 cbreak »

SC55_gmass.sf2:


這是我利用我寫的小程式把整台SC55取樣進來變成的Soundfont.
這不是成品,因為完全沒有對任何地方做調整,也沒有建立loop,所以size很大。
不過依然可以拿這Soundfont來測試播放MIDI檔。
cbreak
大師
文章: 155
註冊時間: 2001-11-30 08:00
聯繫:

Re: 舊GM音源機自動化取樣小程式

文章 cbreak »

我製作了一個全新的SC55 Soundfont,取樣自我的Roland RA90與SC55MK2,使用EMU0404USB錄音。

v0.1 (2022/6/25)
初次發佈的版本,266MB,樣本循環已經全部設置完成,但其他調整工作尚未開始。

v0.2 (2022/6/29)
Vol env decay/sustain/release of instruments 設置完成.

v0.3 (2022/7/1)
各樂器音色已具有多層力度 (multi-velocity layered) 表現.
推薦聲音引擎: Fluidsynth 或 RgcAudio sf2/sfz player.
https://github.com/FluidSynth/fluidsynth/releases
而 VirtualMIDISynth 與 FSMP(bassmidi) 似乎不支援 multi-layered sf2.

v0.4 (2022/7/6)
替換掉過短的樣本與修正不良的循環,因此檔案增加至302MB。

v0.5 (2022/7/9)
替換掉過短的樣本與修正不良的循環,284MB。

SC55_zzdenis (v0.5):


底下是我的SC55_zzdenis soundfont v0.2 (single layer) / v0.3 (multi layer) / Real SC55 三者的mp3比較:
v0.2:


v0.3:


Real SC55 (RA90):



另外我還製作了KORG i3 (X3R) GM Soundfont: (GM音色等同或相似於AG-10、天波音源子卡)
v0.3 (2022/7/14)

v0.4 (2022/7/16)


"Doraemon.mid"採用此Soundfont播放結果:

KORG AG-10示範曲採用此Soundfont播放結果:


DearHoney
神人
文章: 6484
註冊時間: 2001-01-03 08:00
聯繫:

Re: 舊GM音源機自動化取樣小程式

文章 DearHoney »

太了不起了!

我對於有 KORG AI2 音源的取樣尤其讚賞,過去我還真的是沒有遇到過 KORG 的 SoundFont。三個 AG10 的 demo 我都聽了,就第二首有比較明顯的音色不同,像是鼓組,但整體上來說實在是太像真實的 KORG 音源,只差真實音源器總是有豐富的效果器讓整體聽起來不會那麼乾扁,有美化整體的效果,而 SoundFont 就比較難反應出效果器的部分。

真的是太偉大了,給您一百個讚!
LukeLo
神人
文章: 2100
註冊時間: 2001-01-04 08:00

Re: 舊GM音源機自動化取樣小程式

文章 LukeLo »

哇這真是一種文化保存工作耶,聽到SC-55和AI2的音色真是感動!
cbreak
大師
文章: 155
註冊時間: 2001-11-30 08:00
聯繫:

Re: 舊GM音源機自動化取樣小程式

文章 cbreak »

謝謝兩位前輩。

關於KORG AI2時期的效果器配置,我發現Exciter似乎用得很重,模仿他使用Exciter+Expander應該可以接近當時AI2音源機的感覺,顯現出飽滿紮實、大氣的混音。
以下是用Fluidsynth載入KORG AI2 Soundfont播放,但是過Reverb/Exciter/Expander的效果:

回覆文章