{ "info": { "author": "Dylan Burati", "author_email": "dylanburati@protonmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Multimedia :: Sound/Audio" ], "description": "# PureData Compiler\n\nThis package allows you to write patches for [PureData](https://puredata.info) in Python.\n\n## Install\n\n```bash\npython -m pip install puredata-compiler # requires Python >=3.5\n```\n\n## Usage\n\nThe compiler gives you **creator functions** to compose a patch. These functions\nadd elements to the patch, using the content and connections you provide.\n\n```python\nfrom puredata_compiler import Patch, write_file\n\n\ndef example():\n \"\"\"Patch that increments a counter\"\"\"\n patch = Patch()\n obj, msg, floatatom, connect = patch.get_creators('obj, msg, floatatom, connect')\n\n bang = msg('bang')\n delay_params = msg('500', new_row=0, new_col=1)\n delay_trig = obj('t b f', delay_params[0])\n delay = obj('delay', delay_trig[0], delay_trig[1])\n\n start_val = obj('f', (bang[0], delay[0]), x_pos=25, y_pos=125)\n increment = floatatom(new_row=0)\n current_val = obj('+', start_val[0], increment[0])\n # connect is different - it takes an existing element and adds connections,\n # so you can create circular structures\n connect(start_val, (), current_val[0])\n current_val_display = floatatom(current_val[0])\n\n return patch\n\nif __name__ == \"__main__\":\n pd_example = example()\n write_file('pd_example.pd', str(pd_example))\n```\n\n### Result\n\n![pd_example.pd](https://dylanburati.github.io/assets/puredata-compiler1.png)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dylanburati/puredata-compiler", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "puredata-compiler", "package_url": "https://pypi.org/project/puredata-compiler/", "platform": "", "project_url": "https://pypi.org/project/puredata-compiler/", "project_urls": { "Homepage": "https://github.com/dylanburati/puredata-compiler" }, "release_url": "https://pypi.org/project/puredata-compiler/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "A tool for writing PureData patches", "version": "0.0.1" }, "last_serial": 5723189, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "da19d351a05903eb95f6e20b545f03c8", "sha256": "5d42009c518b549cf764eef04f37eb2bab93a518d8af0cdc41ca8dd2543bea52" }, "downloads": -1, "filename": "puredata_compiler-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da19d351a05903eb95f6e20b545f03c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5709, "upload_time": "2019-08-23T23:47:50", "url": "https://files.pythonhosted.org/packages/e8/f4/9d63d50bac18a586c055981a169b22bcb725b01ee5fbb450d96470d98261/puredata_compiler-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dda1c8e66ba9688ca396fea47b1ec78b", "sha256": "3f595b910de27e82119b645db5a9d3a7f3fc5ce2502386794742a45a242cd282" }, "downloads": -1, "filename": "puredata-compiler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dda1c8e66ba9688ca396fea47b1ec78b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5142, "upload_time": "2019-08-23T23:47:52", "url": "https://files.pythonhosted.org/packages/81/d3/dc91a6634ea1acc28912b411dec7733a07c3c19172793974a9f8f7aa1995/puredata-compiler-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da19d351a05903eb95f6e20b545f03c8", "sha256": "5d42009c518b549cf764eef04f37eb2bab93a518d8af0cdc41ca8dd2543bea52" }, "downloads": -1, "filename": "puredata_compiler-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da19d351a05903eb95f6e20b545f03c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5709, "upload_time": "2019-08-23T23:47:50", "url": "https://files.pythonhosted.org/packages/e8/f4/9d63d50bac18a586c055981a169b22bcb725b01ee5fbb450d96470d98261/puredata_compiler-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dda1c8e66ba9688ca396fea47b1ec78b", "sha256": "3f595b910de27e82119b645db5a9d3a7f3fc5ce2502386794742a45a242cd282" }, "downloads": -1, "filename": "puredata-compiler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dda1c8e66ba9688ca396fea47b1ec78b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5142, "upload_time": "2019-08-23T23:47:52", "url": "https://files.pythonhosted.org/packages/81/d3/dc91a6634ea1acc28912b411dec7733a07c3c19172793974a9f8f7aa1995/puredata-compiler-0.0.1.tar.gz" } ] }