音乐理论库,面向人类。
项目描述
PyTheory:面向人类的音乐理论
这个(正在进行中)库试图使探索音乐理论对人类来说更容易接近。
PyTheory是一个音乐理论库,它程序化地生成所有已知的西方音调、音阶和和弦指板图(用于自定义指板)。
它能够输出表示音高的十进制数或音高的正确符号表示(作为一个SymPy对象)。
真实音阶 -> 音高评估
>>> from pytheory import TonedScale
>>> c_minor = TonedScale(tonic='C4')['minor']
>>> c_minor
<Scale I=C4 II=D4 III=Eb4 IV=F4 V=G4 VI=Ab4 VII=Bb5 VIII=C5>
>>> c_minor[0].pitch()
523.251130601197
>>> c_minor["I"].pitch(symbolic=True)
440*2**(1/4)
>>> c_minor["tonic"].pitch(temperament='pythagorean', symbolic=True)
14080/27
可听地播放一个音符(或和弦)
>>> from pytheory import play
play(c_minor[0], t=1_000)
自定义调音的和弦指法
>>> from pytheory import Tone, Fretboard, CHARTS
>>> tones = (
... Tone.from_string("F2"),
... Tone.from_string("C3"),
... Tone.from_string("G3"),
... Tone.from_string("D4"),
... Tone.from_string("A5"),
... Tone.from_string("E5")
... )
>>> fretboard = Fretboard(tones=tones)
>>>
>>> c_chord = CHARTS['western']["C"]
>>> print(c_chord.fingering(fretboard=fretboard))
(0, 0, 0, 3, 3, 3)
它还可以为任何乐器生成所有已知的和弦图(准确性待确定!)。
✨🍰✨
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
pytheory-0.1.2.tar.gz (10.4 kB 查看哈希)
构建分布
pytheory-0.1.2-py2.py3-none-any.whl (10.4 kB 查看散列值)
关闭
pytheory-0.1.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | b032808787adea02b296fd1469ccffbb999df2842459ca2d9f68caf8693cd59a |
|
MD5 | 6208d1e80b69a3a08570eef444d9bdf2 |
|
BLAKE2b-256 | ee8bd9e3518c743bb0c54c55f4b3aa8a52e3e9313a36606005de07f597879a6b |
关闭
pytheory-0.1.2-py2.py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 483c70bb139b83cc76f20b6f9e3275fda86f98fdfb3fa8a4d66ee3e4884b5df5 |
|
MD5 | 322833eec340e73b1c51fc60d2ab2feb |
|
BLAKE2b-256 | a5307dc268e1e362a3dcd2209f8e969c282fd09933f92402fa37ecf56a362c3b |