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.pswp.cn/diannao/42936.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42936.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42936.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

聊一聊Oracle的空間計算函數SDO_NN

網上對這個函數介紹的很少,對使用上也很模糊,我來補充一下,讓大家了解一下這個函數 from test1 y, test2 p where SDO_NN(p.geom,y.geom,sdo_num_res1, 0.5 )TRUE; 上面這個表達式的含義也就是說在test2中找到一個距離test1很近的&#x…

Android約束布局的概念與屬性(1)

目錄 1.相對定位約束2.居中和偏移約束 約束布局(ConstraintLayout)是當前Android Studio默認的布局方式,也是最靈活的一種布局方式。約束布局推薦使用所見即所得的模式進行布局,約束布局的大部分布局可以通…

超詳細的 Linux 環境下 Anaconda 安裝與使用教程

超詳細的 Linux 環境下 Anaconda 安裝與使用教程 前言 在數據科學和機器學習領域,Anaconda 是一個非常受歡迎的發行版,提供了許多常用的包和工具。本文將詳細介紹如何在 Linux 系統上安裝和配置 Anaconda 環境,并展示如何高效地使用它。 一…

CentOS7下安裝Doris

Doris簡介 Apache Doris 是一款基于 MPP 架構的高性能、實時的分析型數據庫,以高效、簡單、統一的特點被人們所熟知,僅需亞秒級響應時間即可返回海量數據下的查詢結果,不僅可以支持高并發的點查詢場景,也能支持高吞吐的復雜分析場…

從0到1搭建個性化推送引擎:百數教學帶你掌握核心技術

百數低代碼的推送提醒功能允許用戶高度自定義提醒規則,支持多種提醒方式(如釘釘、企業微信、微信、短信、語音、郵件等),以滿足不同場景下的需求。 通過預設字段和模板,用戶可以快速編輯提醒內容,減少重復…

BaseServlet的封裝

創建BaseServlet的必要性 如果不創建BaseServlet,現在我們只要實現一個功能,我們就需要創建一個servlet! 例如:用戶模塊(登錄,注冊,退出錄,激活,發送郵件等等功能) 也就是說,我們必須要創建一…

idea無法實力化id

解決:https://blog.csdn.net/qq_41264674/article/details/83409810?ops_request_misc&request_id&biz_id102&utm_termSerializable%E4%B8%8D%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E5%AE%9E%E5%8A%9B%E5%8C%96id&utm_mediumdistribute.pc_search_…

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.單鏈表的實現 1.鏈表的概念及結構 概念:鏈表是一種物理存儲結構上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表 中的指針鏈接次序實現的 。 鏈表的結構跟火車車廂相似,淡季時車次的車廂會相應減少&…

【基礎算法總結】分治—歸并

分治—歸并 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…

Trick : 10^x 以內最多的因子數

Trick : 1 0 x 10^x 10x 以內最多的因子數 1 0 5 10^5 105 以內具有最多的因子數的數是 83160,它有 128 個因子 ; 1 0 6 10^6 106 以內具有最多因子數的數是 720720,它有 240 個因子 ; 所以遇到需要枚舉因子的,預處理之后大膽枚舉就可以&…

Python 爬蟲 tiktok API接口獲取tiktok用戶關注列表

此接口可獲取tiktok用戶關注列表。若有需要,請點擊文末鏈接聯系我們。 詳細采集頁面如下https://www.tiktok.com/quanap_official 請求API http://api.xxxx.com/tt/user/following?user_id7252644648840381445&count10&offset0&tokentest 請求參數 返…

Impala寫Parquet文件

Impala Parquet相關代碼 https://github.com/cloudera/Impala/search?l=cpp&q=parquet&ref=cmdform 沒有可重用的庫接口,需要在代碼里去看,提取出來,直接使用源碼。 調用關系如下(自右向左調用): HdfsParquetTableWriter(HdfsTableWriter)<-HdfsTableSink<…