首页 > 编程知识 正文

AI作曲技术,ai音乐作曲

时间:2023-05-05 18:07:23 阅读:143506 作者:2007

为什么80%的循环农户不能成为架构师?

环境:

python3.6

pyhton库: magenta

介绍:

基于Googlemagentapython库开发,由于训练数据集比较麻烦,这里使用Google提供在线数据集。

该脚本为每个音符生成样本音乐,下载magenta并提供经过训练的数据集,然后自动为每个经过训练的数据集生成样本音乐并在末尾添加新音乐。

合成新的音乐序列,生成并存储可在音乐播放器或python库中打开的mid文件。

import magenta.musicasmmfrommagenta.protobufimportmusic _ Pb2 from magenta.models.melody _ rnnimportmelody _ rnn _ se c_Pb2.notesequence(# (向#序列添加音符Twinkle_Twinkle.notes.add ) pitch=velocity=80 ) twinkle _ twinkle.notes . velocity=80 ) Twinking end_time=1.5,velocity=80 (twinkle _ twinkle.notes.add (pitch=67,start_time=1.5. end_time=2.5,velocity=80 ) twinkle _ twinkle.notes.add (pitch=69,start_time=2.5 velocity=80 ) twinkle velocity=80 ) Twinking end_time=4.5,velocity=80 (twinkle _ twinkle.notes.add (pitch=65,start_time=4.5. end_time=5.5,velocity=80 ) twinkle _ twinkle.notes.add (pitch=64,start_time=5.5 velocity=80 ) twinkle velocity=80 ) Twinking end_time=7.0,velocity=80 (twinkle _ twinkle.notes.add (pitch=60,start_time=7.0. 约1分钟………(mm.notebook _ utils.download _ bundle (basic _ rnn.mag ), ' content/' ) bundle=mm.sequence _ generator _ bundle.read _ bundle _ file (' content/basic_rnn.mag ' )是generator _ map=melody _ rnn _ sequence _ generator.get _ generator _ map (melody _ rnn ) bundle=bundle (melody _ rnn.initialize ) print (“rnn初始化完成”) input _ sequence=twinkle _ twinkle num _ steps=128 lll es ) if input_sequence.notes else 0) QPM=input.qpmseconds _ per _ step=60.0/QPM/melody _ rnn.steps _ per _ per seconds _ per _ step generator _ options=generator _ Pb2.generator options.args [ ' temperatur . float _ value=temperature generate _ section=generator _ options.generate _ sections.add (start _ time=last _ last ) 模型生成序列sequence=melody _ rnn.generate (input _ sequence,generator_options ) )可以是sequence或Python库mm.sequence

转载于:https://my.oschina.net/one nb/blog/2964035

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。