NewspaceGPT带你玩系列之【Song Maker】

目录

    • 注册一个账号,用qq邮箱,然后登录
    • 选一个可用的Plus,不要选3.5
    • 探索GPT
    • 今天的主角是【Song Maker】
    • 翻译一下
    • 用汉语吧
    • 我写词。你谱曲和其他伴奏,
      • 例子:
    • 摇滚,忧伤,吉他,鼓,快板。
      • 例子歌词格式:
      • 请将你的歌词按照这样的格式提供给我。
    • 我不懂音乐,只能给你以下的歌词。
      • 编曲计划
      • 具体乐谱创作
        • 🎵 引子
        • 🎵 第一段
        • 🎵 副歌
        • 乐谱生成代码
      • 生成乐谱和伴奏文件
    • 下载链接呢?能给我直接输出mp3吗?
      • 执行代码生成MIDI文件
    • 好的给我mp3链接吧
      • 下载链接
    • 关注我,不迷路,共学习,同进步

记住这个网址:https://newspace.ai0.cn

注册一个账号,用qq邮箱,然后登录

在这里插入图片描述

选一个可用的Plus,不要选3.5

探索GPT

在这里插入图片描述

今天的主角是【Song Maker】

在这里插入图片描述
在这里插入图片描述

Create music using musical theory. Discover essential songwriting tips to compose music and create songs. This GPT can produce chord progressions, musical notes, song lyrics, soundtracks and album covers.

Draft a viral love song that echoes Romeo and Juliet’s tale. But imagine Shakespeare was a comedian.

Create a rock song inspired by these emojis: 🧙‍♂️⚡🏫🎩🦉📚⚔️🐍

Design an iconic album cover that visualizes these song’s lyrics: We’re soaring high, beyond the sky, In the realm where dreams never die. With every chain now left behind, We embrace the freedom we

I want to try Song Maker’s V2 Beta MIDI Player (%run /mnt/data/MIDIPlayerSetupPythonFile

翻译一下

运用音乐理论创作音乐。探索创作音乐和创作歌曲的基本技巧。这个GPT可以制作和弦进行曲、音符、歌词、原声音乐和专辑封面。

起草一首与罗密欧与朱丽叶的故事相呼应的病毒式情歌。但想象一下莎士比亚是个喜剧演员。

以这些表情符号为灵感创作一首摇滚歌曲:🧙‍♂️⚡🏫🎩🦉📚⚔️🐍

设计一张标志性的专辑封面,将这首歌的歌词形象化:我们在高空翱翔,在梦想永不消逝的领域。每一条链子都被抛在身后,我们拥抱我们的自由

我想试试Song Maker的V2 Beta MIDI播放器(%run/mnt/data/MIDIPlayerSetupPythonFile

用汉语吧

既然你希望用汉语交流,让我们开始吧!在音乐创作方面,你有什么具体的需求吗?需要写歌词、制作伴奏,还是分析现有的音乐文件呢?请详细说明,我会根据你的需求来帮你实现。

我写词。你谱曲和其他伴奏,

当然!请先告诉我你写的歌词,以及你希望这首歌的风格、音调、使用的乐器和节奏是怎样的。这样我可以为你量身定制伴奏和谱曲。

例子:

  • 歌曲风格:流行、摇滚、爵士等
  • 音调:欢快、忧伤、激昂等
  • 乐器:钢琴、吉他、鼓等
  • 节奏:慢板、中板、快板等

请提供这些信息后,我们就可以开始创作了!

摇滚,忧伤,吉他,鼓,快板。

太好了!这是一个经典的摇滚配置。请提供你写的歌词,我们将根据你的需求为这首歌编曲和制作伴奏。

例子歌词格式:

🎵 歌名:
🎵 歌曲风格:摇滚
🎵 音调:忧伤
🎵 乐器选择:吉他,鼓
🎵 节奏密度:快板

🎵 引子

🎵 第一段

🎵 副歌

请将你的歌词按照这样的格式提供给我。

我不懂音乐,只能给你以下的歌词。

中年回望,岁月悠悠,
心随风起,梦回少年游。
她,她,她,笑靥如花,
记忆深处,轻轻摇曳。选择未必拥有,才是真谛,
远方的你,安好如昔。
知道你幸福,便是我最好的决定,
在这忧伤旋律中,我静静守候。时光荏苒,情感依旧,
中年之思,少年之愁。
她,她,她,如梦初醒,
最正确的路,未必是拥有。远方的你,安好即是最美,
在这自由诗行里,我轻轻吟唱。
忧伤的旋律,回荡心间,
知道你安好,就是我最好的选择。

好的,我们一起来为你的歌词创作摇滚风格的伴奏。以下是歌曲的编曲计划:

🎵 歌名:中年回望
🎵 歌曲风格:摇滚
🎵 音调:忧伤
🎵 乐器选择:吉他,鼓
🎵 节奏密度:快板

编曲计划

  1. 歌曲结构

    • 引子(8小节)
    • 第一段(16小节)
    • 副歌(8小节)
    • 第二段(16小节)
    • 副歌(8小节)
    • 间奏(8小节)
    • 副歌(重复两次,每次8小节)
    • 尾声(8小节)
  2. 乐器选择

    • 吉他:主旋律和和弦
    • :节奏和情绪烘托
  3. 和弦进行(主调为G小调):

    • 引子:Gm - Bb - Eb - D7
    • 诗歌部分:Gm - Eb - Bb - F
    • 副歌部分:Gm - Bb - F - D7

具体乐谱创作

🎵 引子
V:1 clef=treble name="主旋律吉他"
| Gm2 Bb2 | Eb2 D7 |
| Gm2 Bb2 | Eb2 D7 |V:2 clef=perc name="鼓"
|: z2 z2 | z2 z2 :|
🎵 第一段
V:1 clef=treble name="主旋律吉他"
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |V:2 clef=perc name="鼓"
|: z2 z2 | z2 z2 :|
🎵 副歌
V:1 clef=treble name="主旋律吉他"
| Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |V:2 clef=perc name="鼓"
|: z2 z2 | z2 z2 :|

我们将这个基础框架放入乐谱中,创作MIDI和MusicXML文件。请稍等片刻。

乐谱生成代码
%run /mnt/data/add_libraries_py
from ai_song_maker import song_makerabc_notation_meta = """
M:4/4
L:1/4
Q:1/4=120
K:Gm
"""abc_notation_guitar = """
V:1 clef=treble name="主旋律吉他"
| Gm2 Bb2 | Eb2 D7 |
| Gm2 Bb2 | Eb2 D7 || Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F || Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
"""abc_notation_drum = """
V:2 clef=perc name="鼓"
|: z2 z2 | z2 z2 :||: z2 z2 | z2 z2 :||: z2 z2 | z2 z2 :|
"""ordered_part_instrument = {'主旋律吉他': 'Guitar', '鼓': 'Drum set'}abc_notation = abc_notation_meta + abc_notation_guitar + abc_notation_drum
musicxml_path = '/mnt/data/song_musicxml.xml'
midi_path = '/mnt/data/song_midi.mid'parts_data, score_data = song_maker.process_abc(abc_notation, ordered_part_instrument, musicxml_path, midi_path)
print(musicxml_path, midi_path)

生成乐谱和伴奏文件

请稍等片刻,我会生成文件并提供下载链接。

下载链接呢?能给我直接输出mp3吗?

为了生成MP3文件,我们需要先创建MIDI文件,然后将其转换为MP3格式。以下是生成MIDI文件的代码和步骤。

首先,我们生成MIDI和MusicXML文件:

%run /mnt/data/add_libraries_py
from ai_song_maker import song_makerabc_notation_meta = """
M:4/4
L:1/4
Q:1/4=120
K:Gm
"""abc_notation_guitar = """
V:1 clef=treble name="主旋律吉他"
| Gm2 Bb2 | Eb2 D7 |
| Gm2 Bb2 | Eb2 D7 || Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F || Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
"""abc_notation_drum = """
V:2 clef=perc name="鼓"
|: z2 z2 | z2 z2 :||: z2 z2 | z2 z2 :||: z2 z2 | z2 z2 :|
"""ordered_part_instrument = {'主旋律吉他': 'Guitar', '鼓': 'Drum set'}abc_notation = abc_notation_meta + abc_notation_guitar + abc_notation_drum
musicxml_path = '/mnt/data/song_musicxml.xml'
midi_path = '/mnt/data/song_midi.mid'parts_data, score_data = song_maker.process_abc(abc_notation, ordered_part_instrument, musicxml_path, midi_path)
print(musicxml_path, midi_path)

生成MIDI文件后,我们将其转换为MP3格式。现在,我将执行这些步骤生成文件。

执行代码生成MIDI文件

%run /mnt/data/add_libraries_py
from ai_song_maker import song_makerabc_notation_meta = """
M:4/4
L:1/4
Q:1/4=120
K:Gm
"""abc_notation_guitar = """
V:1 clef=treble name="主旋律吉他"
| Gm2 Bb2 | Eb2 D7 |
| Gm2 Bb2 | Eb2 D7 || Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F |
| Gm Gm Bb Bb | Eb Eb F F || Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
| Gm Bb | F D7 |
"""abc_notation_drum = """
V:2 clef=perc name="鼓"
|: z2 z2 | z2 z2 :||: z2 z2 | z2 z2 :||: z2 z2 | z2 z2 :|
"""ordered_part_instrument = {'主旋律吉他': 'Guitar', '鼓': 'Drum set'}abc_notation = abc_notation_meta + abc_notation_guitar + abc_notation_drum
musicxml_path = '/mnt/data/song_musicxml.xml'
midi_path = '/mnt/data/song_midi.mid'parts_data, score_data = song_maker.process_abc(abc_notation, ordered_part_instrument, musicxml_path, midi_path)
print(musicxml_path, midi_path)

接下来我们使用工具将生成的MIDI文件转换为MP3格式并提供下载链接。

好的给我mp3链接吧

已生成 MIDI 和 MusicXML 文件。请点击以下链接下载:

  • 下载 MIDI 文件
  • 下载 MusicXML 文件

为了将 MIDI 文件转换为 MP3,我将继续进行转换并提供下载链接。请稍等片刻。

看起来转换工具 timidity 在当前环境中不可用。不过,你可以使用下面的步骤在本地将 MIDI 文件转换为 MP3:

  1. 下载并安装 Timidity++.
  2. 下载并安装 FFmpeg.

然后,你可以使用以下命令在命令行中进行转换:

timidity song_midi.mid -Ow -o song.wav
ffmpeg -i song.wav song.mp3

下载链接

  • 下载 MIDI 文件
  • 下载 MusicXML 文件
  • 下载乐谱文件

请尝试在本地完成转换,并告知我任何需要进一步帮助的地方。

//python 因为爱,所以学
print("Hello, 【Song Maker】!")

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步

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

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

相关文章

Android约束布局的概念与属性(1)

目录 1.相对定位约束2.居中和偏移约束 约束布局(ConstraintLayout)是当前Android Studio默认的布局方式,也是最灵活的一种布局方式。约束布局推荐使用所见即所得的模式进行布局,约束布局的大部分布局可以通…

CentOS7下安装Doris

Doris简介 Apache Doris 是一款基于 MPP 架构的高性能、实时的分析型数据库,以高效、简单、统一的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场…

从0到1搭建个性化推送引擎:百数教学带你掌握核心技术

百数低代码的推送提醒功能允许用户高度自定义提醒规则,支持多种提醒方式(如钉钉、企业微信、微信、短信、语音、邮件等),以满足不同场景下的需求。 通过预设字段和模板,用户可以快速编辑提醒内容,减少重复…

BaseServlet的封装

创建BaseServlet的必要性 如果不创建BaseServlet,现在我们只要实现一个功能,我们就需要创建一个servlet! 例如:用户模块(登录,注册,退出录,激活,发送邮件等等功能) 也就是说,我们必须要创建一…

java-数据结构与算法-02-数据结构-03-递归

1. 概述 定义 计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集 In computer science, recursion is a method of solving a computational problem where the solution depends on solutions to smaller instances…

IT项目经理转行大模型,项目经理的进来,你想知道的都在这里非常详细

大模型(如人工智能、机器学习和深度学习模型)可以通过提供数据驱动的决策支持、自动化流程和预测分析来赋能IT项目经理。这些工具可以帮助项目经理更有效地管理项目,预测潜在的风险,并提高项目成功的可能性。以下是IT项目经理如何…

IPD流程学习笔记

一、前言 互联网行业讲究的是快速试错,所以IPD流程的应用并不多,但是传统企业数字化转型中,怎么确保项目投入可以切合市场需求,有较好的ROI及落地性,轻量级的IPD还是很有必要了解下的,特别是重资产类的业务…

探讨大数据在视频汇聚平台LntonCVS国标GB28181协议中的应用

随着摄像头和视频监控系统的普及和数字化程度的提高,视频监控系统产生的数据量急剧增加。大数据技术因其优秀的数据管理、分析和利用能力,成为提升视频监控系统效能和价值的重要工具。 大数据技术可以将视频监控数据与其他数据源进行融合分析&#xff0c…

libaom 编码器实验 AV1 标准 SVC 分层编码

SVC编码 视频SVC编码,即Scalable Video Coding(可适性视讯编码或可分级视频编码),是H.264/MPEG-4 AVC编码的一种扩展,它提供了更大的编码弹性,并且具有时间可适性(Temporal Scalability&#x…

【基础算法总结】分治—归并

分治—归并 1.排序数组2.交易逆序对的总数3.计算右侧小于当前元素的个数4.翻转对 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.排序数组 …

NFTScan | 07.01~07.07 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期:2024.07.01~ 2024.07.07 NFT Hot News 01/ 数据:Mad Lads 地板价回升至 100 SOL 上方,24 小时涨幅为 13.65% 7 月 1 日,据数据显示,Solana…

ARM架构以及程序运行解析

文章目录 1. ARM架构 2. ARM处理器程序运行的过程 3. 示例 3. 基于ARM架构的STM32单片机 1. 运行模式 2. 寄存器组 3. STM32的基本结构 4. STM32的运行模式 4. 寄存器组详解 1. 未备份寄存器 2. 备份寄存器 3. 程序计数器 4. 程序状态寄存器 5. CPSR和SPSR寄存器…

【Unity】UGUI的基本介绍

Unity的UGUI(Unity User Interface)是Unity引擎内自带的UI系统,官方称之为UnityUI,是目前Unity商业游戏开发中使用最广泛的UI系统开发解决方案。以下是关于Unity的UGUI的详细介绍: 一、UGUI的特点 灵活性&#xff1a…

Python 爬虫 tiktok API接口获取tiktok用户关注列表

此接口可获取tiktok用户关注列表。若有需要,请点击文末链接联系我们。 详细采集页面如下https://www.tiktok.com/quanap_official 请求API http://api.xxxx.com/tt/user/following?user_id7252644648840381445&count10&offset0&tokentest 请求参数 返…

改进Transformer模型其实也不难

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 数据介绍 结果展示 完整代码 之前…

【学术会议征稿】第五届计算机工程与智能控制学术会议(ICCEIC 2024)

第五届计算机工程与智能控制学术会议(ICCEIC 2024) 2024 5th International Conference on Computer Engineering and Intelligent Control 第五届计算机工程与智能控制学术会议(ICCEIC 2024)将于2024年10月18日至22日在广州举办&#xff0…

LDR6282-显示器:从技术革新到视觉盛宴

显示器,作为我们日常工作和娱乐生活中不可或缺的一部分,承载着将虚拟世界呈现为现实图像的重要使命。它不仅是我们与电子设备交互的桥梁,更是我们感知信息、享受视觉盛宴的重要窗口。显示器在各个领域的应用也越来越广泛。在办公领域&#xf…

Gradle使用插件SonatypeUploader-v2.6上传到maven组件到远程中央仓库

本文基于sonatypeUploader 2.6版本 插件的使用实例:https://github.com/jeadyx/SonatypeUploaderSample 发布步骤 提前准备好sonatype账号和signing配置 注:如果没有,请参考1.0博文的生成步骤: https://jeady.blog.csdn.net/art…

收银系统源码-营销活动-幸运抽奖

1. 功能描述 营运抽奖:智慧新零售收银系统,线上商城营销插件,商户/门店在小程序商城上设置抽奖活动,中奖人员可内定; 2.适用场景 新店开业、门店周年庆、节假日等特定时间促销;会员拉新,需会…

SQLServer连接异常

2. 文件夹对应的是[internal].[folders]表,与之相关的权限在[internal].[folder_permissions]表 项目对应的是[internal].[projects]表,与之相关的权限在[internal].[project_permissions],版本在[internal].[object_versions]表。 环境对应…