基于机器学习的自动音乐生成播放器

news/2024/4/30 11:38:25/文章来源:https://blog.csdn.net/newlw/article/details/127994871

目录
详细设计说明书 1
1 引言 1
1.1 编写目的 1
1.2 背景 1
2. 此项目的任务提出者:西电软件工程课程组、西电软件开发小组 1
1.3 定义 2
1.4 参考资料 2
3 程序描述 4
3.1 011 参数调整模块 4
3.1.3 界面设计 4
3.1.4 参数调整的内部逻辑 5
3.2 012 自动谱曲模块 6
3.2.3 界面设计 7
3.2.4 自动谱曲的内部逻辑 7
3.3 013 本地保存模块 9
3.3.1 功能流程图 9
3.3.3 界面设计 10
3.3.4 本地保存的内部逻辑 10
3.4 021 播放控制模块 11
3.4.3 界面设计 11
3.4.4 播放控制的内部逻辑 11
3.5 022 进度显示模块 12
3.6 023 播放列表模块 14
3.7 024 音量控制模块 15
1引言
1.1编写目的
本说明是基于机器学习的自动音乐生成软件——Composer软件产品的详细设计和实现说明,本文档记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性 要求和控制的依据。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手 册将进行技术评审和技术的可行性检查,同时为下一步的测试报告提供框架。此外,软件开发小组的指 导老师也可以通过阅读本文档,了解开发小组在软件开发过程中的详细设计,从而给出宝贵的意见和建 议。
1.2背景
说明:
1.待开发软件系统的名称:基于机器学习的自动音乐生成播放器——Composer
2.此项目的任务提出者:西电软件工程课程组、西电软件开发小组
开发者:西电软件开发小组
将运行该软件的计算站(中心):用户本地运行、服务器运行后端
1.3定义
A.LSTM (Long Short-Term Memory 长短期记忆网络)
B.UI (User Interface 用户界面)
1.4参考资料
相关的文件:
A.软件介绍《基于机器学习的自动音乐生成播放器——Composer》
B.《基于机器学习的自动音乐生成播放器软件需求分析报告》参考资料:
A.《2020级软件工程版 课程实践题目及介绍》
B.国家标准《概要设计说明书(GB8567-88)》
C.《软件工程导论(第六版)》清华大学出版社
C. 《LSTM(长短期记忆网络)介绍与实现》

2程序系统的结构
系统由2大模块组成,7小模块组成:
在这里插入图片描述

from keras.models import load_model
from collections import Counter
from keras.utils import to_categorical
import numpy as np
from music21 import converter, instrument, note, chord, streamdef get_data(filename):"""从文件中获取音符:param filename: [文件名]:type filename: [str]:return: [返回音符]:rtype: [list]"""with open(filename) as f:all_notes = f.readlines()return [ note[:len(note)-1]  for note in all_notes]def predict_next(X_predict, model):"""通过前100个音符,预测下一个音符:param X_predict: [100个音符]:type X_predict: [list]:return: [下一个音符的id]:rtype: [int]"""prediction = model.predict(X_predict)index = np.argmax(prediction)return index

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_224373.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

求斐波那契数(递归,非递归)

目录 一、斐波那契数? 二、递归实现求第n个斐波那契数 2.1代码与运行结果 2.1.1图解递归过程 三、非递归求法 3.1为什么不用递归求法 3.2非递归 一、斐波那契数? 它指的是这样的数列:1,1,2,3&#xff0…

【sfu】回调接收测拼装的H264 帧

sfu 基于webrtc协议栈,【webrtc】rtp包组帧 :涉及到收到rtp包到组帧、传递给Frame处理直到解码器的流程。帧就是从解码器导出的。我们只需要注册1个外部解码器就可以拿到编码后的H264 帧,给到其他流程处理。调用堆栈:我这里创建一个null 的解码器: AdapterDecoder int32_t …

Python连接MYSQL、SQL Server、Oracle数据入库一网打尽

描述: Python众所周知用来数据提取,通俗说用来抓数据,将拿到的数据进行数据清洗、加工,分析等等。而其中最重要的部分就是数据爬取、数据入库这两部分了,至于数据分析那就特别考察你的SQL能力,如果是自己设计页面&…

【SpringCloud】04 网关springcloud gateway

网关springcloud gateway 上面的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个服务都需要独立认证。 存在跨域请求,在一定场景下处理相对复杂。 网关可以做…

java项目-第157期ssm毕业生就业信息管理系统-java毕业设计_计算机毕业设计

java项目-第157期ssm毕业生就业信息管理系统-java毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm毕业生就业信息管理系统》 该项目分为4个角色,管理员、用户、导师、企业。 用户可以浏览前台,比如招聘信息,进行简历投递。 导…

C++编程进阶

目录 new运算符 new关键字的使用案例 C的引用 C中引用案例 引用的注意事项 引用做函数参数 引用做函数的返回值 前言: 具体案例 引用的本质 常量引用 常量引用原理 经典案例 函数的提高 函数的默认参数 注意: 具体案例 函数的占位参数…

数据库:Centos7安装解压版mysql5.7图文教程,亲测成功

目录 1、卸载Centos7默认自带的mariadb数据库,避免冲突 2、下载解压版mysql并安装 3、配置mysql 4、mysql客户端访问 Centos7安装mysql5.7解压版完整教程避免踩坑,可以把数据目录和系统目录分开设置。 1、卸载Centos7默认自带的mariadb数据库&#xff0c…

net.sf.json.JSONObject 类的日常使用,非阿里巴巴的JSONObject,附上作者的jsonDemo

文章目录Json介绍作者的Demo项目地址常见的转化使用测试json的添加属性,打印bean与json互转deepBean与json互转list与json互转map与json互转demo所用到的实体类StudentGrade个人使用的依赖常用方法其他参考文档Json介绍 1、JSONObject只是一种数据结构,可…

Qt OpenGL(二十四)——Qt OpenGL 核心模式-实现彩色三角形

Qt OpenGL(二十四)——Qt OpenGL 核心模式-实现彩色三角形 我们之前在Qt OpenGL 核心模式版本中,看到了Qt关于OpenGL的例程,是一个旋转的彩色三角形,本篇文章我们就使用OpenGL核心模式,实现这个彩色三角形。 图1 旋转的三角形 一、彩色三角形 上一篇文章(Qt OpenGL 核心…

半导体新能源智能装备上位机工业软件设计方案

一、什么是上位机软件 如果说PLC是工业控制的小脑,那么上位机软件就是其大脑。在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,上位机往往是数字信号的处理和命令的下发,下位机往往是模拟量的处理和…

【python实战】朋友因股票亏了,很惨常愤恨不平,当天我就分析出原因:怎么做到的?(听说关注我的人会暴富)

导语 有温度 有深度 有广度 就等你来关注哦~ 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 对于大部分股票投资者来说,一年能拿住翻倍的股票就实属不易。一年10倍,甚至…

LIN通讯

LIN通讯 一、LIN通讯的背景与意义 随着汽车电子的发展,汽车上的电子零件正在逐渐地增加。而电子零件的增加也导致更多的设备(传感器、执行器、电子控制器)需要加入汽车的局部网络,这些零件的增加还会带来配线的增加,…

OSI七层参考模型和TCP/IP四层(五层)参考模型

OSI七层参考模型 OSI(OSI,Open System Interconnection)七层模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅…

H264码流中SPS PPS详解

1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SDP中包含的H.264的SPS和PPS串? 1 客户端抓包 在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示&…

艾美捷nickases-Cas9内切酶裂解试验展示

核酸内切酶(endonuclease)在核酸水解酶中,为可水解分子链内部磷酸二酯键生成寡核苷酸的酶,与核酸外切酶相对应。从对底物的特异性来看,可分为DNaseⅠ、DNaseⅡ等分解DNA的酶;RNase、RNaseT1等分解RNA的酶。…

在 Spring Boot中配置日志

Spring Boot 在引擎盖下使用Apache Commons Logging。但是,它允许您选择所需的日志记录库。让我们来看看使用 Spring Boot 时的一些配置和最佳实践。 目录 概述简单日志记录示例配置日志记录 更改日志级别将日志写入文件在 Spring 引导中更改日志记录模式对日志条…

弹簧(压簧)力度计算与设计

弹簧(压簧)力度计算与设计弹簧的种类什么是弹性系数弹簧的材料常用材料与用途弹性系数与哪些因素有关弹簧力度设计与计算弹簧收尾设计弹簧是一种利用弹性来工作的机械零件。一般用弹簧钢制成。利用它的弹性可以控制机件的运动、缓和冲击或震动、储蓄能量…

优思学院|精益六西格玛的成本效益怎么样?

所有精益六西格玛的实施都以项目工作为中心,因此可以用投资回报率(ROI)确定成本效益。项目可以集中在通过改善营收或降低成本(或两者)来提高净利润。 它们也可以侧重于通过减少资产(通常是库存或应收账款&…

项目实战——匹配系统(上)

ps:从这篇文章开始,整个项目最精华(困难)的部分就要来了,因此这里会把每一个步骤细分,并且说一下自己对于每个步骤的思考和理解(博主水平有限,错误在所难免,欢迎指出讨论…

【web渗透思路】敏感信息泄露(网站+用户+服务器)

目录 一、信息泄露示例 1、示例: 二、泄露方式 1、原理: 三、泄露危害 1、危害: 四、泄露挖掘 1、爬虫文件 2、目录信息 3、越权访问 4、开发注释、js文件 5、错误提示 6、调试信息 7、备份等目录文件 8、配置不安全 9、版本控…