Skip to content

Latest commit

 

History

History
66 lines (49 loc) · 2.32 KB

读我档案.md

File metadata and controls

66 lines (49 loc) · 2.32 KB

音乐散列

介绍

好像Random Art提供方法显像RSA密钥,音乐散列提供 方法听散列函数的输出。为每个散列它产生独特曲调,曲调就会被输出作为WAV文件、音乐数位界面文件、等 五线谱音符单。

马上开始

  • 安装软件包:
pip install musical_hash
  • 在Python命令行界面进口音乐散列包:
>>> import musical_hash
  • 建设音乐散列对象:
>>> hash = musical_hash.MusicalHash(b'Hello World!', 'md5')
  • 输出散列曲调作为WAV文件使用五声音阶A小调:
>>> hash.wave('hash.wav', key=musical_hash.A_PENTATONIC_MINOR)
  • 或者输出作为音乐数位界面文件:
>>> hash.midi('hash.mid', key=musical_hash.A_PENTATONIC_MINOR)

应用程式界面

点击这里阅读大全应用程式界面指南。目前这本指南只有英文版。

运转原理

古典音乐有十二个半音在每个八度。下个八度的第一个音符是上个八度的第一个音符的第一谐波。为此我们 就视一个八度作为一个包含所有可用为显像字节级数的音符集合。大部分的音乐创作被谱写的时使用一个具 体调,本调是所有可用的音符的子集。一个八度里面每个调的音符数量有限,所以如果我们视字节级数作为 整数,我们就会代表那个整数用底数、底数等于什么调有多少音符。我们就指定整数里每个数字为音符。本 软件包已经包含常数为代表很多七声音阶与五声音阶。

软件包依赖

本软件包支持Python版本大于等于3.5。应该能用在任何可移植作业系统还能用在视窗操作系统版本大于等 于七。

以下的Pypi包为要求:

  • mido
  • numpy
  • wavio

怎么投稿

我欢迎建议与pull requests。如果您发现程序错误与没有时间自己修改请在git上开问题。还有我不是 音乐理论的高手;如果你发现一个我用错的词条等词汇请告诉我所以我会学习。

未来作业

  • 做包括和弦的散列为减少曲长、增加每散列感觉独特。

还要看

我原理以为只有我有这个意见不过实现以后发现这个人的 软件藏,您有兴趣看同意见另外实行请看看。