Re: MIDI -> WAV - timidity++
看板AVEncode (影音編碼技術)作者hjdmllmedbu (hjdmllmedbu)時間20年前 (2004/05/13 19:39)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
.缺少某些音色?
有板友說這些音色庫不能正確播放某些 MIDI 的某些音色,
下載他說會少音色的 MIDI 來聽,經查證確實少了某些音色,
問題是 Windows WDM MIDI 也少了,
可能是使用了比較冷門或有專屬性的音色...。
一個解決辦法是到「Soundfont 發佈站」找找看有沒有所缺少的音色可以用,
將音色檔的 cfg 加上去。(這些發佈站通常放較小的單一音色的檔案)
http://www.hammersound.net/
http://thesoundsite.ismi.net/
http://tg.bas-net.by/awe/
如果沒有合適的音色可以補上,就只好用其它現有音色來替代,聊勝於無...
首先用 timidity++ 來播放,按下「CON」按鈕收集錯誤訊息,如:
No instrument mapped to tone bank 8, program 52
No instrument mapped to tone bank 1, program 73
少了「bank 8」之「52」和「bank 1」之「73」。
再來看看怎麼修改用 cfgforsf 所產生的 cfg 檔:
bank 0
0 %font bennetng_AnotherGS_v2-0.sf2 0 0
# 0-29:Piano D1
# 30-35:Piano D1
# 36-38:Piano D1
............
假如我要用「bank 0」之「0」來替代「bank 8」之「52」,
則將「bank 0」之「0」一整串複製到「bank 8」之「52」的位置,
並改成這個樣子:
bank 8 ←「bank 0」改成「bank 8」
52 %font bennetng_AnotherGS_v2-0.sf2 0 0
↑ # 0-29:Piano D1
0改成52 # 30-35:Piano D1
# 36-38:Piano D1
............
直到替換完為止,如此就可替代成功,聽聽看替代後的效果。
打擊樂器改法相同,只是「band」變成「drumset」罷了。
給打擊樂器的替代音色要特別注意大多是沒有音高造成的衍生問題。
(不同的打擊樂器擠做堆)
替代音色盡可能選擇最接近該音色的音色,
不在意只要有聲的話,用「bank 0」之「0」的鋼琴音色也還可以接受。
網路上也有很多熱心網友所調整過的 cfg 檔可下載,可試著找找看。
(如有板友介紹的 http://www.ismusic.ne.jp/collosseum/index.html)
另外剛找到一個內容豐富的網站
http://timidity.s11.xrea.com/files/readme_cfgp.htm
如果這樣還不滿意的話,那就只能等待可用的音色出爐了。
(或者自己做,不過我不會做,所以別問我:p)
--
※ 編輯: hjdmllmedbu 來自: 218.160.28.11 (05/13 13:35)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
AVEncode 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12