由中国说唱歌手"河南说唱之神"张方钊推出的歌曲《工厂》正在中文歌坛走红。这首歌曲引发相当多网友,尤其是河南网友的强烈共鸣。为什么河南民工对这首歌情有独钟呢?
河南民工子弟:“歌词挺真实的,能反映河南农民的现状”
《工厂》这首歌曲的开头,以“工厂的烟雾都盖住了星/周围的村庄都被他合并/小时候河水就不是很清/现在它换来了金钱和病/搬不走的人成为了钉/而我是幸运的逃离那地”的歌词,讲述了河南社会的实况。
来自河南、现居美国加州的陈先生来自一个农民工家庭。他告诉记者,在听了这首歌、看了它的MV之后,他的感受是:“我觉得,这个MV里面的歌词挺真实的,能反映河南农民的现状。”
“河南说唱之神”张方钊是河南焦作人。这首歌的MV中展示的镜头,包括阴霾的天空、工厂的烟囱、破败的废墟、逼仄的民居以及许多老少民众的形象。日前,在参加中国综艺节目《新说唱2024》时,张方钊语带哽咽地唱出了这首歌。“河南说唱之神”官方账号在视频网站B站(哔哩哔哩)发布的《工厂》MV,目前已引来了超过256万次观看和过万条评论。
陈先生告诉记者,他认为这首歌非常真实地反映了河南农民工的生存状态。他说,河南是农业大省,因此:“河南农民如果想要养家糊口,或者供孩子上学读书,给孩子买车买房、结婚,是要花好多钱的。因为河南这个人生大事花的钱,不比从小到大花的钱少。所以想要养家糊口,就必须外出务工。光靠家里那一点地来养家糊口,是不够的。”
《工厂》这首说唱歌曲中,有一句“我没有热爱/我只是出生在这里”引发了许多网友的共鸣,不少来自河南的网友都纷纷发表评论。有B站的河南网友表示,“我不是不热爱这个地方,我只是恐惧它的贫穷,害怕自己的前路”。还有网友说,“看了这个歌词后我突然发现中国可以写的东西太多了”,“历史的阵痛不是课本上的简单一句什么全国人民万众一心,也不是什么完成了工业化的使命,总有人要记录下来这些,发声的总是少数,沉默的大多数都被代表了。”
说唱歌迷分析走红原因:反映普通人艰辛生活
在大环境下应景
来自重庆、现居美国东部的留学生罗宗渝,已有二十年的听中文说唱历史。他认为,说唱这种音乐形式在中国能够反映主流社会和主流媒体缺乏的声音;尽管由于近年来相关综艺节目的出现,说唱的边缘地位有所改变,但这又导致大型公司、中国资本与说唱音乐相结合,反而使说唱音乐削弱了与草根的连接,让表达中国普通人艰辛生活的说唱音乐变少了。
他分析《工厂》走红的原因说:“这首歌恰好是因为这个说唱歌手本身不是很有名的人。他本身就含有比较草根、比较贴近普通人生活的一些东西,所以他这个音乐才会写得这么真实。这个真实是以前嘻哈音乐有的,但是这几年没有了,大家很怀念这个情况。第二个原因是,这也跟中国的经济大环境有关,中国经济大环境不是很好,导致这首歌非常应景。”
《工厂》的歌词中,有“我妈常说/她老了还会在这/但是她不指望我会在这/她看到网络上骂的农民/她自责没给我更好环境”,“可是妈妈这不是一个容易的问题/做错的并不是那些农民/对抗它/正视它我需要勇气”这样直白的内容。
本台记者联系了《工厂》这首歌的唱片经纪兼“河南说唱之神”张方钊的商务、音乐合作联系人李仁成,试图邀请张方钊接受本台采访,但截至记者发稿时,对方没有表示是否接受邀请。
值得注意的是,在B站上的《工厂》MV评论区中,河南焦作广播电视台的官方账号发表了置顶评论,表示“这首歌唱的不错,现在焦作的环境非常优美,MV里的问题都已经大幅度改善”。对于这一评论,有网友表示支持,说“顶顶官方”,但有获得更多点赞的评论说:“(这是)对冲下架风险了”。
-->
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 8;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};hideComments();',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=125560419&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}