作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板WebRadio
标题[电台][教学]foobar2k+edCast+foo_request_http
时间Mon Nov 10 18:34:17 2008
※ [本文转录自 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: [讨论] 这是纪录的一晚吗?
1F:推 comsboy: 前十名吾就扮女装 05/28 01:44
【看板列表】 批踢踢实业坊 看板《C_Chat》
9
C_Chat 聊天 ◎ 最萌请速速提名,CC版贴图区开张
HOTcomsboy/Igroun
标题 [NICO] 幸运☆星 OP 文字列版
2F:推 comsboy: 推 comsboy: 前十名吾就食热狗 06/04 01:07
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.180.163
3F:→ SmallBeeWayn:854银...打了两个小时XD 11/07 01:21
4F:推 peteru4:专业推~ 学到不少东西阿... 11/07 01:23
5F:→ SmallBeeWayn:囧rz....有人用2min看完了....直接END请推直接END... 11/07 01:25
6F:推 shmna7068:推一个 之前就是用这个架的 11/07 01:25
7F:推 ff760725:直接END 11/07 01:26
8F:推 devilegna:专业推!辛苦了~ 11/07 01:26
9F:推 peteru4:没有啦...之前看过教学文了 只是有些地方还不懂 11/07 01:26
10F:→ peteru4:找那些地方看而已.... 囧 11/07 01:27
11F:推 soumatoro:专业推 好详尽的教学 11/07 01:30
12F:推 ficecmiraror:受教了@@~好专业的文 11/07 01:30
13F:推 cdkey27:推专业~ 11/07 01:46
14F:推 qwnob:写得不错,但我还是建议不要装UNICODE补完计画,因为你装了 11/07 01:57
15F:→ qwnob:之後,收听的人也要装才能正确读取资讯,而且会造成XP 11/07 02:00
16F:→ qwnob:以上系统的人,在以日文和对方交流时出现问题 11/07 02:01
17F:推 koucc:真的不推UAO,受害过就知道这是多严重的事..难以弥补 11/07 02:30
18F:推 aster515:UAO受害者+1 不过这篇很有用 11/07 03:00
19F:推 x5723:专业推 11/07 06:59
20F:推 yohko:end 11/07 09:42
21F:推 allanh:专业推 11/07 15:55
--
填充题: ______なのはいけないと思います!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.180.163
22F:推 tingyun60426:谢谢转来此板,这对新手很有帮助!感谢 ^^ 11/10 18:56
23F:推 asiasssh:感谢,我照着步骤重新设定就可以正常开电台了m(_ _)m 11/10 23:49
24F:→ asiasssh:看来以後应该是不能开mp3电台,只能开ogg电台了 11/10 23:50
25F:推 Adven:foo_request_http这个套件在点歌的时候 好像不管翻几页 11/13 22:50
26F:→ Adven:都只会显示第一页的清单,请问这有解吗@@a 11/13 22:50
27F:→ SmallBeeWayn:这应该是客户端的问题.... 11/13 23:57
28F:推 imkingtop:那个是它内部的html语言没写好 要自己改... 12/13 14:53
29F:推 trunone:有没有办法DJ讲话的时候歌不会停啊? 03/10 23:38