项目源码及数据集:
https://github.com/DreamShibei/ChineseMusicGenerator
其他模块:
基于文字情感的民族音乐智能生成项目Bert+Magenta----文本情感部分
基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(一)
在我当前的理解下,midi文件不同于mp3,、wav等音乐音频文件,它是一种数字信号,存储的是音符信息,因此,对于midi文件音色的添加,我们采用很原始的为音乐添加soundfont音色文件的方式。
由于我们的项目是在ubuntu系统中完成的,所以添加音色是采用了ubuntu的开源软件timidity。

  1. timidity下载:https://sourceforge.net/project/showfiles.php?group_id=64316

  2. 解压缩:tar zxvf TiMidity* (gz)

  3. 进入解压缩了的源代码目录、查阅说明档

    cd TiMidity*
    gedit README
    gedit INSTALL
    
  4. 查看可用的参数、设定参数、编译和安装

    ./configure --help
    ./configure (参数)
    make
    sudo make install
    
  5. 设置timidity.cfg文档让TiMidity++使用音色库,这里不同的机器安装后cfg的文件路径可能会有所不同。

    sudo gedit /usr/local/share/timidity/timidity.cfg
    
  6. 在cfg文档中添加一行:

    source SoundFont文档位置
    
  7. 将midi文件转换为wav文件:

    timidity input.mid -Ow -o output.wav
    

此外,还可以进行一些附加操作,比如midi打谱,可以看到midi文件的五线谱,这里我们使用了ubuntu的musecore开源软件。

  1. musecore安装:sudo yum install musescore

  2. 如果有图形界面的话,可以在图形界面中直接手动操作musecore进行打谱,如果没有,可以采用如下命令行进行打谱操作:

    musescore -o 1.pdf 1.mid
    

基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(二)相关推荐

  1. 基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(一)

    magenta环境配置与应用 环境配置 1.安装pycharm 2.安装pip 3.安装conda 4.创建conda虚拟环境 magenta安装 magenta的使用 1.数据集准备 2. 数据转换 ...

  2. 基于C51单片机开发的智能垃圾桶项目

    项目效果:当垃圾桶第一次感受到震动.垃圾靠近垃圾桶.或者按下接在单片机的外部按钮时,舵机就会跟连在一起的垃圾桶盖一起旋转九十度,并伴随滴的一声表示垃圾桶盖一打开,垃圾桶盖打开两秒后自动关盖,如果垃圾桶 ...

  3. 全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动化部署项目(TableGo v8.0.0)

    TableGo_20220801 v8.0.0 正式版发布,此次版本累计更新如下:  1.生成项目功能新增支持若依框架,可同时生成若依框架代码和所有业务表的前后端基础CRUD代码,一键搞定所有  2. ...

  4. maven自定义脚手架(快速生成项目)

    Maven之自定义archetype生成项目骨架 利用脚手架生成 新项目 命令行方式 mvn archetype:generate \ -DarchetypeGroupId=com.xxx \ -Da ...

  5. (十五)Alian 的 Spring Cloud 自动生成项目

    目录 一.创建 1.1.第一步 二.mvn命令 三.生成项目 3.1.配置 3.1.属性配置 3.2.控制层 3.3.服务层 四.验证 4.1.请求生成项目 4.2.生成项目结果 4.3.项目结构 一 ...

  6. 基于STM32F103c8t6的智能垃圾桶项目

    基于STM32F103c8t6的智能垃圾桶项目 写在前头 软件配置 硬件部分 1. 主控芯片 2. HC-SR04超声波模块 模块简介 模块参数 工作原理 GPIO配置 3. SG90舵机 模块简介 ...

  7. 10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程)

    10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程) 一.环境搭建 二.新建工程 一.环境搭建 1.安装keil5 2.安装支持包 这里按照需求安装支持包,有F4和F1的支持 ...

  8. 基于深度对抗学习的智能模糊数据生成方法

    目录 第一节 介绍: 第二节:相关工作 第三节:背景 A.深度学习 B.生成对抗网 C.WGAN 第四节 模糊系统设计 A.概述 1)数据帧预处理 2)对抗训练 3)模糊测试和再培训 B.数据帧预处理 ...

  9. 基于STM32 Cortex-M3内核F103制作的智能小车项目

    目录 一.简单介绍: 二.硬件支持: 三.软件部分介绍: 四.整体调试: 五.学习总结: 一.简单介绍: 花上一周的时间制作一个智能小车玩玩吧,一直想要制作一辆自己的智能小车,看多了网上的各种小车,有 ...

最新文章

  1. Ubuntu下设置电信拨号上网(10.04版)
  2. Silverlight 解谜游戏 之四 粒子特效
  3. windows查看系统版本号
  4. gstreamer读取USB摄像头H264帧并用rtmp推流
  5. 补习系列(10)-springboot 之配置读取
  6. 单元测试时使用Ninject的小问题
  7. 用Quartz处理定时执行的任务
  8. Java—读取多层嵌套Json文件的内容并根据索引返回JsonObject
  9. 数据库系统原理与设计(第3版)第二章课后习题
  10. 积累分布用例-洛伦兹曲线和随机游走
  11. ubuntu记录pdf手写笔记: 数位板(硬件)+xournal(软件)
  12. 区块链简介与PMD投资方式
  13. html5 embed居中,HTML5标签embed详解
  14. 无法直接在IE中打开PDF文件的解决方法
  15. 数据库审计系统提供服务器,数据库审计系统通用解决方案
  16. 如何在Windows中创建新用户?
  17. MySQL管理员须知的两大漏洞与修复方法
  18. 关于测试中常用到的一些方法、策略总结
  19. 爬虫实战—拿下最全租房数据 | 附源码
  20. BIG DATA 神奇的大数据 - Hadoop(Linux)环境搭建与部署

热门文章

  1. DAZ导入服装并绑定
  2. 机器学习中的数学——距离定义(二):曼哈顿距离(Manhattan Distance)
  3. 抖音、头条小程序开发与营运攻略,猛戳获取
  4. HTML基础6折叠菜单手风琴菜单
  5. [Direct2D开发] 绘制网格
  6. Matlab中绘制网格图和等高线:mesh 和 surf
  7. Elasticsearch 管道聚合
  8. ThinkPad T14
  9. SQLi_Labs通关文档【1-65关】
  10. 记录:解决Invalid Host header 服务器域名无法访问问题【亲测有效】