这是我用DeepSeek生成的《牛马之歌》,整首歌的作词作曲全部由DeepSeek完成,是不是很神奇?
众所周知,像DeepSeek这样的纯文本大语言模型,它是只能处理文字,没办法直接输出图片,甚至音频的。如果你让它给你写首歌,它只会巴拉巴拉给你写歌词,不可能给你画五线谱,更不可能直接给你播放音乐。
难道DeepSeek真的只会写歌词吗?在DeepSeek预训练模型的数据中,应当是训练了大量跟乐理和作曲相关的资料的。例如,你问DeepSeek一些乐理知识,它是能答上来的:
现在这种情况就好像是一个聪明的哑巴,它虽然精通乐理、人文和作曲技巧,但是它没法告诉你。
怎么办呢?
其实很简单,你所需要的,只是一点点思维上的转变!
既然DeepSeek只认得文字……那反过来,是不是就意味着,只要是文字能表达的,它都能处理?
就像编程语言一样,如果给文字设定好编程语言的语法规则,我们就可以用纯文本来精确地写出复杂的程序。同样的,是不是也可能存在着一种文字语法,可以用纯文本来记录音乐呢?
别说,还真的有!这就是Lilypond!
Lilypond是一个音乐雕版软件,它就像编程语言一样,规定了一套文字语法来描述乐谱。用LilyPond语法写出来的文字谱,LilyPond软件能直接将它转换为常见的五线谱,甚至还能输出对应的midi音乐音频。
简单看一下眼LilyPond的语法:
lilypond{ \clef bass c4 d e f g4 a b c d4 e f g }
这段LilyPond文字谱编译后,就能输出以下五线谱:
更多详细的LilyPond语法,可以查看LilyPond官网:
LilyPond官网地址:https://lilypond.org/index.zh.html
LilyPond软件很强大,不过,这个软件只是一个命令行工具,使用起来不是很方便的。所以,我们一般还需要另外一个图形化的编辑器软件:Frescobaldi。
Frescobaldi官网地址:https://www.frescobaldi.org
Frescobaldi提供一体化的LilyPond编辑环境。左边是Lilypond文字谱输入区,右边是对应五线谱预览区,上边还有midi音乐播放器。
注意:要Frescobaldi的MIDI音乐播放器,需要先在Frescobaldi的MIDI设置里面,配置好MIDI音乐合成器。Windows系统自带MIDI软件合成器,直接选择系统的合成器就行。MacOS系统就麻烦一点,需要自己安装一个MIDI软件合成器。 详细的安装方法,可以查看Frescobaldi的文档: https://github.com/frescobaldi/frescobaldi/wiki/MIDI-playback-on-Mac-OS-X
现在,我们有了这些语法和工具,就可以让DeepSeek给我们作词作曲啦!
小贴士:有时候DeepSeek生成的LilyPond文字谱会有语法错误,编译后在Frescobaldi的日志区可以看到详细的错误信息。你可以直接把这些错误信息复制,发给DeepSeek,让它自己修改就可以了。
如何使用像DeepSeek这样的大语言模型,来作词作曲创作音乐?关键在于对信息表达的理解。
无论是五线谱,还是音频,本质上都是对音乐信息的一种表达形式。理解这一层之后,我们再把视角放到大语言模型的的能力上,去寻找能用纯文本来表达音乐的形式,这个事情就很简单了。实际上,使用文字来精确表达音乐的形式,也不是只有LilyPond语法这一种,还有MusicXML,abcjs等等,有兴趣可以尝试一下。
说回DeepSeek创作LilyPond曲谱的效率。其实,也不是很好调教。我猜测,可能是因为DeepSeek的训练数据中,LilyPond相关的语法数据比较少(毕竟这东西比较冷门),最终导致DeepSeek输出的结果,很容易出现语法错误,需要反复修改。
如果能像编程一样,有cursor这样的一体化的AI创作工具,我想效率应该会提升很多。实际上,我也尝试了在Trae中创作,确实体验好很多。但Trae的ai的响应实在太慢,经常响应失败,我就放弃了。
再说回DeepSeek作曲的效果,我也感觉没那么好,原因同上。生成的曲谱中也可能有不少错误,但我还看不出来。毕竟我才临时学了一下LilyPond语法,现在也没完全学会,吃了没文化的亏,哈哈哈
我想说是,用大语言模型+文字谱的方式,来创作音乐,或许是AI音乐的另一条路子。但无论走的是哪一种路子,AI终究也只是一个效率工具而已。你不能指望AI帮你解决创作的一切,创作中,最核心的灵魂部分,还是得交给人来吧!
本文作者:Jianan
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 © 2012-2025 Jianan 许可协议。转载请注明出处!