{ "info": { "author": "Jordan Scales", "author_email": "scalesjordan@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "======\nMelopy\n======\n\nA python library for playing with sound.\nby Jordan Scales (http://jordanscales.com) and friends\non Github: http://prezjordan.github.com/Melopy\n\nInstall it\n==========\n\nYou may need to use `sudo` for this to work.\n\n::\n\n $ pip install melopy\n\nLoad it\n=======\n\n::\n\n $ python\n Python 2.7.2 (default, Jun 20 2012, 16:23:33)\n [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin\n Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n >>> import melopy\n >>> melopy.major_scale('C5')\n ['C5', 'D5', 'E5', 'F5', 'G5', 'A5', 'B5']\n >>>\n\nDevelop\n=======\n\nTo install locally:\n\n::\n\n $ git clone git://github.com/prezjordan/Melopy\n $ cd Melopy\n $ python setup.py install\n\nFor examples, check out the `examples` directory:\n\n::\n\n $ python examples/canon.py\n $ python examples/parser.py entertainer < examples/scores/entertainer.mlp\n\nTo run the tests:\n\n::\n\n $ python tests/melopy_tests.py\n\nOrganization\n============\n\nMelopy is broken down into 3 subcategories - `melopy`, `scales`, and `utility`.\n\n* `melopy.py` contains the Melopy class\n * this is used for creating a Melopy and adding notes to it, rendering, etc\n* `scales.py` contains methods for generating scales\n * for instance, if you want to store the C major scale in an array\n* `utility.py` contains methods for finding frequencies of notes, etc\n\nmelopy.py\n=========\n\n>>> from melopy import Melopy\n>>> m = Melopy('mysong')\n>>> m.add_quarter_note('A4')\n>>> m.add_quarter_note('C#5')\n>>> m.add_quarter_note('E5')\n>>> m.render()\n[==================================================] 100%\nDone\n\nscales.py\n=========\n\n* chromatic_scale\n* harmonic_minor_scale\n* major_pentatonic_scale\n* major_scale\n* minor_scale\n* major_triad\n* minor_triad\n* melodic_minor_scale\n* minor_pentatonic_scale\n\n>>> from melopy.scales import *\n>>> major_scale('C4')\n['C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4']\n>>> major_scale('C4','dict')\n{0: 'C4', 1: 'D4', 2: 'E4', 3: 'F4', 4: 'G4', 5: 'A4', 6: 'B4'}\n>>> major_scale('C4','tuple')\n('C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4')\n>>> minor_scale('D#5') # has some bugs\n['D#5', 'F5', 'F#5', 'G#5', 'A#5', 'B5', 'C#6']\n>>> major_triad('A4')\n['A4', 'C#5', 'E5']\n>>> major_triad('A4', 'tuple')\n('A4', 'C#5', 'E5')\n\nutility.py\n==========\n\n* key_to_frequency\n* key_to_note\n* note_to_frequency\n* note_to_key\n* frequency_to_key\n* frequency_to_note\n\n>>> from melopy.utility import *\n>>> key_to_frequency(49)\n440.0\n>>> note_to_frequency('A4')\n440.0\n>>> note_to_frequency('C5')\n523.2511306011972\n>>> note_to_key('Bb5')\n62\n>>> key_to_note(65)\n'C#6'\n>>> key_to_note(304) # even something stupid\n'C26'\n>>> frequency_to_key(660)\n56\n>>> frequency_to_note(660)\n'E5'", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/prezjordan/Melopy", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "Melopy", "package_url": "https://pypi.org/project/Melopy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Melopy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/prezjordan/Melopy" }, "release_url": "https://pypi.org/project/Melopy/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Python music library", "version": "0.1.1" }, "last_serial": 1065370, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d32371bdda86328ea152984c67c621ec", "sha256": "c24b02eaf22da0af3031535ee4531a40d07e3d32f97f8634aaf63a16eeea7b8f" }, "downloads": -1, "filename": "Melopy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d32371bdda86328ea152984c67c621ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6043, "upload_time": "2012-09-17T19:05:08", "url": "https://files.pythonhosted.org/packages/46/5e/238f39e01c70ebbac69e50905fd3b1e27bd1e9f99bcee71f340e6591c989/Melopy-0.1.0.tar.gz" } ], "0.1.1": [] }, "urls": [] }