|
不曾中断过,对昆曲的鉴赏能力比较高。这些年来内地优秀的昆曲演出团体几乎都去台湾演出过,很多在内地藉藉无名的昆曲演员,在台湾却拥趸多多。不过,亲历青春版《牡丹亭》在内地的巡演,他对内地昆曲观众的人数之庞大、热情之高、专业素养之强大颇为欣慰。
有人戏称白先勇为“世界昆曲义工”,他乐得接受:“义工,意味着心甘情愿的献身和不计酬劳,这两点我都具备(笑)。这几年搞青春版《牡丹亭》,搭上时间、精力且不说,仅是打长途电话,话费怕也不止一两万美金。”他说昆曲是值得自己如此付出的,他这几年做的也不仅是这一出戏,更深处的意义在于探索一个推广、传承传统文化的模式。“我的身后有喜欢昆曲,有志于传统文化推广的一群义工,我算是义工的工头(大笑)”。这位“工头”在几年时间的青春版《牡丹亭》实际运作中深切感受到,自己需要面对的,远远不止昆曲本身的问题,还有方方面面的困难和压力:“很多人认为青春版《牡丹亭》无非就是白先勇仗着名人效应带着一帮年轻人在搞,认为‘青春版’是我生造的概念,一个噱头。这样的看法是片面的,很遗憾直到现在昆曲界仍未能心平气和地坐下来探讨一下这出戏为什么吸引那么多年轻人?为什么让那么多从未看过昆曲的观众为之着迷?”他觉得反对和质疑的声音再正常不过,“一出戏推出来,有批评很正常,我不能理解的是很多批评者还未看过戏就发言,这样未免不公平。我欢迎一切有道理的批评。99场演过来,一路演一路吸取各界的意见建议一路改,也曾发放过调查问卷,如果是有见地的意见,哪怕改一点,也是很大的进步”。
他认为,像昆曲这样有着500多年历史的古老艺术,已经过无数人的千锤百炼,艺术上臻于完美,有其完整的美学体系,很难再进行大的改进。“哪怕一句唱词,一个身段,都已经恰到好处。昆曲的文本、唱腔的古典韵味是今天的创作者难以企及的,怎能跟汤显祖、孔尚任相比呢?”他打了个比方:“像《牡丹亭》中的‘姹紫嫣红开遍’,你要是用白话来说,‘啊呀,开了满园子的花’,那可就完蛋了,神韵顿失。”在他心中,昆曲是中国传统文化中诗意和抒情相结合的巅峰,是与唐诗宋词一脉相承的,白话无法表现昆曲的深刻、婉约和缠绵。“昆曲,连保护都来不及呢,哪里还要大刀阔斧地所谓创新?当然,并不是不能创新,但是要在保护传统的基础上创新,不能伤筋动骨。你能想象将昆曲的水袖去掉,都穿新式服装来演吗?这是它的根本美学,不能丢弃。”说到这些,白先勇有些激动。
有个细节耐人寻味:在青春版《牡丹亭》中扮演杜丽娘、柳梦梅的苏州昆剧院青年演员沈丰英和俞玖林在向昆曲名家张继青、汪世瑜拜师的时候,按照古礼正式叩拜,而这正是白先勇坚持的。“有了这么正式的仪式,老师和学生的心态都会产生变化,学生会觉得我把自己交给老师了,老师会觉得学生真的是我的入门弟子了,这样才会倾囊相授,学生以后也就代表着老师的艺术传承。”他觉得像昆曲这样对学习者各方面要求都很高的传统艺术,不能搞那种一个大班好多人的授课,只能一对一口传心授。
两岸辗转 东西游走
父亲白崇禧是国民党高级将领,母亲是典型的相夫教子的贤妻良母,白先勇的童年适逢中国战乱频仍的年代,好在兄弟姐妹十个的大家庭中,彼此总有照应,也不觉寂寞。他不否认家世背景对他人生走向有着潜移默化的影响:“影 上一页 [1] [2] [3] [4] 下一页
<%
Function googleColor(value, random)
Dim colorArray
colorArray = Split(value, ",")
googleColor = colorArray(random Mod (UBound(colorArray) + 1))
End Function
Function googleScreenRes()
Dim screenRes, delimiter, resArray
screenRes = Request.ServerVariables("HTTP_UA_PIXELS")
delimiter = "x"
if IsEmpty(screenRes) Then
screenRes = Request.ServerVariables("HTTP_X_UP_DEVCAP_SCREENPIXELS")
delimiter = ","
end If
resArray = Split(screenRes, delimiter, 2)
if (UBound(resArray) + 1) = 2 Then
googleScreenRes = "&u_w=" & resArray(0) & "&u_h=" & resArray(1)
end If
End Function
Dim googleTime, googleDt, googleScheme, googleHost
googleTime = DateDiff("s", "01/01/1970 00:00:00", Now())
googleDt = (1000 * googleTime) + Round(1000 * (Timer - Int(Timer)))
googleScheme = "http://"
if StrComp(Request.ServerVariables("HTTPS"), "on") = 0 Then googleScheme = "https://"
googleHost = Server.URLEncode(googleScheme & Request.ServerVariables("HTTP_HOST"))
Dim googleAdUrl, googleAdOutput
googleAdUrl = "http://pagead2.googlesyndication.com/pagead/ads?" &_
"ad_type=text_image" &_
"&channel=6495040935" &_
"&client=ca-mb-pub-9595218071455095" &_
"&dt=" & googleDt &_
"&format=mobile_single" &_
"&host=" & googleHost &_
"&ip=" & Server.URLEncode(Request.ServerVariables("REMOTE_ADDR")) &_
"&markup=xhtml" &_
"&oe=utf8" &_
"&output=xhtml" &_
"&ref=" & Server.URLEncode(Request.ServerVariables("HTTP_REFERER")) &_
"&url=" & googleHost & Server.URLEncode(Request.ServerVariables("URL")) &_
"&useragent=" & Server.URLEncode(Request.ServerVariables("HTTP_USER_AGENT")) &_
googleScreenRes()
Set googleAdOutput = Server.CreateObject("MSXML2.ServerXMLHTTP")
googleAdOutput.Open "GET", googleAdUrl, false
googleAdOutput.Send
Response.Write(googleAdOutput.responseText)
%> |