|
[图]元代就有记载演出的秦腔传统剧《赵氏孤儿》
(中国秦腔网长安小生/摄)
(1)玉霜簃藏明万历庚申(万历四十七年,1619)抄本《钵中莲》是现存涉及地方声腔最多最杂的戏曲剧本。一剧之中,除南北曲曲牌外,还收入“西秦腔”、“诰猖腔”、“山东姑娘腔”、“弦索腔”、“四平腔”和“京腔”等六种地方声腔。这种情形在戏曲史上是罕见的。《钵中莲》属于何种声腔剧种,在戏曲学界一直未下断语。较早涉足此剧研究的周贻白先生断定其为传奇,但未言明其所属剧种。在《中国戏曲发展史纲要》中,周贻白先生把有关《钵中莲》的研究列入第十六章《弋阳腔及其剧作》,在分析了“弋阳”、“青阳”、“徽州”等声腔之后,连带分析《钵中莲》的新腔,似倾向于认为《钵中莲》为“弋阳腔”系统的剧本。张庚、郭汉城主编的《中国戏曲通史》在介绍“梆子腔”时指出:“从明万历抄本《钵中莲》传奇中已采用了「西秦腔二犯」这个曲调来看,可知是在十六世纪末叶,戏曲中即已出现了山陕梆子腔的某些唱法。”这也只是说明「西秦腔二犯」属于山陕“梆子腔”系统的唱腔。孟繁树、周传家编校的《明清戏曲珍本辑选》关于《钵中莲》的“说明”道:“《钵中莲》传奇历来为研究者所重视。因为剧本除昆曲曲牌外,还杂有一些地方戏曲声腔的曲牌。”意在说明《钵中莲》的主体曲牌属“昆山腔”,似倾向于肯定《钵中莲》是昆剧。以上三家说法都没有从根本上给《钵中莲》的剧种定性。《钵中莲》总得有自己的剧种归属,脱离剧种的戏曲是不存在的。那么,《钵中莲》到底属于何种声腔戏曲?
一是“昆山腔”曲牌还是“弋阳腔”曲牌
万历时期,中国戏曲活动异常活跃,不独“昆”“弋”争雄,且“弋阳腔”系统内各地方声腔也纷纷另起炉灶,争强斗胜。“弋阳腔”与“昆山腔”同源异流,都源自南戏,曲牌也多沿用南戏曲牌。顾起元云:
南都万历以前,公侯与缙绅及富家,凡有宴会、小集,多用散乐……大会则用南戏,其始止二腔,一为“弋阳”,一为“海盐”。“弋阳”即错用乡语,四方士客喜阅之:“海盐”多官语,两京人用之。后则又有“四平”,乃稍变“弋阳”,而令人可通者。今又有“昆山”,较“海盐”又为清柔而婉折,一字之长,延至数息。(顾起元《客座赘语》)
由此可知,“弋阳腔”与“海盐腔”兴盛的时间比“昆山腔”早,且“弋阳腔”“错用乡语”,流行于乡村。“海盐腔”“多官语”,流行于城市。而《钵中莲》不用“官语”,多用“乡语”,故非“海盐腔”。晚出的“昆山腔”演唱风格比较接近“海盐腔”,但更为“清柔而婉折”。这些流行声腔,都出自南戏,曲牌同名是情理之中的事,但唱腔却不相同。周贻白说:
按照“昆山腔”的唱法,本来是由清唱的所谓冷板凳而走上戏剧排场,其间已不免发生一些变化。至少,在唱腔的尺寸上,清唱是一波三折,一字三声(字头、字腹、字尾),慢打慢唱;到了戏剧排场上,因为须通过人物的扮演,配合动作来表达曲意,其轻重疾徐之间,使得在板眼上另作安排。不过,这变化并不太大,并没有本质上的不同。但“弋阳腔”却因其唱腔本来只用金鼓铙钹按节拍,用人声来帮腔,无丝竹等乐器的托腔伴调,并不像“昆山腔”那样有一定的宫谱,唱起来只能声随调转,字逐声移,除了在板眼上可以偷声换气,加快尺寸之外,无法自由变化。因此,“弋阳腔”从开始流行,就能通行南北,这里面就包含有可以随地适宜的优越性。而其所以能够随地适宜的原因,则不但因其善于结合当地语言或土戏声调加以变化,同时还能够把这种已经有所变化的声调,作为一种新腔而向外推行。①
这里讲得很清楚,“弋阳腔”较自由开放,能容纳各种声腔或改腔换调变成自己的唱腔。“昆山腔”较保守,严守音律,唱腔不及“弋阳腔”丰富多变,流传范围远不及“弋阳腔”广大。“昆山腔”经魏良辅改造之后已臻完美,有“水磨腔”之称,曲调流丽婉转,悠远舒缓,闲雅整肃,清俊温润,最能沁人心肺,荡人心魄。然而,其音乐定性为高雅音乐,对通俗的民歌音乐有排斥性,一味地往雅正方向润色加工,行腔始终不出曲牌联套体音乐,直至目前为止,也没有什么新的发展。不管何时,这种音乐似乎总是追求雅净,永远姓昆,“四方歌者,皆宗吴门”。昆曲曲牌除了南曲之外,还用过北曲,不屑于与俗曲为伍,除非插科打诨,调剂场面气氛,否则根本就不会吸收地方土戏声腔入曲。一剧之中,吸纳如此多土腔,对于昆曲作家来说是不可容忍的,因而是不大可能发生这种“还杂有一些地方戏曲声腔的曲牌”的事的。
《钵中莲》的曲牌大部分是南曲。与早期“弋阳腔”剧本使用的曲牌差不多,如第四出《赠钗》:
「寄生草」「前腔」「风花对」「前腔」「剪剪花」「前腔」「清江引」又如第五出《托梦》:
「粉蝶儿」「泣颜回」「圈石榴花」「泣颜回」「斗鹌鹑」「上小楼」「扑灯蛾」「尾」其中的「粉蝶儿」、「上小楼」,《鹦鹉记》使用过;「泣颜回」,《破窑记》使用过;「石榴花」,《金印记》使用过。
《钵中莲》第六出《杀窑》曲牌排列与《金印记。微服归家》上半场较为接近:
《杀窑》:「虞美人」「步步娇」「前腔」「风入松」「前腔」「急三枪」「前腔」「风入松」「急三枪」「前腔」「风入松」
《微服归家》:「风入松」「前腔」「前腔」「前腔」「石榴花」「前腔」「清江引」「风入松」「前腔」「急三枪」「风入松」
《钵中莲》第十一出与第十三出为南北合套,“弋阳腔”早已有之,《东窗记。施全祭主》便是一例。当然,“弋阳腔”与“昆山腔”曲牌同名,单从曲牌看是看不出何者为昆曲,何者为“弋阳腔”的。我们还得深入曲文,才能分辨清楚。下面以「步步娇」为例,试作分析。
《钵中莲。杀窑》:「步步娇」只见月色朦胧灯光引,闪照添烦闷。(白)且住,家乡远隔,插翅难飞,想也徒然。且吃酒罢。(唱)孤宵曲亲一醉,消愁计较多稳。(白略七十八字)(唱)不共戴天仇,难道逆受甘容忍。
“弋阳腔”《破窑记》:「步步娇」冒雪冲寒街头转,雪紧风如箭,朱门九不开,素乎空回,怎不哀怨?拨尽地炉灰,羞见妻儿面。
孟称舜“昆山腔”《节义鸳鸯冢娇红记。期阻》:「步步娇」悄悄梨花空庭院,蓦遇多娇面。则见他幽香减翠钿。瘦敛愁眉,秋波暗转,同倚碧栏边,和我双双诉出心头怨。
稍作比较,不难发现“弋阳腔”唱词浅白,通俗易懂,且不受格律限制,读来顺畅,听来分明,如“不共戴天仇,难道逆受甘容忍”,“拨尽地炉灰,羞见妻儿面”,已经很接近百姓日常用语了。而且,“弋阳腔”爱在曲子中插白,越往后发展,插白就越多。而“昆山腔”用词就很讲究音律,讲究高雅。如“悄悄”、“幽香”、“敛”、“秋波”、“倚”等雅词在百姓词汇中就很少见。“弋阳腔”用“只”,“昆山腔”偏要用“则”。再从乐理上看,《娇红记》的唱词符合昆曲「步步娇」的音律:
……
略
这一乐句平起仄收,前面六字均平声,最后一字仄声,听起来字正腔圆。汤显祖《牡丹亭》此一乐句填词为“袅晴丝吹来闲庭院”,仅一“袅”字不合律,“袅”为仄声,在曲中发平声,听来不知所云②。而《钵中莲》“只见月色朦胧灯光引”开头一连四个仄声字,根本不符合昆曲音律。如按昆曲曲谱唱“只见”就成了“之间”:“月色”也发成平声,听起来意义不明。可见《钵中莲》另有唱腔,并不是依“昆山腔”填词的。
排除了“海盐腔”和“昆山腔”,还不足以证明《钵中莲》就是“弋阳腔”剧本。因为“青阳腔”、“徽州腔”等新腔曲牌也与“弋阳腔”曲牌同名,只不过是唱法不同而已。“青阳腔”和“徽州腔”等新腔发展了“滚调”,曲词中加“滚唱”,宾白中加“滚白”,这是这些新腔的最大特点。“弋阳腔”原先没有“滚调”,后来模仿“青阳腔”有时亦加“滚唱”,但是“弋阳腔”不一定加“滚唱”,而“青阳”、“徽州”等腔则无“滚”不成腔。《钵中莲》没有“滚唱”,可见,其不是“青阳腔”或“徽州腔”等“弋阳腔”系统新腔剧本。因此,我们从曲牌上看《钵中莲》为“弋阳腔”剧本可能性较大。
相关评论>>
[1] [2] 下一页
<%
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)
%> |