如何让AI生成自己喜欢的歌曲-AI音乐创作的正确方式 - 第507篇

news2024/9/28 11:23:49

历史文章

AI音乐,8大变现方式——Suno:音乐版的ChatGPT - 第505篇

日赚800,利用淘宝/闲鱼进行AI音乐售卖实操 - 第506篇

导读

在使用AI生成音乐(AI写歌)的时候,你是不是有这样的困惑:

(1) 如何在前奏中指定乐器演奏?假如我想要在前奏加点乐器,该怎么写呢?比如说jazz风格,我想要加入个萨克斯进去?

(2)是不是你的歌曲在结束的时候,突然戛然而止了?

(3)我想使用自己的歌词进行创作,可以吗?

…..

如果你有这些疑问,或者对歌曲创作中的元素[verse]、[break]、[chorus]还不懂,本文将从零开始带你入门到能够灵活的使用。

一、如何创作歌曲

1.1 AI写歌地址

访问地址如下(电脑端/手机端一个地址):

Suno中文站-AI音乐创作

在微信浏览器中也可以直接长按直接访问:

接下里以手机端操作来进行展示,电脑端操作是一样的,没有区别。

1.2 AI写歌-灵感模式

选择侧菜单的【AI音乐创作】页面,在输入框输入歌曲描述 ,可以选择是否为纯音乐,然后点击创作按钮,大概等待30秒,列表中就可以看到生成中的音乐进度了,生成完成会展示完整。

歌曲描述,比如:写一首关于爱情的,中国风的歌曲,要求中文,有古筝和钢琴,打击乐。

再比如:

(1)一首欢快的流行歌曲

(2)一首悲伤的摇滚歌曲

(3)一首中国风元素歌曲

1.3 AI写歌-自定义模式

自定义模式,可以输入歌词,风格跟标题,AI会根据你的歌词生成一首音乐。

也可以随机生成歌词,或者输入一下文字再生成歌词,系统会根据你输入的关键词进行联想生成歌词。

二、如何使歌曲长度超过2分种?

注意:需要是使用自定义模式下生成的第一段才能进行继续生成来达到延长时间。

您可以使用继续生成功能扩展您喜爱的片段。你可以根据自己的意愿在歌曲中添加任意多个额外的片段,每个片段都需要额外的60秒。

(1)单击要延伸的片段右侧的三个点/椭圆

(2)选择“从此处继续生成”

(3)所选剪辑将显示在屏幕下面的提示部分

(4)添加下一段歌词

(5)您可以输入相同的风格,但如果您将风格留空,则模型将尝试与您继续使用的剪辑的风格相匹配去生成。您也可以使用不同的样式,但生成结果可能会有所不同。

(6)点击”继续生成”按钮

三、默认模式/灵感模式-创作注意点

(1)在填写描述词时, 词与词之间要用英文逗号, 隔开, 像 pop, male;

(2)关于词性, 像 pop rock与rock pop 意思是不一样的;

(3)在继续生成的时候, 如果将“音乐风格”一栏留空,将延续上一段的风格进行创作;

(4)可以尝试使用与你上一段相同的风格, 在此基础上每次改变1-2个提示词, 这样会更有趣, 值得一试。

(5)V3是V2的升级版,生成质量好很多,生成时间上也长,所以默认选V3就可以了。

四、自定义模式创作-详解

4.1歌词书写规则

(1)歌词的输入最好控制在4-8行左右, 生成的效果最好, 过长的歌词可能导致Suno忽略部分提示或产生幻觉。

(2)在提示中使用换行符。把你歌曲的每一行都放在自己的一行上,在诗句、副歌等之间再加一行空白。下面是一个格式良好的例子:

(3)行尾处不要添加任何标点符号, 不然会影响生成效果,但在行中间可以添加

删除每行末尾的标点符号以获得最佳效果。您可以在行的中间保留逗号,但我们建议删除每行末尾的逗号和句号。

例如,正确的例子:

不,直到我感觉到你的触摸,我才能入睡

错误的例子:

不,直到我感觉到你的触摸,我才能入睡

错误的例子:

不,直到我感觉到你的触摸,我才能入睡

(4)添加歌曲结构元标记。

元标签的内容可以是某个名词,比如 [verse]、[spoken],可以是形容词 + 名词,比如 [emotional Verse]、[Happy Chorus],也可以是某个句子,比如 [War is about to begin]。

下面是一个添加了歌曲结构元标记的提示示例:

[Verse]

我一直在试着打电话

我独自一人已经足够长时间了

也许你可以教我如何去爱,也许

[Chorus]

我说,哦,我被灯光弄瞎了眼睛

不,直到我感觉到你的触摸,我才能入睡

我说,哦,我在夜里淹死了

哦,当我这样的时候,你是我信任的人

嘿,嘿,嘿

上面的 [Verse] 与[Chorus]是就是元标记。也就是主歌、副歌的意思。

更多元标签请看文章最后面的进阶创作

4.2如何在前奏中指定乐器演奏?

方法:添加相关的乐器元标签,比如我是 pop,funk 风格的歌曲,就选用 funk 节奏 + 低音贝斯来铺垫前奏部分。

示例:

[intro]

[funky beats]

[electric bass]

[melodic instrumental]

[verse]

4.3主歌、副歌部分

回到前面的案例,在 verse 2 唱完后,几乎没有停顿,直接进入了 chorus 部分,以至于节奏出现错误,这里出现的问题也是随机的,那么假设,如果我们需要 在两个部分之间停顿一下,该怎么办呢?

停顿的片段,一般是器乐演奏,所以我们需要让 Suno停止人声的部分,可以使用以下方法。

方法一:使用 break 让 Suno 进入一段器乐演奏。

示例1:

[verse]....

[break]

[chorus]....

示例2:

[verse]....

[break][melodic interlude]

[chorus]....

方法二:创造一段乐器 solo。

比如 [bass drop]、[percussion breakdown]、[melodic flute interlude]、[guitar solo]

注意:在同一个片段中,当你使用类似 [break] 指令让Suno 做休整,需要在指令后继续用合唱部分或一个新的诗歌部分来保持人声 “温暖”。如果人声沉默太久,Suno可能会 “忘记” 那个声音应该是怎样的,并创造一个新的声音来继续歌曲。

4.4结尾部分

前面案例中,我在结尾处使用 [Outro] 来表示尾奏,[Outro] 在这里的意思是告诉 Chirp,我想在结束前再进行一段音乐,再结束歌曲,但 Chirp 经常不这么 “认为”。原因就是,当 Chirp 完成一个歌曲循环时,它会随机生成一个带有结尾的片段,这个时候就能很自然的结束掉歌曲。如果它还有更多的循环部分要完成,它可能抵制结束。

如果出现最后一个片段的时长少于1分钟的,那大概率 Suno 会在这个片段结束歌曲,但偶尔会在看似快结束的时候突然来个强烈的鼓点,然后又开始了歌曲 ... 挺无解的。

方法如下:

[big finish]

[end]

[fade out]

[fade out and end]

示例

[outro]

[fade out]

[fade out]

[fade out]

注意:在使用这些元标签时,尽量留出一整个片段给 Chirp 慢慢淡出或结束,如果没有结束,重复使用上述方法直到它停止。

五、知识科普:歌曲结构

5.1 Intro(引子或前奏)

Intro(引子或前奏):歌曲的开始部分,通常用来建立歌曲的基调和氛围。引子可能包含一些基本的旋律或节奏元素,但通常不包括主要的歌词。

5.2 Verse(诗歌部分 / 主歌)

Verse(诗歌部分 / 主歌):这部分是歌曲的主体,通常包含歌曲的主要故事或情感内容。每个诗歌部分可能有不同的歌词,但通常保持相同的旋律和节奏模式。

5.3 Chorus(合唱部分 / 副歌)

Chorus(合唱部分 / 副歌):通常是歌曲中最具辨识度的部分,重复出现,包含主要的主题和旋律。合唱部分是歌曲中最易被记住的部分,往往包含 “钩子”(hook)—— 一种特别引人入胜的旋律或歌词。

5.4 Bridge(桥接部分)

Bridge(桥接部分):这一部分出现在歌曲后半部,提供了与前面诗歌和合唱部分不同的旋律和节奏,用来增加歌曲的多样性和深度。

5.5 Outro(尾奏)

Outro(尾奏):歌曲的结尾部分,与引子相似,但用来结束歌曲。尾奏可以是对引子的重复,或者提供一种平静下来的感觉,渐渐带出歌曲。

5.6 Pre-Chorus(前副歌)

Pre-Chorus(前副歌)(可选):在某些歌曲中,前副歌作为从诗歌部分到合唱部分的过渡。它可以增加歌曲的动态范围,为合唱部分的到来建立情感张力。

5.7间奏(Interlude)

间奏(Interlude)(可选):间奏是歌曲中的一个部分,其中不包含歌词,只有乐器演奏,通常用于连接两个不同的歌唱部分,如两个诗歌部分或诗歌部分到合唱部分之间,提供歌曲的情感转换或增强歌曲的整体感觉。

六、其它小技巧

6.1 歌词末尾添加旁白

可以在歌词末尾添加带有()的单词表示旁白(即兴) , 尽管在句子中间插入ad libs也有一定的效果,但通常在句尾使用ad libs的效果最佳。与元标签不同,旁白(即兴)是通过演唱或口头表达的。和元标签一样,我们建议适度使用以获得最佳效果。

[Verse]

Walking down the street, it starts to pour

People running for cover, but I want more

I throw my umbrella away, I hit the ground

Feeling the raindrops, dancing all around (oh-yeah)

[Chorus]

We'll be dancing in the rain, like there's no tomorrow

Spinning 'round and 'round, no time for sorrow

Let the droplets fall, wash away the pain

We'll be dancing in the rain (ooh-ooh)

Dancing in the rain (ooh-yeah)

6.2非词汇性发声

尝试使用非词汇性发声,这是一种在多种音乐风格中广泛应用的无意义音节形式。可以试着在你的提示语中加入诸如“啦啦啦”、“呐呐呐”、“沙呐呐”等非词汇性发声,特别是在较短的提示语中添加这类元素,能够以有趣的方式拓展它们的表现力。

七、音乐风格的填写

由逗号隔开的一系列乐器或音乐元素,或者是音乐流派(点击打开)和风格词汇的混搭,您可以使用摇滚、乡村和edm等流派,使用欢快和旋律等描述性形容词,也可以使用欢快edm等两者的组合。相对晦涩或很少配对的流派(例如,蒸汽波波尔卡、恩卡蓝草或蓝草dubstep)的组合更有可能导致混乱。无论这是一个功能还是一个bug,我们都让您自己决定。

示例:

- Modern Cinematic (现代电影音乐):以电影剧情为主导,创造氛围的音乐,ex:《 星际穿越》

- 20th Century Cinematic (20世纪电影音乐):20世纪的电影配乐,多元且富有历史感,ex:《 星际大战》

- Sea Shanty (海洋风格歌曲):航海者在海上唱的工作歌曲,ex:《 Wellerman》

- Jazz (爵士乐):强调即兴和节奏的音乐,ex:《 Fly Me To The Moon》

- Pop (流行乐):广受欢迎,易于接受的音乐风格,ex:《 Beat It》

- Fantasy (奇幻音乐): 创造神秘、梦幻氛围的音乐,ex:《 魔戒》

- Rock (摇滚乐):强烈节奏,激进的音乐风格,ex:《 Paint It, Black》

- Chinese (中国传统音乐):使用中国乐器,ex:《 二泉映月》

- Tango (探戈):源自阿根廷的热情舞曲音乐,ex:《 自由探戈》

- Electronic (电子音乐): 使用电子技术制作的音乐,ex:《 Endless Ocean 1》

- Ambient (环境音乐): 创造舒适氛围,注重声音纹理的音乐,ex:《 Music for Airports》。

- Hip Hop (嘻哈音乐):美国黑人街头文化的音乐风格,包含饶舌,ex:《 Changes》。

填写风格的时候只需要复制前面的英文即可比如 :Pop

该模型不识别艺术家的名字,如“刘德华”、“周杰伦”等。但可以指定演唱歌手的性别 。在风格输入框写上性别跟流派。如 hard rock, male voice 或者 drum,  female voice 流派加逗号加性别的格式。

如果你在让模特演唱复杂的歌曲描述时遇到困难,可以尝试添加“vocals”标签,帮助模特识别歌词是要演唱的。

如果还没看懂的话,尝试使用我们的随机生成歌词,如果没输入直接点击的随机生成按钮他会生成随机的一首歌,你也可以输入一个主题,然后点击生成歌词按钮,系统会根据你的输入主题进行联想生成歌词,能看到正确的示例。

利用AI写歌,你可以做什么?

² 你可以把和女友的经历写成歌曲,用她喜欢的风格,写成歌曲发给她,或者在求婚、婚礼现场播放!

² 你可以利用这个给第三方定制歌曲,放到某宝或某鱼上赚外快!

² 你可以给自己的视频配乐!

² 你可以给自己公司写一首主题歌!

² 你可以把专属经历写成歌曲,在亲人好友的生日或其他节日上播放!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1615048.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker 部署网页版 vscode (code-server)

什么是 code-server code-server 是一个基于 Visual Studio Code 的开源项目,它允许你通过 Web 浏览器来使用 Visual Studio Code 的编辑功能。这意味着你可以在任何设备上,只要有浏览器和网络连接,就可以访问和使用 Visual Studio Code&…

如果备份了oradata文件,该如何还原Oracle数据呢?

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

(mac)性能监控平台搭建JMeter+Grafana+Influxdb

【实现原理】 通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示 一、时间序列数据InfluxDB 1.InfluxDB下载安装 官网下载 https://portal.influxdata.com/downloads/ 官网最新版: &#xff0…

AI预测体彩排列3第2套算法实战化测试第1弹2024年4月22日第1次测试

从今天开始,开始新一轮的测试,本轮测试,以6码为基础,同步测试杀号情况,争取杀至4-5码。经过计算,假如5码命中,即每期125注,投入250元,十期共计2500元,则命中率…

06 JavaScript学习:语句

JavaScript 语句是用来执行特定任务或操作的一组指令。它可以包括变量声明、条件语句、循环语句、函数调用等。JavaScript 语句以分号结尾,每个语句都会被解释器执行。 分号 ; 在JavaScript中,分号(;)用于表示语句的结束。尽管在…

一款pdf工具

下载链接:点击跳转; 它是一个installer,下好它之后,把网断掉,然后双击它,他会默认安装在C盘,安装时,浏览器可能会有一个弹窗,直接关掉并进入任务管理器杀掉所有smallerp…

漫谈HAMR硬盘的可靠性-1

随着云计算、AI应用、大数据分析等领域对存储需求的持续增长,HAMR技术正逐步引领HDD行业进入新的发展阶段。目前,业内已经有了基于HAMR技术的大容量硬盘,并计划在未来几年内进一步提高至40TB甚至更高容量。 希捷在之前财报中透露,…

C语言结构体,枚举,联合

系列文章目录 第一章 C语言基础知识 第二章 C语言控制语句 第三章 C语言函数详解 第四章 C语言数组详解 第五章 C语言操作符详解 第六章 C语言指针详解 第七章 C语言结构体详解 第八章 详解数据在内存中的存储 第九章 C语言指针进阶 文章目录 1. 结构体 1.1 声明结构…

xhEditor实现WORD粘贴图片自动上传

1.下载示例: 从官网下载 http://www.ncmem.com/webapp/wordpaster/versions.aspx 从gitee中下载 https://gitee.com/xproer/wordpaster-php-xheditor1x 2.将插件目录复制到项目中 3.引入插件文件 定义插件图标 初始化插件,在工具栏中添加插件按钮 效果…

面向对象目录总结

【零】思维导图 【一】初识面向对象 Python 初识面向对象-CSDN博客 【二】面向对象-封装 Python 面向对象之封装和装饰器property_面向对象python封装property-CSDN博客 【三】面向对象-继承 Python 面向对象之继承和组合_面向对象 组合 继承-CSDN博客 【四】面向对象-多…

YOLOv9改进策略 | Conv篇 | 利用 Haar 小波的下采样HWD替换传统下采样(改变YOLO传统的Conv下采样)

一、本文介绍 本文给大家带来的改进机制是Haar 小波的下采样HWD替换传统下采样(改变YOLO传统的Conv下采样)在小波变换中,Haar小波作为一种基本的小波函数,用于将图像数据分解为多个层次的近似和细节信息,这是一种多分…

6.搭建Eureka

eureka-server自己也是一个微服务&#xff0c;所以eureka-server在启动的时候也会将自己注册到eureka上。eureka集群的时候&#xff0c;会将多个eureka相互注册&#xff0c;这个时候&#xff0c;defaultZone的值会有多个&#xff0c;用逗号隔开。 <?xml version"1.0&…

Mac读写U盘软件哪个好用 Mac读写U盘很慢怎么解决 macbookpro读取u盘

在使用Mac电脑时&#xff0c;读写U盘是一个常见的需求&#xff0c;特别是当U盘格式为NTFS时。选择适合的软件来实现这一操作至关重要。下面我们来看Mac读写U盘软件哪个好用&#xff0c;Mac读写U盘很慢怎么解决的相关内容。 一、Mac读写U盘软件哪个好用 在Mac上选择一款适合的…

程序设计语言—Python几种语言区别的总结

程序设计语言篇—Python&几种语言区别的总结 文章目录 程序设计语言篇—Python&几种语言区别的总结一、Python介绍&理解1.1 Python基础1.2 Python规范 二、标识符&变量&常量三、数据类型&运算符和表达式3.1 数据类型3.2 运算符&表达式 四、常用的函…

HarmonyOS ArkUI实战开发-NAPI数据类型

在前两篇文章里笔者简单介绍了 NAPI 工程结构以及生成的 cpp 源码部分&#xff0c;其中 JS 应用层传递过来的数据被封装在了 napi_value 中&#xff0c;使用前先要转换成对应的 C/C 数据类型&#xff0c;C/C 端的数据也要转换成 napi_value 数据类型传递给 JS 应用层&#xff0…

哈希表实现[很详细!]

目录 哈希表 定义节点类 根据hash码获取value 向hash表存入新key value,如果key重复,则更新value 根据hash码删除,返回删除的value 关于resize()一些问题的解答 冲突测试 MurmurHash 设计思考 练习 Leetcode01 Leetcode03 Leetcode49 Leetcode217 Leetcode136 L…

网络编程——TCP的特性之自动重传/流量控制/拥塞控制,一篇说清楚

文章目录 1. ARQ自动重传协议1.1 停止等待ARQ1.2 连续ARQ1.3 总结 2. TCP的流量控制3. TCP的拥塞控制3.1 慢开始算法3.2 拥塞避免算法3.3 快重传算法3.4 快恢复算法 1. ARQ自动重传协议 自动重传请求&#xff08;Automatic Repeat-reQuest&#xff09;&#xff0c;通过使用确认…

如何在Flask应用程序中使用JSON Web Tokens进行安全认证

密码、信用卡信息、个人识别号码&#xff08;PIN&#xff09;——这些都是用于授权和认证的关键资产。这意味着它们需要受到未经授权的用户的保护。 作为开发者&#xff0c;我们的任务是保护这些敏感信息&#xff0c;并且在我们的应用程序中实施强大的安全措施非常重要。 现在…

书生·浦语大模型实战营之 XTuner 微调 Llama 3 个人小助手认知

书生浦语大模型实战营之 XTuner 微调 Llama 3 个人小助手认知 Llama 3 近期重磅发布,发布了 8B 和 70B 参数量的模型,XTuner 团队对 Llama 3 微调进行了光速支持!!!开源同时社区中涌现了 Llama3-XTuner-CN 手把手教大家使用 XTuner 微调 Llama 3 模型。 XTuner:http://…

Pytorch 的数据处理 学习笔记

一. 数据集Dataset Dataset是一个抽象类&#xff0c;用于表示数据集。可以创建自定义的Dataset类来加载和准备好的数据&#xff0c;无论数据是存储在何处&#xff08;例如磁盘、内存或其他位置&#xff09;。PyTorch提供了一些内置的Dataset类&#xff0c;例如TensorDataset、…