基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(二)
项目源码及数据集:
https://github.com/DreamShibei/ChineseMusicGenerator
其他模块:
基于文字情感的民族音乐智能生成项目Bert+Magenta----文本情感部分
基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(一)
在我当前的理解下,midi文件不同于mp3,、wav等音乐音频文件,它是一种数字信号,存储的是音符信息,因此,对于midi文件音色的添加,我们采用很原始的为音乐添加soundfont音色文件的方式。
由于我们的项目是在ubuntu系统中完成的,所以添加音色是采用了ubuntu的开源软件timidity。
timidity下载:https://sourceforge.net/project/showfiles.php?group_id=64316
解压缩:
tar zxvf TiMidity* (gz)
进入解压缩了的源代码目录、查阅说明档
cd TiMidity* gedit README gedit INSTALL
查看可用的参数、设定参数、编译和安装
./configure --help ./configure (参数) make sudo make install
设置timidity.cfg文档让TiMidity++使用音色库,这里不同的机器安装后cfg的文件路径可能会有所不同。
sudo gedit /usr/local/share/timidity/timidity.cfg
在cfg文档中添加一行:
source SoundFont文档位置
将midi文件转换为wav文件:
timidity input.mid -Ow -o output.wav
此外,还可以进行一些附加操作,比如midi打谱,可以看到midi文件的五线谱,这里我们使用了ubuntu的musecore开源软件。
musecore安装:
sudo yum install musescore
如果有图形界面的话,可以在图形界面中直接手动操作musecore进行打谱,如果没有,可以采用如下命令行进行打谱操作:
musescore -o 1.pdf 1.mid
基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(二)相关推荐
- 基于文字情感的民族音乐智能生成项目Bert+Magenta【音乐生成部分】(一)
magenta环境配置与应用 环境配置 1.安装pycharm 2.安装pip 3.安装conda 4.创建conda虚拟环境 magenta安装 magenta的使用 1.数据集准备 2. 数据转换 ...
- 基于C51单片机开发的智能垃圾桶项目
项目效果:当垃圾桶第一次感受到震动.垃圾靠近垃圾桶.或者按下接在单片机的外部按钮时,舵机就会跟连在一起的垃圾桶盖一起旋转九十度,并伴随滴的一声表示垃圾桶盖一打开,垃圾桶盖打开两秒后自动关盖,如果垃圾桶 ...
- 全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动化部署项目(TableGo v8.0.0)
TableGo_20220801 v8.0.0 正式版发布,此次版本累计更新如下: 1.生成项目功能新增支持若依框架,可同时生成若依框架代码和所有业务表的前后端基础CRUD代码,一键搞定所有 2. ...
- maven自定义脚手架(快速生成项目)
Maven之自定义archetype生成项目骨架 利用脚手架生成 新项目 命令行方式 mvn archetype:generate \ -DarchetypeGroupId=com.xxx \ -Da ...
- (十五)Alian 的 Spring Cloud 自动生成项目
目录 一.创建 1.1.第一步 二.mvn命令 三.生成项目 3.1.配置 3.1.属性配置 3.2.控制层 3.3.服务层 四.验证 4.1.请求生成项目 4.2.生成项目结果 4.3.项目结构 一 ...
- 基于STM32F103c8t6的智能垃圾桶项目
基于STM32F103c8t6的智能垃圾桶项目 写在前头 软件配置 硬件部分 1. 主控芯片 2. HC-SR04超声波模块 模块简介 模块参数 工作原理 GPIO配置 3. SG90舵机 模块简介 ...
- 10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程)
10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程) 一.环境搭建 二.新建工程 一.环境搭建 1.安装keil5 2.安装支持包 这里按照需求安装支持包,有F4和F1的支持 ...
- 基于深度对抗学习的智能模糊数据生成方法
目录 第一节 介绍: 第二节:相关工作 第三节:背景 A.深度学习 B.生成对抗网 C.WGAN 第四节 模糊系统设计 A.概述 1)数据帧预处理 2)对抗训练 3)模糊测试和再培训 B.数据帧预处理 ...
- 基于STM32 Cortex-M3内核F103制作的智能小车项目
目录 一.简单介绍: 二.硬件支持: 三.软件部分介绍: 四.整体调试: 五.学习总结: 一.简单介绍: 花上一周的时间制作一个智能小车玩玩吧,一直想要制作一辆自己的智能小车,看多了网上的各种小车,有 ...
最新文章
- Ubuntu下设置电信拨号上网(10.04版)
- Silverlight 解谜游戏 之四 粒子特效
- windows查看系统版本号
- gstreamer读取USB摄像头H264帧并用rtmp推流
- 补习系列(10)-springboot 之配置读取
- 单元测试时使用Ninject的小问题
- 用Quartz处理定时执行的任务
- Java—读取多层嵌套Json文件的内容并根据索引返回JsonObject
- 数据库系统原理与设计(第3版)第二章课后习题
- 积累分布用例-洛伦兹曲线和随机游走
- ubuntu记录pdf手写笔记: 数位板(硬件)+xournal(软件)
- 区块链简介与PMD投资方式
- html5 embed居中,HTML5标签embed详解
- 无法直接在IE中打开PDF文件的解决方法
- 数据库审计系统提供服务器,数据库审计系统通用解决方案
- 如何在Windows中创建新用户?
- MySQL管理员须知的两大漏洞与修复方法
- 关于测试中常用到的一些方法、策略总结
- 爬虫实战—拿下最全租房数据 | 附源码
- BIG DATA 神奇的大数据 - Hadoop(Linux)环境搭建与部署