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个子类——melopyscalesutility

  • 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'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Hibernate:jpamodelgen生成java而不是类   java如何在第二次活动结束后显示广告?   javascript如何在linux或windows上将java导出到jar   java One ArrayList添加了2个不同的选项   AmazonWeb服务如何在java中使用AWS Textract检索pdf中存在的表   java为什么RecycleView中的水平项在单击时不起作用?   java计算如果存在映射   java在捕获的组上应用正则表达式   如何使用Java在MySQL的同一个表中插入来自不同类的值   java字符串中最常见的字母(大写和小写)   Spring SessionBean实例正在由java中的多个用户共享   使用Spring Boot将@WebInitParam中的值外部化   java一创建线程就开始执行(多线程)   java是安卓所需的系统权限。意图行动给你打电话?