Tuesday, July 28, 2009

关于feedback

from http://zhidao.baidu.com/question/78948859.html

在实际当中,回授音有很多种。我们最常听到的"啸叫"也是一种。但我们要寻找的是那种可以控制音量,时间,音高,甚至音色的回授。"啸叫"是不可控制的。从不可控制的啸叫到可控制的回授,这是一个漫长的历程。

首先还是从"啸叫"开始。分析"啸叫"产生的原因,大家都会有这样的体会,一般"啸叫"的出现都是在用失真的时候。(有时也会出现在用延迟混响的时候。)是输入信号的过载引起的,这是第一个原因。大家也会有这样的经验:有时只要站得离音箱远一点"啸叫"就没有了。离音箱的距离太近,这是第二个原因。站在不同的位置上"啸叫"的声音不一样,音箱与弦的角度不对,这是第三个原因。不同的音色会有不同的"啸叫",也就是说,音的频率不对。这是第四个原因了。


知道了"啸叫"的四个原因,过载量,距离,角度,频率。我们要将"啸叫"变成回授,就要从他们开刀。

首先,过载量。在吉他上主要就是失真度的调节。从来就没有一个标准的量。只能是旋转你的失真度旋钮,寻找刚刚开始有一点"啸叫"得那个点。注意,保持你站的位置不变。这个点。只对你站的地方有效(你也可以稍微有些平移,但是保持和音箱距离不变)。然后,将你的吉他音量旋钮调到7左右。再将失真度调大一点。但不要有"啸叫"。这样我们就可以通过吉他音量旋钮来控制回授是否出现。第一步就完成了!!!


第一步,我们已经完成了控制回授音是否出现,接下来的第二步呢就是要再上一个台阶——控制回授音的时间。(在这里我们的前提是,回授音与原音的主频律相同,也就是音高一样,最好在第一步里就调好)

理论上可以说,控制回授的时间可以达到随心所欲的地步。但是实际操作起来,是相当的困难的。(就我个人而言,还是理论多于实践)因为,这牵扯到相当精确的实际操作。

如果我们需要一个无限延长的音量音高一定的音,他里面的物理原理是很简单,就是使得音箱对琴弦的共振作用所产生的振幅加强(也可以简单理解为音量)等于琴弦自身振幅(音量)的自然削弱。最容易的方法就是通过减小或增加琴与音箱之间的距离来实现!!而这个点的把握是相当困难的。因为只要离音箱稍微近了一点,回授音量就会越来越大,而稍微远了一点呢,回授音量就会越来越小,直到最后消失。所以其实际操作是很困难的。

其实上面所说的恰恰是实现了对回授音的音量变化的控制。

Monday, July 6, 2009

CUHK研究生宿舍内用router完成Linux的l2tp VPN连接

今晚请了Jesse同学来帮忙,

最后锁定问题出在route table上面,

加了一句这样的路由后解决了问题:


route add 10.0.0.0  netmask  255.0.0.0  gw  192.168.11.1


其中10.0.0.0/4 这个网段是PGH1的LAN.


因为首先要做VPN连接才能访问外网,所以必须先连接本地的VPN server

而这VPN server的地址是10.0.x.y,因此必须通过某个eth发送出去.

192.168.11.1正是我的wireless router网关地址.

其它的所有的traffic都是通过ppp0(VPN的虚拟if)发送出去


具体拓扑如下(Router连接了两个不同的网络):

    (192.168.11.0/24) 

[Linux PC] -> [Router] -> [ResNet LAN]

                  (10.0.192.0/18)    

因为以前是PC跟ResNet LAN直接连接的,所以默认路由正好就完成了连接VPN server的任务了.

即:

(10.0.192.0/18)    

[Linux PC] -> [ResNet LAN]


现在出现了新的问题:

就是如何自动判断网络环境来添加不同的路由?

这个写scrpit的话不是不可以,但是很烦...

我还是临时要用到再配置好了.


现在终于可以osx, linux, ipod, psp一起上网了~oyeah


Saturday, July 4, 2009

为<<山高水长>>配了一下chord

最近05级的毕业了,这首传说中的中山大学第二校歌又火了起来.
于是我也听了几次怀旧了一下 >_<
今天bbs上有人求和弦谱,顺便配了一下...
歌曲链接:
http://www.mbazsu.com/sgsc.mp3
来自
http://blog.sina.com.cn/s/blog_4c0b332d0100dedq.html


我爱母校 SYSU  :)


1=G, bpm=56, 4/4

------------我不是草泥马我是分割线-----------
(用等宽字体看)
verse:

G       Bm7       Em      D
你是一个动人的故事讲了许多年
G       B7        C             D
风里的钟楼火里的凤凰激扬文字的昨天
G       C         Am      Em
你是一支美丽的歌谣唱了许多遍
G         Bm7       C           G
灯下的身影清晨的书声青春不老的容颜


chorus:
C   Am     C   G
山高水长   根深叶茂
Em  Am     G   D
上下求索   海纳百川
G   C         Am      Em
悠悠寸草心怎样报得三春暖
G   D         Dsus4   G
千百个梦里总把校园当家园

Tuesday, June 30, 2009

那一刻讓人淚流滿面

《天水圍的日與夜》里,
當貴姐(鮑起靜飾)探望她媽媽時,電影已經影了大半,
烘托出之前的一種平淡而稍帶抑鬱的氛圍,正如大多數人的人生,
電影英文名也很好地點出"The Way We Are".
她媽媽說:做人真的好難……
她(笑):有幾難啊?

感動,非常感動。
芸芸眾生中,多少人在人世輪回中浮浮沉沉,導演則在這浮世繪中描寫出
一個傳統典型的賢良淑德的中國婦女(嘆一句:與我自己母親的家庭背景以及經歷很相似)。
作為家中的長女,從小要肩負供養家庭,照顧兩個弟弟并供他們讀書的責任。
一直在默默無聞地付出,卻從沒有怨過歲月的不公。
而今兩個弟弟都已經飛黃騰達(雖然沒有明說,但是電影情節透露出他們生活水平很好),
但自己卻錯過了讀書的機會,在超市做一個普通的女工,過得非常清淡。
多少人在追求金錢與權力感到人生的無常與困難,而她的淡然一笑與一句反問卻把一切的烏雲瞬間吹得消散。
是啊,人生說難也難,說不難也不難。正如是看到杯子裏面只剩半杯水抑或是還有半杯水一般。

還有另外一個亮點則是片尾在維多利亞公園裏面,市民們在草地上點起蠟燭共度佳節的情景,使我憶起了童年。
曾幾何時,我們也是這樣子一家人在天棚上賞月聊天,其樂融融;
或是一群小朋友點起燈籠在庭院裡追逐嬉戲。
而今早已物是人非。中國的傳統與人情近年來似乎在大陸已經消失殆盡,
而在香港這個曾經作為西方國家殖民地的城市卻保留得最好最淳樸。
家安,貴姐,阿婆三人坐在一起共享天倫之樂的情景也讓我深感羡慕,
常年在外求學,似乎很久沒有感受過這種溫馨了。

Thursday, June 4, 2009

Linux下的媒体録音解决方案(Ardour+ALSA+JACK)



G2.1u

之前买了个新玩具 ZOOM G2.1u, 附送了一张Cubase 4 的光盘, 是拿来録音的.
据说听自己的録音能很好地改进自己的技术,于是便装上了去玩玩.
这软件其实做得不错, 问题是只有for windows 和 for mac的.
并且要装上去麻烦事也挺多, 还要先装个ASIO的driver.
本着linuxer 勇于创新的精神(其实根本不是什么创新, 但是我想在国内玩linux又搞録音的真的不多...)
我去google了一下,先搜到的是 rosegarden 和 ardour.
但装上去后发觉 rosegarden似乎跟MIDI关系比较大, 而不能做类似的媒体録音.
而ardour则完完全全是山寨版的cubase(其实谁山寨谁或者都是山寨还真说不准).

装上后我快被那复杂的界面搞晕了, 而且涉及到linux里我最不熟的声音系统一part.
好在ubuntu的repo里面都有, 简单的几个apt-get把 ardour以及所必须使用的JACK( jackd这个包)
以及其它依赖都弄好了. 另外顺便也装上了推荐的qjackctl.

个中原理我其实不大懂, 不过我也不想花太多时间去啃这个硬骨头, 随便弄了一下,竟然还真的搞好了 -v-
重点如下:

1. 使用ALSA+JACK.其中ALSA就不用说了, 应该是linux下最好的声音系统了吧. 其它如OSS,GStreamer之类的一概没用过.
而JACK是ardour所必须的.

2. 要使得JACK能产生低延迟的高质量效果, 必须对其进行一定配置. 其中最重要的一步莫过于使其能成为real time的进程.
而real time的进程必须由root来执行. 根据官方的指南, 可以使用现代linux的PAM机制来完成.具体如下:
在/etc/security/limits.conf 加入
@audio   -  rtprio     99
@audio - memlock unlimited
@audio - nice -19
几行,以使得audio组用户有权限获得使JACK以real time process运行的previliege.
然后把自己加入audio组. log out/in , 就可以了.

3. 打开ardour,出来的是一个配置界面. 在Audio setup->Device的选项里 Interface 选择USB Audio(我的效果器通过USB cable与PC相连)
Options里勾上 real time, 最后在New Sesson输入工程名进入主程序.
进入后主界面JACK->latency尽量选小一点, 默认的1024其实差不多了, 不过我觉得512更小一点.
注意这里如果没有开real time的话, 我的机器已经会有 drop out现象了, 録音过程中经常会一卡一卡的, 非常不爽.
而打开了real time后, 选择512的latency也可以尽情玩.

4. 左边的工具栏里右键点击, 新建一个track, 把红色的圈圈点上表示使用这个track録音.
定好tempo与meter.然后同时按下上面工具栏的録音与播放按钮开始録音.
(这个操作有点怪怪的,为虾米不是直接按下録音就録音捏...而且我没有找到precount的选项 -.-
好在强大的音频编辑功能可以把之前的无用小结删掉.)
then ... let's Rock!!

附上靓图一张. 以及随便弄的一点噪声...( 技术好烂阿 /_\ )
链接在这里:
http://www.box.net/index.php?rm=box_mp3_player_run&id=f_294398994&name=export.mp3&myfiles=1