{ "info": { "author": "Aldermann", "author_email": "vietanisme@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://jdan.github.io/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/jdan/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": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aldermann/Melopy3", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "Melopy3", "package_url": "https://pypi.org/project/Melopy3/", "platform": "", "project_url": "https://pypi.org/project/Melopy3/", "project_urls": { "Homepage": "https://github.com/aldermann/Melopy3" }, "release_url": "https://pypi.org/project/Melopy3/0.1.3.4/", "requires_dist": null, "requires_python": "", "summary": "Python music library", "version": "0.1.3.4" }, "last_serial": 4905800, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "76376c0c48500f0c27527a650e6569c1", "sha256": "8be7eba2523cd990cdde689f0f69a43550aef8f846c284f758946163096d627e" }, "downloads": -1, "filename": "Melopy3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "76376c0c48500f0c27527a650e6569c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6769, "upload_time": "2019-03-05T14:19:18", "url": "https://files.pythonhosted.org/packages/81/4d/e09f4755a8afd2f9f02c3f37a2b10b6fb68cad241202a1bda410bd851568/Melopy3-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "09a91eb49b9db1b41a7f38f0b0bb58ab", "sha256": "8fb60de1ef28acbddd4f5ffeea83b173978830fc3c20d5a0e9b0dcaa2d1567b2" }, "downloads": -1, "filename": "Melopy3-0.1.2.tar.gz", "has_sig": false, "md5_digest": "09a91eb49b9db1b41a7f38f0b0bb58ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6780, "upload_time": "2019-03-05T15:18:03", "url": "https://files.pythonhosted.org/packages/06/67/9e7c77329c7e60502363b766d686b60eacbae039155c0a1be098dabdd3cb/Melopy3-0.1.2.tar.gz" } ], "0.1.2.1": [ { "comment_text": "", "digests": { "md5": "1417a3f26903f534047968cb40a1224a", "sha256": "a35e123f348944cc85877db83ad8dd63f9973ec73f40e56d20e9c428fe78251a" }, "downloads": -1, "filename": "Melopy3-0.1.2.1.tar.gz", "has_sig": false, "md5_digest": "1417a3f26903f534047968cb40a1224a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6775, "upload_time": "2019-03-05T15:26:54", "url": "https://files.pythonhosted.org/packages/ad/c8/82c2dae611dddb0442acffc3798f5fde72e16881dfb2fcb6dd838213ee98/Melopy3-0.1.2.1.tar.gz" } ], "0.1.2.2": [ { "comment_text": "", "digests": { "md5": "a36dc8fb50c8f2ad7636b6aec3b28b15", "sha256": "be3f99a846439bbd42a1cb4fffca7acfc5be05734cf8449734636acdbf484b24" }, "downloads": -1, "filename": "Melopy3-0.1.2.2.tar.gz", "has_sig": false, "md5_digest": "a36dc8fb50c8f2ad7636b6aec3b28b15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6269, "upload_time": "2019-03-05T15:28:59", "url": "https://files.pythonhosted.org/packages/44/86/0a3c36f09af43c0c01cf98e9db0f396825c94a3e1e59263d5fa591040cb9/Melopy3-0.1.2.2.tar.gz" } ], "0.1.2.3": [ { "comment_text": "", "digests": { "md5": "732f166a658d337dc022560e2c945496", "sha256": "051a3c3c15f088f2dc1646327f492bb770be00e3a61fcb4fa5fbdda2b9c266c1" }, "downloads": -1, "filename": "Melopy3-0.1.2.3.tar.gz", "has_sig": false, "md5_digest": "732f166a658d337dc022560e2c945496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6727, "upload_time": "2019-03-05T15:30:51", "url": "https://files.pythonhosted.org/packages/f3/ec/737f7c8813fb5df4c0ebcd6214bb9cbfc3fdbf4ce5d4bc8f97dadd329873/Melopy3-0.1.2.3.tar.gz" } ], "0.1.2.4": [ { "comment_text": "", "digests": { "md5": "cb182e28ef2c1b592a011511b1ad33f3", "sha256": "d9a26581391abcd8c47b77de3cd3c55e51bdef23e64f4c3d3b6e69b0ba840d16" }, "downloads": -1, "filename": "Melopy3-0.1.2.4.tar.gz", "has_sig": false, "md5_digest": "cb182e28ef2c1b592a011511b1ad33f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6753, "upload_time": "2019-03-05T15:33:58", "url": "https://files.pythonhosted.org/packages/ac/3a/0016ae742fba6086647498f444bde066313ffa917198f21829063745486d/Melopy3-0.1.2.4.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5eb69b349f8f16224adff531063b5ea7", "sha256": "d61b23821ac8cf458767351efb679f248e1942b620ef1536780d83f6e3744e64" }, "downloads": -1, "filename": "Melopy3-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5eb69b349f8f16224adff531063b5ea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6312, "upload_time": "2019-03-06T00:53:54", "url": "https://files.pythonhosted.org/packages/e2/b0/c66dd0c79b598f8d5300191a511dcca7961fec538f62e638238ffac2c061/Melopy3-0.1.3.tar.gz" } ], "0.1.3.2": [ { "comment_text": "", "digests": { "md5": "28b5b6f2752a54c08d1fe1cb22bacc02", "sha256": "f57be5693967b545072cb0f19a1e550804a50c7b716da95e5887717a230929bd" }, "downloads": -1, "filename": "Melopy3-0.1.3.2.tar.gz", "has_sig": false, "md5_digest": "28b5b6f2752a54c08d1fe1cb22bacc02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6978, "upload_time": "2019-03-06T14:33:39", "url": "https://files.pythonhosted.org/packages/2b/c8/e7bcc970e857d098124ab9d134ca5ebb1ac1b6f7eddd42885c91fcbb6e93/Melopy3-0.1.3.2.tar.gz" } ], "0.1.3.3": [ { "comment_text": "", "digests": { "md5": "c2aec1ab6661f2946e4da8c540ded584", "sha256": "89f1015970491f21fb745f85ba0ae3137908196a9c902d04e296194b4b5645ad" }, "downloads": -1, "filename": "Melopy3-0.1.3.3.tar.gz", "has_sig": false, "md5_digest": "c2aec1ab6661f2946e4da8c540ded584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6786, "upload_time": "2019-03-06T14:39:50", "url": "https://files.pythonhosted.org/packages/19/16/9a561c6c799e103b703910ffa2e3b65405902c7f9240cbb0675bcf22a470/Melopy3-0.1.3.3.tar.gz" } ], "0.1.3.4": [ { "comment_text": "", "digests": { "md5": "6d1116888cadd20c68be9addba35e193", "sha256": "de63b3a9027dd7560baea149e50c94f2de52b3d093e523793b9b7e17f9d81cd7" }, "downloads": -1, "filename": "Melopy3-0.1.3.4.tar.gz", "has_sig": false, "md5_digest": "6d1116888cadd20c68be9addba35e193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6786, "upload_time": "2019-03-06T14:41:49", "url": "https://files.pythonhosted.org/packages/23/1c/ed245790cee7e0e268a37ba7b80913bb36a7445abb7dfd874e112a6ac35c/Melopy3-0.1.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d1116888cadd20c68be9addba35e193", "sha256": "de63b3a9027dd7560baea149e50c94f2de52b3d093e523793b9b7e17f9d81cd7" }, "downloads": -1, "filename": "Melopy3-0.1.3.4.tar.gz", "has_sig": false, "md5_digest": "6d1116888cadd20c68be9addba35e193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6786, "upload_time": "2019-03-06T14:41:49", "url": "https://files.pythonhosted.org/packages/23/1c/ed245790cee7e0e268a37ba7b80913bb36a7445abb7dfd874e112a6ac35c/Melopy3-0.1.3.4.tar.gz" } ] }