当前位置: 首页 > news >正文

知音少,弦断有谁听

  伯牙善鼓琴,钟子期善听。伯牙鼓琴,志在登高山,钟子期曰:‘善哉,峨峨兮若泰山。’志在流水,钟子期曰:‘善哉,洋洋兮若江河。’

  
  无论是“志在高山”,还是“志在流水”,伯牙在曲中每表现某一主题或意象时,钟子期必能领会其意。一日,伯牙与钟子期共游于泰山之阴,逢暴雨,二人止步于岩下。伯牙心情郁闷,于是弹奏了一会琴。琴曲起初表现的是雨落山涧的情景,接着模拟山流暴涨和岩土崩塌之音。每段曲弹奏完毕,钟子期“辄穷其趣”,把曲中意象说的穷极通透。伯牙于是离开琴而叹道:“善哉,善哉,阁下能听出曲中志趣,君所思即是我所思啊,我哪里能隐藏的了我的音声呢?”于是二人成为人生知己。

  
  《吕氏春秋-本味篇》:“伯牙鼓琴,钟子期听之,方鼓琴而志在泰山,钟子期曰:‘善哉乎鼓琴!巍巍乎若泰山’。少时而志在流水。钟子期曰:‘善哉鼓琴,洋洋乎若流水’。钟子期死,伯牙摔琴绝弦,终身不复鼓琴,以为世无足复为鼓琴者。 ”
  
  明代冯梦龙的《警世通言》开卷第一篇是《俞伯牙摔琴谢知音》。在这篇小说中伯牙成了乐官俞伯牙,钟子期却成了汉阳的樵夫,上古的一小段百来字的典故此时完全变成了人物、地点、情节样样俱全的话本小说。
  
  《高山流水》以及伯牙钟子期这一段千古佳话,之所以能在两千多年里广为流传,概因其包含了深厚的中华文化底蕴。中国古代“天人合一”、“物我两忘”的文化精神在这段佳话中得到充分的体现。明代朱权成的《神奇秘谱》对此做了精当的诠释:“《高山》、《流水》二曲,本只一曲。初志在乎高山,言仁者乐山之意。后志在乎流水,言智者乐水之意。”仁者乐山,智者乐水,《高山流水》蕴涵天地之浩远、山水之灵韵,诚可谓中国古乐主题表现的最高境界。然而,伯牙的《高山流水》琴曲并没有流传于世,后人无从领略伯牙所弹之曲的绝妙之处。所以,后人虽不断传颂《高山流水》的故事,完全是“心向往之”,对音乐并无切身体会。
  
  因而这个佳话得以流传的最直接的原因是伯牙与钟子期之间那种相知相交的知音之情。当知音已杳,伯牙毅然断弦绝音。岳飞在《小重山》一词中 “知音少,弦断有谁听”,正是伯牙当时心境的准确反映。伯牙的绝琴明志,一者做为对亡友的纪念,再者为自己的绝学在当世再也无人能洞悉领会而表现出深深的苦闷和无奈。想那伯牙也必是恃才傲物、卓尔不群之人,他的琴曲曲高和寡,凡夫俗子自然难以领会其乐曲的精妙。所以伯牙才会感到孤独,才会发出知音难觅的感慨。
  
  先秦时代百家争鸣,人才鼎盛。很多士人国家观念淡薄,并不忠于所在的诸侯国。这些恃才之士在各国间流动频繁,他们莫不企盼明主知遇。他们希望能遇见象知音一般理解自己的诸侯王公,从而一展胸中所学。这几乎是几千年来所有读书人的梦想。然而能达到此目标的毕竟是少数。更多的人一生怀才不遇而汲汲无名,有的或隐身市肆,有的则终老山林。由此可见,《高山流水》在先秦时代就广为流传,是因为这个故事背后的寓意是人生遇合的美妙,及人生不遇的缺憾。所以千百年来引起无数人的共鸣当在情理之中了。


相关文章:

  • python server酱_Python3和Server酱实现微信通知
  • 潜龙勿用,蓄积待用
  • python 不等于None 不等于空_python中输入0.1+0.2结果却不等于0.3?原来编程语言是这么算的……...
  • ihtml2document能不能根据id获取dom_javascript的DOM对象
  • 《高级分形艺术——核心算法、软件实现及创作技巧》
  • c语言fread函数的用法_Sparklyr 1.2支持foreach函数了
  • 一段对话,解决一个Exchange问题
  • ucosiii源码分析笔记 pdf下载_方舟编译器学习笔记14 DriverRunner源码分析
  • wxWidgets在windows VC++下的安装
  • python serial_浅谈python中的多线程和多进程
  • StatCVS 对使用CVS的项目进行深入统计的开源工具
  • 2020无人用的邮箱和密码大全_2020年之微波炉怎么用 微波炉使用注意事项大全
  • 用C原生API写Symbian日志文件
  • go make function_Go中复制文件的3种技巧
  • 猪猪宝贝
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 2019.2.20 c++ 知识梳理
  • CSS实用技巧
  • css属性的继承、初识值、计算值、当前值、应用值
  • egg(89)--egg之redis的发布和订阅
  • HTTP请求重发
  • jdbc就是这么简单
  • js学习笔记
  • LeetCode算法系列_0891_子序列宽度之和
  • MySQL的数据类型
  • orm2 中文文档 3.1 模型属性
  • 从伪并行的 Python 多线程说起
  • 当SetTimeout遇到了字符串
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 普通函数和构造函数的区别
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法---两个栈实现一个队列
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #### go map 底层结构 ####
  • #HarmonyOS:Web组件的使用
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #微信小程序:微信小程序常见的配置传旨
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (pytorch进阶之路)扩散概率模型
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET中 MVC 工厂模式浅析
  • .net中生成excel后调整宽度
  • .pop ----remove 删除
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 数据结构 - C++]红黑树RBTree
  • [].slice.call()将类数组转化为真正的数组