音乐生成预处理模块
musicgen的Python项目详细描述
《音乐》 musicgen是一个音频预处理模块,用于为generating music中的神经网络准备数据集。建立在Music21和YouTube上
功能
- 从url下载歌曲和视频
- 从音乐中获取音符
- 为神经网络准备数据集
安装
$ pip install musicgen
获取注释(路径='*.mid')
从MIDI文件中获取所有音符和和弦
参数:
路径:带有MIDI扩展名的歌曲的路径。默认情况下为–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–mid–
返回:
从MIDI文件中获得的注释列表
下载带有URL的歌曲(URL,音频类型='MP3',质量='192')
将给定视频URL中的视频音频下载到当前工作目录。
参数:
url:(string)视频的url
音频类型:(字符串)“aac”、“flac”、“mp3”、“m4a”、“opus”、“vorbis”或“wav”。默认情况下为MP3
创建MIDI(预测输出,name='output')
将预测的输出转换为notes,并从当前工作目录中的notes创建一个midi文件。
参数:
预测输出:训练模型的输出预测。
name:(string)生成文件的名称。默认输出。
准备序列(注释,n_vocab,序列长度=100)
准备神经网络使用的序列
参数:
备注:(list)MIDI文件的备注
n_vocab:(int)唯一音符数
序列长度:(int)所需的时间步数。默认为100。
返回:
网络输入,网络输出
使用URL(URL)下载视频
将视频从给定的url下载到当前工作目录中。
参数:
url:(string)视频的url
下载视频(路径)
将视频从文本文件中的url下载到当前工作目录中。
参数:
path:(string)包含url的文本文件的路径
下载歌曲(路径)
将视频音频从文本文件中的url下载到当前工作目录中。
参数:
path:(string)包含url的文本文件的路径。
歌曲注释到pickle(路径,输出)
将MIDI文件的注释保存为pickle对象。
参数:
path:(string)歌曲的路径
output:(string)pickle文件的名称。
生成注释(模型、网络输入、Pitchnames、N-U vocab)
从经过训练的路缘石模型生成注释
参数:
模型:用于预测的训练keras模型
网络输入:网络输入
投手姓名:笔记中的一组项目。使用pitchnames=sorted(set(item for item in notes))
n_vocab:(int)唯一音符数
返回:
预测输出