{ "info": { "author": "Adam Nielsen", "author_email": "malvineous@shikadi.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: C++", "Topic :: Multimedia :: Sound/Audio :: Sound Synthesis" ], "description": "PyOPL: OPL2/3 emulation for Python\nCopyright 2011-2012 Adam Nielsen \nhttp://www.github.com/Malvineous/pyopl\n\nPyOPL is a simple wrapper around an OPL synthesiser so that it can be accessed\nfrom within Python. It uses the DOSBox synth, which has been released under\nthe GPL license.\n\nPyOPL does not include any audio output mechanism, it simply converts register\nand value pairs into PCM data. The example programs use PyAudio for audio\noutput. Note that PyGame is not suitable for this as it lacks a method for\nstreaming audio generated on-the-fly, and faking it by creating new Sound\nobjects is unreliable as they do not always queue correctly.\n\nThe code is compiled and installed in the usual way:\n\n python setup.py build\n sudo python setup.py install\n\nThis library is released under the GPLv3 license.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/Malvineous/pyopl", "keywords": "Adlib FM OPL OPL2 OPL3 YM3812 YMF262", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "PyOPL", "package_url": "https://pypi.org/project/PyOPL/", "platform": "Any", "project_url": "https://pypi.org/project/PyOPL/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.github.com/Malvineous/pyopl" }, "release_url": "https://pypi.org/project/PyOPL/1.3/", "requires_dist": null, "requires_python": null, "summary": "OPL2/3 Adlib emulation", "version": "1.3" }, "last_serial": 764538, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3d0a229b18a9c70eef9c0780c976f607", "sha256": "c1e382a24f6f48aa7cbc1d9c4e56aa3299d32313e4a287d70f8ec9fed1eb93ff" }, "downloads": -1, "filename": "PyOPL-1.0.tar.gz", "has_sig": false, "md5_digest": "3d0a229b18a9c70eef9c0780c976f607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18856, "upload_time": "2011-03-05T09:33:14", "url": "https://files.pythonhosted.org/packages/d8/ed/745463602d0b5fb214148b70cf823417130ef374ae9ac045f8d2aa1d9af1/PyOPL-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e1bc23a2c6a08b9e96ee67429e7e9a39", "sha256": "d9c7fa9e4d446ee9f3d52e135c45885c48f74145944abc89aff9bfb378d5fe20" }, "downloads": -1, "filename": "PyOPL-1.1.tar.gz", "has_sig": false, "md5_digest": "e1bc23a2c6a08b9e96ee67429e7e9a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19348, "upload_time": "2012-04-25T13:56:32", "url": "https://files.pythonhosted.org/packages/a0/27/d445bddaa4190b387dfa0fa746a27e0a0449dfe92ec62c6fcec0e3b4d7f2/PyOPL-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "8304ea949b6dea14a4c05f371b8f4cf9", "sha256": "2d0da354eecbd4fccc2b97bfdc67bf9a63d980875b6019ff1842dd5db41cca50" }, "downloads": -1, "filename": "PyOPL-1.2.tar.gz", "has_sig": false, "md5_digest": "8304ea949b6dea14a4c05f371b8f4cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19720, "upload_time": "2012-05-05T15:06:12", "url": "https://files.pythonhosted.org/packages/eb/6a/0420e7932671834522df77ecf77cd21bef42e0eeda7b1fe59fdc736ac303/PyOPL-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "ba3af6aff6067554f68c3155905effd4", "sha256": "c0cae4004bc79e4fb7408d833b6c9df65350098c9d72f71193acd4e09a9a74dd" }, "downloads": -1, "filename": "PyOPL-1.3.tar.gz", "has_sig": false, "md5_digest": "ba3af6aff6067554f68c3155905effd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19934, "upload_time": "2012-06-16T06:29:47", "url": "https://files.pythonhosted.org/packages/9a/d1/02a7c2a7603ee0635ead073c04820f0526b8e76f24457a2e6ddbcd7975fa/PyOPL-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ba3af6aff6067554f68c3155905effd4", "sha256": "c0cae4004bc79e4fb7408d833b6c9df65350098c9d72f71193acd4e09a9a74dd" }, "downloads": -1, "filename": "PyOPL-1.3.tar.gz", "has_sig": false, "md5_digest": "ba3af6aff6067554f68c3155905effd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19934, "upload_time": "2012-06-16T06:29:47", "url": "https://files.pythonhosted.org/packages/9a/d1/02a7c2a7603ee0635ead073c04820f0526b8e76f24457a2e6ddbcd7975fa/PyOPL-1.3.tar.gz" } ] }