python音乐库
Melop的Python项目详细描述
用于播放声音的python库。 约旦比例尺(http://jordanscales.com)和朋友 在github上:http://prezjordan.github.com/Melopy
安装它
您可能需要使用sudo才能正常工作。
$ pip install melopy
加载它
$ python Python 2.7.2 (default, Jun 20 2012, 16:23:33) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import melopy >>> melopy.major_scale('C5') ['C5', 'D5', 'E5', 'F5', 'G5', 'A5', 'B5'] >>>
开发
本地安装:
$ git clone git://github.com/prezjordan/Melopy $ cd Melopy $ python setup.py install
例如,查看examples目录:
$ python examples/canon.py $ python examples/parser.py entertainer < examples/scores/entertainer.mlp
运行测试:
$ python tests/melopy_tests.py
组织
melopy被分为3个子类——melopy,scales和utility。
- melopy.py包含melopy类
- 它用于创建一个melopy并向其添加注释、渲染等
- scales.py包含生成比例的方法
- 例如,如果要将C主刻度存储在数组中
- utility.py包含查找音符频率等的方法
梅洛比.py
>>> from melopy import Melopy >>> m = Melopy('mysong') >>> m.add_quarter_note('A4') >>> m.add_quarter_note('C#5') >>> m.add_quarter_note('E5') >>> m.render() [==================================================] 100% Done
比例尺.py
- 色阶
- 和声小音阶
- 大调五声音阶
- 主刻度
- 小调刻度
- 三合会少校
- 小三和弦
- 旋律小调
- 小调五声音阶
>>> from melopy.scales import * >>> major_scale('C4') ['C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4'] >>> major_scale('C4','dict') {0: 'C4', 1: 'D4', 2: 'E4', 3: 'F4', 4: 'G4', 5: 'A4', 6: 'B4'} >>> major_scale('C4','tuple') ('C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4') >>> minor_scale('D#5') # has some bugs ['D#5', 'F5', 'F#5', 'G#5', 'A#5', 'B5', 'C#6'] >>> major_triad('A4') ['A4', 'C#5', 'E5'] >>> major_triad('A4', 'tuple') ('A4', 'C#5', 'E5')
实用程序.py
- 按键频率
- 键到音符
- 注意频率
- 便笺
- 频率键
- 频率注释
>>> from melopy.utility import * >>> key_to_frequency(49) 440.0 >>> note_to_frequency('A4') 440.0 >>> note_to_frequency('C5') 523.2511306011972 >>> note_to_key('Bb5') 62 >>> key_to_note(65) 'C#6' >>> key_to_note(304) # even something stupid 'C26' >>> frequency_to_key(660) 56 >>> frequency_to_note(660) 'E5'