詹姆斯·邦德主题的最后一个和弦被称为詹姆斯·邦德和弦。如果您看过邦德电影,您就会认出它。这是一个简短的视频,展示了如何用吉他弹奏它。
几天前,我尝试要求 Grok 3 生成一些 LilyPond 乐谱代码。作为编程语言,LilyPond 相当晦涩难懂——这不像要求 Python 代码——所以我对此表示怀疑,但 Grok 做得很好。
今天下午,我请 Grok 为詹姆斯·邦德和弦创作乐谱。具体来说,我问
-
什么是“詹姆斯·邦德和弦”?
-
使用 Lilypond 为詹姆斯·邦德和弦创建乐谱。
-
将和弦向上移动一个八度。
这是每个步骤的输出。
和弦是什么?
根据格罗克的说法,
“詹姆斯·邦德和弦”是一种独特的音乐和弦,与詹姆斯·邦德电影系列相关。这不仅仅是一个和弦,而是一种特定的发声和进行,唤起一种神秘、危险和复杂的感觉——完美地匹配了温文尔雅的间谍的角色。官方通常将其定义为 E 小调 9 和弦 (EmMaj9),但其确切解释可能会因上下文而略有不同。
该和弦由作曲家蒙蒂·诺曼 (Monty Norman) 在《诺博士》(1962) 的“詹姆斯·邦德主题”中首次引入,由约翰·巴里 (John Barry) 编曲,他的编配赋予了它标志性的招摇。 ……
第一个输出
Grok 生成了以下 LilyPond 代码
\版本“2.22.0” \分数 { \新员工{ \高音谱号 \key c \major % 默认键,无升号/降号;我们将手动指定临时记号 \时间4/4 <egb dis'fis'>1 % EmMaj9 和弦:EGBD# F# } \布局 {} \midi {} }
编译后给出以下音乐。
Grok 还生成 MIDI 文件。
第二输出
出于美观原因,我想将和弦向上移动一个八度,将音符放在五线谱内。 Grok 照做了,更改了代码中的一行,实质上是在每个音符后添加一个额外的撇号。
<e' g' b' dis'' fis''>1 % EmMaj9 和弦上移一个八度:E' G' B' D#'' F#''
这被编译成以下音乐。
问题与展望
Grok 并不完美。在另一个实验中,它生成了无法编译的代码。但当我告诉 Grok 代码无法编译并要求其重试时,它成功了。
我试图删除拍号,即 C 符号。我要求 Grok 将其删除,但它没有删除。我问 Grok:“如何让 LilyPond 制作没有拍号的音乐?”它告诉我两种方法,但都不起作用。
多年来我偶尔使用 LilyPond,不是为了制作完整的乐谱,而是为博客文章制作小片段。我一直觉得它有点神秘,部分原因是我没有系统地研究它,就根据需要跳进去使用它。有时候,我考虑在博客文章中包含一些音乐符号,但不想花费精力使用 LilyPond(或者更确切地说,如果我尝试的方法不起作用,则需要调试 LilyPond)。既然我有了一个相当可靠的代码生成器,我可能会更频繁地付出努力。
使用 LilyPond 的帖子
《摸索詹姆斯·邦德和弦》后的文章首次出现在约翰·D·库克 (John D. Cook)上。
原文: https://www.johndcook.com/blog/2025/03/16/grokking-james-bond/