顯示廣告
隱藏 ✕
看板 SmallBee
作者 SmallBee (SmallBeeWayn.bbs@ptt.cc)
標題 [轉寄][電台][教學]foobar2k+edCast+foo request http
時間 2010年05月26日 Wed. AM 12:43:01


看板 C_Chat
作者 SmallBeeWayn (喵喵叫的蜜蜂貓)
標題 [電台][教學]foobar2k+edCast+foo_request_http
時間 Fri Nov  7 01:20:53 2008



有鑑於最近有很多新的電台....都遭遇到一些問題,特別開這篇來教學一下...

============================軟體準備============================

foobar2000
http://www.foobar2000.org/?page=Download
0.9.6版我沒有測過, 0.9.5.6確定運作無虞
安裝的時候注意安裝選項中
Optional features - Standard DSPs
要勾選, 有些功能待會要用到

foo_request_http
http://nurugunyo.hp.infoseek.co.jp/foobar.html
foobar2000用的線上點播plugin
如果只是要開電台沒有要給人點播的話....就不用裝
安裝方法容後再談...有些設定技巧

edcast
http://www.oddsock.org/tools/edcast/
有人還會稱oddcast, 實際上他已經改名了喔...
要裝的是foobar版本, 而不是standalone或winamp喔...
確定能用的版本是3.1.18, 更新版應該也沒什麼問題
照著安裝程序走就好了,後面還有其他的設定要處理

foo_dsp_src9
http://www.mega-nerd.com/SRC/fb2k.html
目前已知一般評價最好的foobar2k resample plugin
要不裝用內建的也無妨

Lame MP3 Encoder
http://www.rarewares.org/mp3-lame-libraries.php
由於LGPL的關係, 封閉程式碼的edcast無法直接提供Lame(否則他就必須Open Source)
因此需要另外下載, Lame Encoder版本還不少, 這裡推薦的是Rarewares的
lame_enc.dll (3.98.2) modified to use INI File Setup 這個版本
他的特色是允許用INI檔設定壓縮選項
安裝的方法是解壓縮檔案(DLL&INI兩個檔一起)到fb2k的目錄下
而不是安裝plugin的components目錄喔...
設定待會跟edcast一起講

Unicode 補完計畫
http://uao.cpatch.org/index.php?下載
有些人一直認為補完計畫會對系統造成破壞
這邊並不想多浪費唇舌解釋這種問題, 不過是置換轉碼表哪有這麼神奇的威力
裝這個的原因是為了能夠解決OGG的轉碼問題
如果你要用MP3電台的話, 裝不裝補完都不能解決問題

============================點播安裝============================

如果要提供點播才需要安裝這部份
首先...打開foo_request_http的壓縮檔
裡面有個template子目錄, 把他解壓縮到獨立目錄
至於哪個dll檔當然是安裝到fb2k的plugin裡面去
接著啟動fb2k, 在Preferences - Basic setting (Ctrl+P可開啟Preferences)
這裡可以設定對外連線的Port,跟你剛剛的template目錄位置
不用另外裝HTTP Server, 這個軟體本身就有HTTP request功能

在Basic setting的其他選項如下:
Default Play Mode => 在沒有人點歌的情況下要播什麼歌, 有兩種模式
Normal Select => 撥指定的playlist, (我記得是照順序撥)
Random 八拉巴拉 => 從 Public playlist亂數選歌
                   他的亂數是先亂數playlist在亂數song
                   所以歌比較少的playlist很容易重複播放...

下面有兩個選單,可以把Private playlist(右邊)拉到左邊的Public playlist
只有Public playlist的歌才可以被點播跟播放

註:安裝foo_request_http會自動產生兩個playlist
一個是request, 一個是Upload
其中request算是給管理者用的, 不會出現在選單中
但如果希望Upload的歌可以被重複點, 就要把Upload拉進Public playlist中

右邊有個Reconstruct index是重建索引
當你變更playlist內容(除了request跟Upload)時需要用這個功能重建索引
不然更動的playlist並不會被套用

其他功能有關啟動選項
建議把兩個選項都勾起來, 也就是自動啟動跟自動更新

More settings的部份....
Admin setting => 如果你要遠端利用HTTP來管理音樂就要設定這個功能
註:不建議直接對request playlist做修改, 尤其是跳歌, 很容易讓點歌系統掛點
    要刪歌跳歌建議透過這個介面執行比較安全
進入管理介面的網址是 http://電台位置/admin

右邊有三個選項, 是選擇下載的, 但是這個功能有問題, 請依照這樣設定
完全不允許下載 => 三個都別勾
只允許下載別人上傳的 => 勾第二、三項
所有都可以下載 => 勾第一、三項

Enable Upload => 顧名思義,允許並且設定上傳目錄

更下面是進階選項,照預設就好了

============================fb2k設定============================

到上面的步驟,別人已經可以開始點歌了...不過現在能聽的只有你XD

首先...先是fb2k的內部最佳化設定

讓我們來到 Preferences - Playback - DSP Manager
請依照下列順序設定(不可上下顛倒)
Resample(Secret Rabbit Code)
Advanced Limiter
edcast V3

然後是說明跟設定細節

Resample(Secret Rabbit Code)
在PC的數位音樂領域, 硬體處理的是取樣頻率48kHz的音效
而通常CD音源則是44.1kHz, 因此不管你願不願意,
遲早都會遇到 44.1kHz Resample 48kHz 這個破壞性動作

註:雖然特定的軟硬體配置可以避免掉Resample或是取得更加的效果
    但是這並不是一般論的方法(也就是並不是每台電腦都能做到)

尤其播放電台又會進行再壓縮的破壞動作, 那麼在下列兩種方式:
1.Decode->Resample->Encode->Transport->Decode->Output
2.Decode->Encode->Transport->Decode->Resample->Output
當然是1的總損失會小於2(你的再壓縮品質越差, 整體差距就會越大)
也就是為何我要把Resample擺在前面的原因

Resample的設定, 可以按上面的Configure selected進入
設定有兩項, Output Sample Rate請選擇48000
至於Converter就看電腦能力了, 最好(最花CPU)的是Best Sinc Interpolator
之後依次Medium, Fastest, ZOH, Linear
其中Linear有做跟沒做一樣, ZOH品質也不太好, 最少也要選到Fastest
當然現在的CPU(AMD A64以上)應該都足以應付Best模式了....

Advanced Limiter沒有設定可以使用
這個是防止edcast進行MP3再壓縮的時候爆音
他的效果就是防止音量超出允許極限
請注意這個功能只能防止80%的爆音, 如果音源的品質太差就沒辦法了....
這時候只能重新找更好的音源或是預先做好Regain

edCast V3
將聲音編碼丟到電台去, 他的設定是另外的

DSP部份到此為止,接下來請到Preferences - Playback - Output
這邊有一個東西: Output Device
如果你只打算放電台但自己沒有要聽的話, 就選Null Output
如果自己也要聽的話, 就選一個其他的吧, 這部份的細節不在本文討論範圍

============================Lame設定============================

在開始設定這部份之前, 請先關閉fb2k, 來設定Lame MP3
先使用純文字編輯器(例如記事本)開啟他

LamePreset
設定壓縮選項, 有三種模式

CBR固定流量 = CBR008 ~ CBR320
不過設定CBR就失去了把設定獨立出來的目的了= =

VBR動態流量 = V0.00 ~ V9.00
雖然自家壓縮大家都愛用VBR,不過在電台則會有無法掌握平均流量的問題...

ABR平均流量 = ABR008 ~ ABR320
推薦使用, 數值的話, 單聲道32~64推薦, 雙聲道64~128推薦
請不要設定超過128, 因為我們要使用的livedoor電台網站只允許開到128

Stereo
設定輸出模式, 可選用Stereo=Mono(單聲道)或是Stereo=JS(多重立體聲)

除了LamePreset跟Stereo其他設定建議都不要動

接著啟動fb2k, 如果你的foo_request_http有裝好的話
應該馬上就開始撥歌了...然後就會跑出edcast的選單了

===========================edcast設定===========================

我們從上面講下去...
Metadata = 也就是電台要傳輸出去的電台標題, 按Edit進去設定
Lock Metadata = 如果你要固定標題就用這個
External Metadata = 從檔案或網址匯入標題, 不在本文討論中, 設定Disable
最後一個Grab Metadata才是我們要用的
請勾選Windows Class, 然後按FindWindow
裡面找到跟你現在播的歌一樣的Window Title, 然後選擇他, 理論上應該會選到
{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
Metadata設定到此為止,請按OK離開

接著看到底下的列表, 應該已經有一個設定在Disconnect狀態下了
你也可以用Add Encoder增加新的設定
請注意livedoor允許來自一個IP最高[總量]128kbps的流量
像我就是開了兩個Encode一個是96k OGG, 一個是 48k MP3

在要設定的Encode項目按右鍵選Configure進入Encode設定----

Basic Setting----
先設定第五項Encoder Type, 先講OggVorbis
Quality = 設定壓縮品質
品質跟流量的關係是這樣: -1=54kbps,0=64,1=80,2=96,3=112,4=128,5=160
Samplerate = 取樣頻率, 一律是48000
Channels = 既然是OGG當然是雙聲道(2)
Server Type = Icecast2

Server的其餘設定請看到這個網站
http://ladio.net/server.html
挑個混雜度低的IP&Port, 把設定寫到edcast的Server IP & Server Port去
Encoder Password = ladio (這是livedoor固定值的密碼)
Mountpoint = 你的電台檔案名稱
例如我的電台設定成"/meow_radio.ogg"那別人要聽我的電台就要用
http://203.131.199.132:8150/meow_radio.ogg.m3u 進來
有人習慣會把.ogg打進去, 也有人不會, 這不影響收聽
最後的Reconnect Second則是萬一斷線的重試等待時間

接著看到MP3 Lame的設定, 因為我們之前已經用INI設定過了
這邊請打入一樣的數字免得發生標頭錯誤(Bitrate & Channels)
其他的設定部份跟OGG的設定法大同小異

注意mountpoint不可以跟其他的電台重複

YP Setting則是設定你的電台的公開訊息, 跟livedoor的對應關係如下
http://ladio.net/src/7BXc  範例
Stream Name = タイトル
Stream Description = 放送内容
Stream URL = 関連URL  (這裡強烈建議打你的點播網站網址)
Stream Genre = ジャンル

其餘設定我沒有用,自己研究吧QQ

Advanced Setting建議就別動了

設定到此,按OK離開,然後就可以Connect連線,開始放電台了
上線後可以在 http://ladio.net/list/a 搜尋到自己的電台
使用你設定的Stream Name來搜尋

===============================DJ===============================

edcast提供簡易的DJ功能, 當然你要有MIC啦....
先到 開始(Windows的, 不是db2k的)-控制台-聲音及音訊裝置-音訊-音效錄音
確定有設定好預設裝置, 再進到音量選單, 會開啟"錄音控制"
到選項-進階控制 把功能打開
接著進到麥克風的"進階", 把+20db增益打開, 當然別忘了選取你的麥克風

回到edcast的選單
那個有大紅叉叉的麥克風圖案按下去, 就可以說話了

================================================================

如果你開的是OGG電台, 有裝Unicode補完計畫的話, 照我的流程編碼會是正確的
如果是MP3電台, 放非中文編碼歌的時候會變亂碼, 這是無解的...

最後祝各位電台開市大吉

--
 標題  Re: [討論] 這是紀錄的一晚嗎?                                          
comsboy:                                      前十名吾就扮女裝05/28 01:44
【看板列表】                      批踢踢實業坊                   看板《C_Chat》
    9   C_Chat       聊天 ◎ 最萌請速速提名,CC版貼圖區開張   HOTcomsboy/Igroun
 標題  [NICO] 幸運☆星 OP 文字列版                                            
comsboy:  推 comsboy:                         前十名吾就食熱狗06/04 01:07

--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.180.163
SmallBeeWayn:854銀...打了兩個小時XD1F 11/07 01:21
peteru4:專業推~  學到不少東西阿...2F 11/07 01:23
SmallBeeWayn:囧rz....有人用2min看完了....直接END請推直接END...3F 11/07 01:25
shmna7068:推一個 之前就是用這個架的4F 11/07 01:25
ff760725:直接END5F 11/07 01:26
devilegna:專業推!辛苦了~6F 11/07 01:26
peteru4:沒有啦...之前看過教學文了   只是有些地方還不懂7F 11/07 01:26
peteru4:找那些地方看而已....  囧
soumatoro:專業推 好詳盡的教學9F 11/07 01:30
ficecmiraror:受教了@@~好專業的文10F 11/07 01:30
cdkey27:推專業~11F 11/07 01:46
qwnob:寫得不錯,但我還是建議不要裝UNICODE補完計畫,因為你裝了12F 11/07 01:57
qwnob:之後,收聽的人也要裝才能正確讀取資訊,而且會造成XP
qwnob:以上系統的人,在以日文和對方交流時出現問題
koucc:真的不推UAO,受害過就知道這是多嚴重的事..難以彌補15F 11/07 02:30
aster515:UAO受害者+1 不過這篇很有用16F 11/07 03:00
x5723:專業推17F 11/07 06:59
yohko:end18F 11/07 09:42
allanh:專業推19F 11/07 15:55
SmallBeeWayn:轉錄至看板 WebRadio                                11/10 18:34
azukitw:專業推20F 11/13 20:03
SmallBeeWayn:轉錄至看板 AudioPlayer                             11/18 16:40


--
※ 來源: DISP BBS 看板: SmallBee 文章連結: http://disp.cc/b/106-2Gw
※ 看板: SmallBee 文章推薦值: 0 目前人氣: 0 累積人氣: 2056 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇