跳至內容

樂書 (四庫全書本)/卷046

維基文庫,自由的圖書館
卷四十五 樂書 卷四十六 巻四十七

  欽定四庫全書
  樂書卷四十六
  宋 陳暘 --(『昜』上『旦』之『日』與『一』相連) 撰
  周禮訓義
  春官
  大師
  原闕





















  常以效法故止於三鍾三呂而已則鍾物所聚也呂物所匹也夾鍾亦謂之圜鍾以春主規言之函鍾亦謂之林鍾主夏庇物言之南呂亦謂之南事則隂之所成者事而已中呂亦謂之小呂則隂之所萌者小而已六律謂之六始始六隂也六呂謂之六間間六陽也亦謂之六同同六陽也律呂言其體始言其用間言其位同言其情總而論之皆述陽氣而通上下焉所以均用之十二律也月令十二月皆言律中某律特中央言律中黃鍾之宮者蓋四時本於中央十二律本於黃鍾五聲本於宮八音本於土以中央無正律而中聲出焉故取黃鍾之宮為聲律之本量中黃鍾之宮亦此意歟
  教六詩曰風曰賦曰比曰興曰雅曰頌以六德為之本以六律為之音
  六德以中和為首六律以黃鍾為本則六詩本之情性中聲之所止也六德制之禮義中聲之所本也六律稽之度數中聲之所禺也大師教中聲所止之詩以六德為之本以六律為之音則所道者中德所詠者中音然則樂也者有不為中和之紀邪大司樂之於律同則以之大合樂而大師則合隂陽之聲而已大司樂之於國子則教之樂德樂語樂舞而大師則教六詩而已是尊者其治詳以大卑者其治畧以小
  大祭祀帥瞽登歌令奏擊拊下管播樂器令奏鼔𣌾大饗亦如之
  瞽矇掌九德六詩之歌以役大師小師大祭祀登歌擊拊下管擊應鼔徹歌大饗亦如之由是推之大祭祀登歌奏擊拊堂上之樂也下管播樂器奏鼔𣌾堂下之樂也於歌言登則知管之為降於管言下則知歌之為上堂上之樂衆矣其所待以作者在乎奏擊拊堂下之樂衆矣其所待以作者在乎奏鼔𣌾舜之作樂言拊詠於上言鞀鼔於下樂記亦曰㑹守拊鼔而已蓋拊為衆器之父鼔𣌾為衆聲之君以拊為父凡樂待此而作者有子道焉以鼔𣌾為君凡樂待此而作者有臣道焉記曰聲樂之象也金石絲竹樂之器也象形而上器形而下於下管言播樂器則登歌以詠其聲得不為樂之象乎凡此雖瞽矇小師之職其帥而歌之者大師而已非特大祭祀為然大饗亦如之文王世子曰登歌清廟下管象武逹有神興有德此祭祀之樂也郊特牲曰歌者在上匏竹在下貴人聲也仲尼燕居曰升歌清廟示德也下而管象示事也故古之君子不必親相與言也以禮樂相示而已此大饗之樂也昔者周公有勲勞於天下成王賜之重祭升歌清廟下而管象不過使之施於周公廟而已是所以賜周公非賜魯記禮者彼然而言之豈為知禮意哉
  大射帥瞽而歌射節
  怒則爭鬭喜則詠歌則歌者志之所可甚而形容焉者也然則歌之所詠豈特其聲哉凡以直已陳德而已蓋瞽矇掌九德六詩之歌役大師則王射而歌射節雖在瞽矇其帥而歌者實大師役之也大司樂大射令奏騶虞樂師凡射王以騶虞為節射人王以騶虞九節鍾師凡射王奏騶虞此言歌射節者射之有節即度數自然以制之而已射人以騶虞九節節之數也樂師以騶虞為節節之用也奏騶虞在樂師而令之在大司樂歌之在瞽矇而帥之在大師以大令小而奏之以鐘鼔堂下之事也以大帥小而歌之以人聲堂上之事也王之大射堂上以人聲歌騶虞堂下以鐘鼔奏之則其聲足以合奏可審一而定和矣儀禮大射奏貍首間若一鄉射奏騶虞間若一又曰歌騶虞若采蘋皆五終亦歌奏備舉之意也今夫射以傷物為事人之所斁也故有燕樂之事必射以所斁附所樂而習焉則人之從之也輕其歌射節不亦宜乎
  大師執同律以聽軍聲而詔吉凶
  古之用師內有必勝之道外有佐勝之術大師執同律以聽軍聲而詔吉凶以佐勝之術行必勝之道故也聽軍聲有道執同律聽之之道也詔吉凶有道聽軍聲詔之之道也蓋聽商聲知戰勝而士強聽宮聲知軍和而士附其吉可得而詔也聽角聲知軍擾而心喪聽徵聲知將急而士勞聽羽聲知兵弱而威奪其凶可得而詔也古之人吉凶不待陣而知勝負不待戰而決不過如此易曰師出以律否臧凶傳曰望敵知吉凶聞聲知勝負豈不信哉大師執同律以聽軍聲主師出言之所以存豫戒之智也大司馬若師有功左執律愷樂獻於社主師旋言之所以示愷樂之仁也然周之出師有太史抱天時大卜正龜兆又以同律詔吉凶則先王謹戎事重民命亦可謂至矣大宗伯以軍禮同邦國而大師之禮用衆居一焉惟行大師之禮用衆而大師始執同律聽軍聲而詔吉凶然則軍禮之師有小於此又非大師所與也
  大喪帥瞽而廞作匶謚凡國之瞽矇正焉
  檀弓公叔文子卒其子戍請於君曰日月有時將葬矣請所以易其名者則諡為特葬時制也曾子問曰賤不詠貴㓜不誄長禮也唯天子稱天以誄之春秋公羊謂讀誄制諡於南郊則制諡自誄始也然誄而諡之古無有也周道然也序官大師下大夫二人瞽矇上瞽四十人中瞽百人下瞽百有六十人凡國之瞽矇皆正於大師以治樂政故統大師之職言之大祭祀師瞽登歌之類吉禮也大饗亦如之大射帥瞽而歌射節賓禮嘉禮也大師執同律以聽軍聲軍禮也大喪師瞽而廞凶禮也小師異於是語祭祀而不及聽軍聲語喪饗而不及大射此大小隆殺之辨也由是觀之大師小師雖主乎樂而五禮未嘗不在焉大宗伯雖主乎禮而和樂未嘗不在焉





  樂書卷四十六

本作品在全世界都屬於公有領域,因為作者逝世已經超過100年,並且於1929年1月1日之前出版。

Public domainPublic domainfalsefalse