# MusicVisualization **Repository Path**: allen1998/music-visualization ## Basic Information - **Project Name**: MusicVisualization - **Description**: 该项目可以将MIDI文件通过Houdini软件可视化为动画视频,同时,项目中也可以训练音乐情感分类模型。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-06-09 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、使用模型进行预测: 要求: 安装tensorflow2.0.0及以上版本。 安装pretty_midi库。 安装numpy、matplotlib、binascii库。 (1)将要进行预测的MIDI文件放入MIDI文件夹中。(如果MIDI文件时长较长会影响最终情感判断的正确率) (2)运行houdini.py文件,输入MIDI文件的名称。如:想预测“1_sad.mid”则输入“1_sad”。 (3)输出的四个结果分别为hou_list、inf_list、分别属于四种情感的概率值、属于的情感类型。 注:情感类型:0——欢快;1——抒情;2——悲伤;3——急促。 2、训练新的模型: (1)将训练数据集放入All_MIDI文件夹中。 (2)可以在MyModel.py中调整训练参数。 (3)运行MyModel.py可以进行模型的训练。 3、生成软件: 要求: 安装PyQt5、win32api库。 (1)打开cmd命令台或终端。 (2)进入MusicVisualization.py所在的路径下。 (3)输入并运行:pyinstaller -F MusicVisualization.py。 这一步有可能会报错,属于正常现象,原因是递归遍历超过了python的栈高度限制。 参考:https://blog.csdn.net/lucytheslayer/article/details/81030840 (4)打开新生成的MusicVisualization.spec文件,在文件的开头新增两行语句: import sys sys.setrecursionlimit(5000) (5)输入并运行:pyinstaller MusicVisualization.spec。会生成一个文件夹,里面有MusicVisualization.exe。