目錄
- 注冊一個賬號,用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
用漢語吧
既然你希望用漢語交流,讓我們開始吧!在音樂創作方面,你有什么具體的需求嗎?需要寫歌詞、制作伴奏,還是分析現有的音樂文件呢?請詳細說明,我會根據你的需求來幫你實現。
我寫詞。你譜曲和其他伴奏,
當然!請先告訴我你寫的歌詞,以及你希望這首歌的風格、音調、使用的樂器和節奏是怎樣的。這樣我可以為你量身定制伴奏和譜曲。
例子:
- 歌曲風格:流行、搖滾、爵士等
- 音調:歡快、憂傷、激昂等
- 樂器:鋼琴、吉他、鼓等
- 節奏:慢板、中板、快板等
請提供這些信息后,我們就可以開始創作了!
搖滾,憂傷,吉他,鼓,快板。
太好了!這是一個經典的搖滾配置。請提供你寫的歌詞,我們將根據你的需求為這首歌編曲和制作伴奏。
例子歌詞格式:
🎵 歌名:
🎵 歌曲風格:搖滾
🎵 音調:憂傷
🎵 樂器選擇:吉他,鼓
🎵 節奏密度:快板
🎵 引子
…
🎵 第一段
…
🎵 副歌
…
請將你的歌詞按照這樣的格式提供給我。
我不懂音樂,只能給你以下的歌詞。
中年回望,歲月悠悠,
心隨風起,夢回少年游。
她,她,她,笑靨如花,
記憶深處,輕輕搖曳。選擇未必擁有,才是真諦,
遠方的你,安好如昔。
知道你幸福,便是我最好的決定,
在這憂傷旋律中,我靜靜守候。時光荏苒,情感依舊,
中年之思,少年之愁。
她,她,她,如夢初醒,
最正確的路,未必是擁有。遠方的你,安好即是最美,
在這自由詩行里,我輕輕吟唱。
憂傷的旋律,回蕩心間,
知道你安好,就是我最好的選擇。
好的,我們一起來為你的歌詞創作搖滾風格的伴奏。以下是歌曲的編曲計劃:
🎵 歌名:中年回望
🎵 歌曲風格:搖滾
🎵 音調:憂傷
🎵 樂器選擇:吉他,鼓
🎵 節奏密度:快板
編曲計劃
-
歌曲結構:
- 引子(8小節)
- 第一段(16小節)
- 副歌(8小節)
- 第二段(16小節)
- 副歌(8小節)
- 間奏(8小節)
- 副歌(重復兩次,每次8小節)
- 尾聲(8小節)
-
樂器選擇:
- 吉他:主旋律和和弦
- 鼓:節奏和情緒烘托
-
和弦進行(主調為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:
- 下載并安裝 Timidity++.
- 下載并安裝 FFmpeg.
然后,你可以使用以下命令在命令行中進行轉換:
timidity song_midi.mid -Ow -o song.wav
ffmpeg -i song.wav song.mp3
下載鏈接
- 下載 MIDI 文件
- 下載 MusicXML 文件
- 下載樂譜文件
請嘗試在本地完成轉換,并告知我任何需要進一步幫助的地方。
//python 因為愛,所以學
print("Hello, 【Song Maker】!")
關注我,不迷路,共學習,同進步
關注我,不迷路,共學習,同進步