[電台][教學]foobar2k+edCast+foo_request_http

看板WebRadio作者 (喵喵叫的蜜蜂貓)時間16年前 (2008/11/10 18:34), 編輯推噓5(503)
留言8則, 6人參與, 最新討論串1/3 (看更多)
※ [本文轉錄自 C_Chat 看板] 作者: SmallBeeWayn (喵喵叫的蜜蜂貓) 看板: C_Chat 標題: [電台][教學]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?%E4%B8%8B%E8%BC%89 有些人一直認為補完計畫會對系統造成破壞 這邊並不想多浪費唇舌解釋這種問題, 不過是置換轉碼表哪有這麼神奇的威力 裝這個的原因是為了能夠解決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: [討論] 這是紀錄的一晚嗎?

05/28 01:44,
前十名吾就扮女裝
05/28 01:44
【看板列表】 批踢踢實業坊 看板《C_Chat》 9 C_Chat 聊天 ◎ 最萌請速速提名,CC版貼圖區開張 HOTcomsboy/Igroun 標題 [NICO] 幸運☆星 OP 文字列版

06/04 01:07,
推 comsboy: 前十名吾就食熱狗
06/04 01:07
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.180.163

11/07 01:21,
854銀...打了兩個小時XD
11/07 01:21

11/07 01:23,
專業推~ 學到不少東西阿...
11/07 01:23

11/07 01:25,
囧rz....有人用2min看完了....直接END請推直接END...
11/07 01:25

11/07 01:25,
推一個 之前就是用這個架的
11/07 01:25

11/07 01:26,
直接END
11/07 01:26

11/07 01:26,
專業推!辛苦了~
11/07 01:26

11/07 01:26,
沒有啦...之前看過教學文了 只是有些地方還不懂
11/07 01:26

11/07 01:27,
找那些地方看而已.... 囧
11/07 01:27

11/07 01:30,
專業推 好詳盡的教學
11/07 01:30

11/07 01:30,
受教了@@~好專業的文
11/07 01:30

11/07 01:46,
推專業~
11/07 01:46

11/07 01:57,
寫得不錯,但我還是建議不要裝UNICODE補完計畫,因為你裝了
11/07 01:57

11/07 02:00,
之後,收聽的人也要裝才能正確讀取資訊,而且會造成XP
11/07 02:00

11/07 02:01,
以上系統的人,在以日文和對方交流時出現問題
11/07 02:01

11/07 02:30,
真的不推UAO,受害過就知道這是多嚴重的事..難以彌補
11/07 02:30

11/07 03:00,
UAO受害者+1 不過這篇很有用
11/07 03:00

11/07 06:59,
專業推
11/07 06:59

11/07 09:42,
end
11/07 09:42

11/07 15:55,
專業推
11/07 15:55
-- 填充題: ______なのはいけないと思います! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.180.163

11/10 18:56, , 1F
謝謝轉來此板,這對新手很有幫助!感謝 ^^
11/10 18:56, 1F

11/10 23:49, , 2F
感謝,我照著步驟重新設定就可以正常開電台了m(_ _)m
11/10 23:49, 2F

11/10 23:50, , 3F
看來以後應該是不能開mp3電台,只能開ogg電台了
11/10 23:50, 3F

11/13 22:50, , 4F
foo_request_http這個套件在點歌的時候 好像不管翻幾頁
11/13 22:50, 4F

11/13 22:50, , 5F
都只會顯示第一頁的清單,請問這有解嗎@@a
11/13 22:50, 5F

11/13 23:57, , 6F
這應該是客戶端的問題....
11/13 23:57, 6F

12/13 14:53, , 7F
那個是它內部的html語言沒寫好 要自己改...
12/13 14:53, 7F

03/10 23:38, , 8F
有沒有辦法DJ講話的時候歌不會停啊?
03/10 23:38, 8F
文章代碼(AID): #1960ugPL (WebRadio)
文章代碼(AID): #1960ugPL (WebRadio)