MATLAB实现音乐片段序列的十进制转二进制编码方法

需积分: 50 0 下载量 38 浏览量 更新于2024-12-15 收藏 9KB ZIP 举报
资源摘要信息:"十进制小数转二进制matlab代码-musicWord2Vec:musicWord2Vec是一个开源项目,主要功能是将十进制小数转换为二进制表示,并应用于音乐领域,特别是用于音乐深度学习。该项目的代码来源于Chuan C.-H.、Agres K.和Herremans D.三位作者的论文《从上下文到概念:使用Word2Vec探索音乐中的语义关系》,该论文发表在《神经计算与应用》的特刊and Audio上,由Springer出版社出版于2020年,第32卷,第4期,页面为1023-1036,同时遵循GNU通用公共许可证v3.0分发。 该代码项目包含一个名为build_music_vocab.m的Matlab文件,这个文件的功能是将文件夹中的midi文件转换为音乐片段序列。具体的操作是调用build_music_vocab函数,并传入文件夹路径作为参数,如示例所示:build_music_vocab('./')将会转换当前文件夹中的所有midi文件。转换生成的音乐片段序列会被保存在多个文本文件中。 其中,输出文件music_slice.txt用于构建word2vec嵌入模型。在这个文件中,每行代表一个音乐片段序列,序列中的每个元素是以十进制值表示的二进制编码,对应于12个音调类。输出文件music_slice_file_list.txt列出了生成音乐片段序列的midi文件名。而vocab_slice_occurrence.txt则记录了12个音调类的每种组合在音乐片段序列中出现的次数。 该项目是系统开源的,意味着任何人都可以自由地使用、修改和重新分发这些代码,但必须遵守原作者设定的GNU通用公共许可证v3.0的规定。如果用户在使用过程中遇到任何问题,可以通过发送电子邮件的方式联系作者进行咨询。 总之,musicWord2Vec项目结合了音乐信息处理和深度学习技术,通过将音乐中的音调类以数字化的形式表示,运用word2vec模型探索音乐中的语义关系。这种技术可以应用于音乐推荐系统、音乐风格分类、音乐信息检索等多个音乐信息学领域。"