{ "info": { "author": "Matthias Geier", "author_email": "Matthias.Geier@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Multimedia :: Sound/Audio" ], "description": "JACK Audio Connection Kit (JACK) Client for Python\n==================================================\n\nThis Python module provides bindings for the JACK_ library.\n\nDocumentation:\n http://jackclient-python.readthedocs.io/\n\nCode:\n https://github.com/spatialaudio/jackclient-python/\n\nLicense:\n MIT -- see the file ``LICENSE`` for details.\n\n.. image:: https://badge.fury.io/py/JACK-Client.svg\n :target: https://pypi.python.org/pypi/JACK-Client/\n\n.. image:: https://repology.org/badge/vertical-allrepos/python:jack-client.svg\n :target: https://repology.org/metapackage/python:jack-client\n\nRequirements\n------------\n\nPython:\n Of course, you'll need Python_. More specifically, you'll need Python 3.\n If you don't have Python installed yet, you should get one of the\n distributions which already include CFFI and NumPy (and many other useful\n things), e.g. Anaconda_ or WinPython_.\n\npip/setuptools:\n Those are needed for the installation of the Python module and its\n dependencies. Most systems will have these installed already, but if not,\n you should install it with your package manager or you can download and\n install ``pip`` and ``setuptools`` as described on the `pip installation`_\n page.\n If you happen to have ``pip`` but not ``setuptools``, use this command::\n\n python3 -m pip install setuptools --user\n\n To upgrade to a newer version of an already installed package (including\n ``pip`` itself), use the ``--upgrade`` flag.\n\nCFFI:\n The `C Foreign Function Interface for Python`_ is used to access the C-API\n of the JACK library from within Python. It is supported on CPython\n and is distributed with PyPy_.\n If it's not installed already, you should install it with your package\n manager (the package might be called ``python3-cffi`` or similar), or you can\n get it with::\n\n python3 -m pip install cffi --user\n\nJACK library:\n The JACK_ library must be installed on your system (and CFFI must be able\n to find it). Again, you should use your package manager to install it.\n Make sure you install the JACK daemon (called ``jackd``). This will also\n install the JACK library package.\n If you don't have a package manager, you can try one of the binary installers\n from the `JACK download page`_.\n If you prefer, you can of course also download the sources and compile\n everything locally.\n\nNumPy (optional):\n NumPy_ is only needed if you want to access the input and output buffers in\n the process callback as NumPy arrays.\n The only place where NumPy is needed is `jack.OwnPort.get_array()`.\n If you need NumPy, you should install it with your package manager or use a\n Python distribution that already includes NumPy (see above).\n You can also install NumPy with ``pip``, but depending on your platform, this\n might require a compiler and several additional libraries::\n\n python3 -m pip install NumPy --user\n\n.. _JACK: http://jackaudio.org/\n.. _NumPy: http://www.numpy.org/\n.. _Python: https://www.python.org/\n.. _Anaconda: https://www.anaconda.com/download/\n.. _WinPython: http://winpython.github.io/\n.. _C Foreign Function Interface for Python: http://cffi.readthedocs.org/\n.. _PyPy: http://pypy.org/\n.. _JACK download page: http://jackaudio.org/downloads/\n.. _pip installation: https://pip.pypa.io/en/latest/installing/\n\nInstallation\n------------\n\nOnce you have installed the above-mentioned dependencies, you can use pip\nto download and install the latest release with a single command::\n\n python3 -m pip install JACK-Client --user\n\nIf you want to install it system-wide for all users (assuming you have the\nnecessary rights), you can just drop the ``--user`` option.\nIf you have installed the module already, you can use the ``--upgrade`` flag to\nget the newest release.\n\nTo un-install, use::\n\n python3 -m pip uninstall JACK-Client\n\nUsage\n-----\n\nFirst, import the module:\n\n>>> import jack\n\nThen, you most likely want to create a new `jack.Client`:\n\n>>> client = jack.Client('MyGreatClient')\n\nYou probably want to create some audio input and output ports, too:\n\n>>> client.inports.register('input_1')\njack.OwnPort('MyGreatClient:input_1')\n>>> client.outports.register('output_1')\njack.OwnPort('MyGreatClient:output_1')\n\nAs you can see, these functions return the newly created port.\nIf you want, you can save it for later:\n\n>>> in2 = client.inports.register('input_2')\n>>> out2 = client.outports.register('output_2')\n\nTo see what you can do with the returned objects, have a look at the\ndocumentation of the class `jack.OwnPort`.\n\nIn case you forgot, you should remind yourself about the ports you just created:\n\n>>> client.inports\n[jack.OwnPort('MyGreatClient:input_1'), jack.OwnPort('MyGreatClient:input_2')]\n>>> client.outports\n[jack.OwnPort('MyGreatClient:output_1'), jack.OwnPort('MyGreatClient:output_2')]\n\nHave a look at the documentation of the class `jack.Ports` to get more detailed\ninformation about these lists of ports.\n\nIf you have selected an appropriate driver in your JACK settings, you can also\ncreate MIDI ports:\n\n>>> client.midi_inports.register('midi_in')\njack.OwnMidiPort('MyGreatClient:midi_in')\n>>> client.midi_outports.register('midi_out')\njack.OwnMidiPort('MyGreatClient:midi_out')\n\nYou can check what other JACK ports are available (your output may be\ndifferent):\n\n>>> client.get_ports() # doctest: +SKIP\n[jack.Port('system:capture_1'),\n jack.Port('system:capture_2'),\n jack.Port('system:playback_1'),\n jack.Port('system:playback_2'),\n jack.MidiPort('system:midi_capture_1'),\n jack.MidiPort('system:midi_playback_1'),\n jack.OwnPort('MyGreatClient:input_1'),\n jack.OwnPort('MyGreatClient:output_1'),\n jack.OwnPort('MyGreatClient:input_2'),\n jack.OwnPort('MyGreatClient:output_2'),\n jack.OwnMidiPort('MyGreatClient:midi_in'),\n jack.OwnMidiPort('MyGreatClient:midi_out')]\n\nNote that the ports you created yourself are of type `jack.OwnPort` and\n`jack.OwnMidiPort`, while other ports are merely of type `jack.Port` and\n`jack.MidiPort`, respectively.\n\nYou can also be more specific when looking for ports:\n\n>>> client.get_ports(is_audio=True, is_output=True, is_physical=True)\n[jack.Port('system:capture_1'), jack.Port('system:capture_2')]\n\nYou can even use regular expressions to search for ports:\n\n>>> client.get_ports('Great.*2$')\n[jack.OwnPort('MyGreatClient:input_2'), jack.OwnPort('MyGreatClient:output_2')]\n\nIf you want, you can also set all kinds of callback functions for your client.\nFor details see the documentation for the class `jack.Client` and the example\napplications in the ``examples/`` directory.\n\nOnce you are ready to run, you should activate your client:\n\n>>> client.activate()\n\nAs soon as the client is activated, you can make connections (this isn't\npossible before activating the client):\n\n>>> client.connect('system:capture_1', 'MyGreatClient:input_1')\n>>> client.connect('MyGreatClient:output_1', 'system:playback_1')\n\nYou can also use the port objects from before instead of port names:\n\n>>> client.connect(out2, 'system:playback_2')\n>>> in2.connect('system:capture_2')\n\nUse `jack.Client.get_all_connections()` to find out which other ports are\nconnected to a given port.\nIf you own the port, you can also use `jack.OwnPort.connections`.\n\n>>> client.get_all_connections('system:playback_1')\n[jack.OwnPort('MyGreatClient:output_1')]\n>>> out2.connections\n[jack.Port('system:playback_2')]\n\nOf course you can also disconnect ports, there are again several possibilities:\n\n>>> client.disconnect('system:capture_1', 'MyGreatClient:input_1')\n>>> client.disconnect(out2, 'system:playback_2')\n>>> in2.disconnect() # disconnect all connections with in2\n\nIf you don't need your ports anymore, you can un-register them:\n\n>>> in2.unregister()\n>>> client.outports.clear() # unregister all audio output ports\n\nFinally, you can de-activate your JACK client and close it:\n\n>>> client.deactivate()\n>>> client.close()\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://jackclient-python.readthedocs.io/", "keywords": "JACK,audio,low-latency,multi-channel", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "JACK-Client", "package_url": "https://pypi.org/project/JACK-Client/", "platform": "any", "project_url": "https://pypi.org/project/JACK-Client/", "project_urls": { "Homepage": "http://jackclient-python.readthedocs.io/" }, "release_url": "https://pypi.org/project/JACK-Client/0.5.0/", "requires_dist": [ "CFFI (>=1.0)", "NumPy ; extra == 'numpy'" ], "requires_python": ">=3", "summary": "JACK Audio Connection Kit (JACK) Client for Python", "version": "0.5.0" }, "last_serial": 5552561, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f588584e405a65a3472caeb82900d085", "sha256": "7b55b6b9ebfca237436f2741f834acd9b344eaeb0d80c4ba73beb3a87abfbdba" }, "downloads": -1, "filename": "JACK-Client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f588584e405a65a3472caeb82900d085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27418, "upload_time": "2014-12-15T15:56:36", "url": "https://files.pythonhosted.org/packages/36/ae/5555564cfec176f8cc8b1f2ac0b61b6802f7c2ffcb3cada5e321fad807b5/JACK-Client-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5484a2381ba2a82a4d68d2b556ee9e06", "sha256": "a24008044361b8d5fd4e16e24e3923a01238ddbb51374c660e52990a3f471f51" }, "downloads": -1, "filename": "JACK-Client-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5484a2381ba2a82a4d68d2b556ee9e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31397, "upload_time": "2015-02-23T14:03:37", "url": "https://files.pythonhosted.org/packages/30/e6/fc19e21b6ce4a4a603e613b7c539782eb75485c2bd39bd0b2ed0589e1536/JACK-Client-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4967a2c9e443eddbace0ec525c5e8506", "sha256": "bc9c880f8b1bb92ae0ef172f6c0512c926454da0f68414fc677597000705acea" }, "downloads": -1, "filename": "JACK_Client-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4967a2c9e443eddbace0ec525c5e8506", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 110014, "upload_time": "2015-07-16T17:13:09", "url": "https://files.pythonhosted.org/packages/97/1b/79b411f8acd85b4a5bd6f003cf4ba8301cd09ac35b139dfa0cae10628c86/JACK_Client-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a752ba2e4aa3f6f230d26d83c5b7aebf", "sha256": "f39008de3aca681b3733f59e587046c86e3dcd954b3c734df0060340490425de" }, "downloads": -1, "filename": "JACK-Client-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a752ba2e4aa3f6f230d26d83c5b7aebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34858, "upload_time": "2015-07-16T17:13:13", "url": "https://files.pythonhosted.org/packages/05/a2/dab878c129e39aa971fc524102dce4bbb7b11c806d94dbf5929301098b29/JACK-Client-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b29f69b2597e53d15d0d976825bface7", "sha256": "5f507c96c0008534b5316f10dd99a796bb4ca5e4cd75cfb5460f9390285051e4" }, "downloads": -1, "filename": "JACK_Client-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b29f69b2597e53d15d0d976825bface7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 111279, "upload_time": "2015-09-17T09:42:07", "url": "https://files.pythonhosted.org/packages/44/59/f7355d8c9ce596fc492491f62907ad7f72db5ebbc5ef0f562965f204e0ee/JACK_Client-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6982c073b44ae1cff13714e6bd963064", "sha256": "b73727c76ea05d6431caedfce74e58c909636b1040eb7aa46166ab900ba62ba0" }, "downloads": -1, "filename": "JACK-Client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6982c073b44ae1cff13714e6bd963064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37399, "upload_time": "2015-09-17T09:42:12", "url": "https://files.pythonhosted.org/packages/2c/98/532b153fb915335f5bb0670ca9ccb14c3279bcfaa3c6f7950727af51acb7/JACK-Client-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "db29e4c330c96be82ed91c7fc9b1c72a", "sha256": "1a34666b2d6909e96519eadc078fb391f66c66d0d305aecb2d1634fa806af2f0" }, "downloads": -1, "filename": "JACK_Client-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db29e4c330c96be82ed91c7fc9b1c72a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29120, "upload_time": "2016-05-24T10:57:33", "url": "https://files.pythonhosted.org/packages/75/83/56dcdc0ff1977eaf3c0b1b60c943cc49fe5c2fb6a9f76bb0cb122bfa76bc/JACK_Client-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9974ce5139601c986f8946e3f1dc0ffd", "sha256": "11d0df47bf6d661ce000e2f70b3a6e16e9ae4c254a241c5dc9a2b85733d37c60" }, "downloads": -1, "filename": "JACK-Client-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9974ce5139601c986f8946e3f1dc0ffd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37837, "upload_time": "2016-05-24T10:57:49", "url": "https://files.pythonhosted.org/packages/f9/74/ff98348915b8ca23a48a8436951a311f4c4b06051e3b7614279c007dabb6/JACK-Client-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e5bd629d16ca7291ed2f523f76884fc3", "sha256": "19bdeda410188dee439a527c8af439245eda00be4c3b73ba6be72db8493dbdea" }, "downloads": -1, "filename": "JACK_Client-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5bd629d16ca7291ed2f523f76884fc3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29384, "upload_time": "2016-11-05T15:38:40", "url": "https://files.pythonhosted.org/packages/eb/96/b63a52bf0eaecb2d1394a9313f1cc435ae9b0350b7cd19682af18849aec0/JACK_Client-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04cace6ec6c5563e1b91f3720ccdacfd", "sha256": "6f3eadf85545b4706dbabc989f61fc5d9deda878f0741e578d3302a836544b61" }, "downloads": -1, "filename": "JACK-Client-0.4.2.tar.gz", "has_sig": false, "md5_digest": "04cace6ec6c5563e1b91f3720ccdacfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42047, "upload_time": "2016-11-05T15:38:43", "url": "https://files.pythonhosted.org/packages/20/3e/4f0f7a04ec5fad27f90c57267604aaff3e1567d6ab637e6dd4e226a92bb8/JACK-Client-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "47dd6e6d2391c9000faaf478f3360c8f", "sha256": "ac899496a8b6999e33af8f80b8686145c1c795b0819cfcae56e8ef74031a0dc3" }, "downloads": -1, "filename": "JACK_Client-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47dd6e6d2391c9000faaf478f3360c8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29767, "upload_time": "2017-12-30T08:53:31", "url": "https://files.pythonhosted.org/packages/d1/43/c440d822660efc43bee4f56b89666991f758159ce1e957104a8b6ff5693d/JACK_Client-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f13700d6c8725c2da5e4bb5c70c1aa4", "sha256": "682bdf5151f7a4e4c647e3249fe9a94c9cfc1e9f2f8df6a4254a79ee8be7fe75" }, "downloads": -1, "filename": "JACK-Client-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8f13700d6c8725c2da5e4bb5c70c1aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40946, "upload_time": "2017-12-30T08:53:33", "url": "https://files.pythonhosted.org/packages/85/6b/ba3a62bca6e31e91cf9b8d069e5a119bb482f90447842e1199620207adbf/JACK-Client-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "b4975c47dff6eba611b7fde861ba0364", "sha256": "46998c8065bcfa1b6c9faa0005786be2175f21bdced3a5105462489656b1b063" }, "downloads": -1, "filename": "JACK_Client-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4975c47dff6eba611b7fde861ba0364", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29920, "upload_time": "2018-02-19T18:42:09", "url": "https://files.pythonhosted.org/packages/4c/05/537094106b55f91c37bce15908055e6b7767db8066fb82866eb9f593bda8/JACK_Client-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75cbe4c6ef24eb3c9a0bcb44174cd072", "sha256": "58eb7004e0cbfd769b4ad352dca1faeb5f25a764f55c173363d09f08c7d7b64d" }, "downloads": -1, "filename": "JACK-Client-0.4.4.tar.gz", "has_sig": false, "md5_digest": "75cbe4c6ef24eb3c9a0bcb44174cd072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41522, "upload_time": "2018-02-19T18:42:16", "url": "https://files.pythonhosted.org/packages/7c/69/de8855d3c8bb35a716ea996ed7383f464f7e5b6a130d878c5c7faa9da5fe/JACK-Client-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "d456e665c2f1e2d6f6b2e203530d4709", "sha256": "7b2fe976775e38324412b26a3d7111f641dbdb596cb594b080a39a6e374377fc" }, "downloads": -1, "filename": "JACK_Client-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d456e665c2f1e2d6f6b2e203530d4709", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30760, "upload_time": "2018-09-02T08:32:02", "url": "https://files.pythonhosted.org/packages/2e/52/d65283ab0c34ff5822e16746ff825e6843b009d91d219ed92bd3f16ff077/JACK_Client-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcbb541dfbb0510426774b1932e6c7b4", "sha256": "8d7d8b4b505528cf29aa2a25793167318857d7c576d6db1a9be0f3e611e4b37a" }, "downloads": -1, "filename": "JACK-Client-0.4.5.tar.gz", "has_sig": false, "md5_digest": "dcbb541dfbb0510426774b1932e6c7b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41677, "upload_time": "2018-09-02T08:32:03", "url": "https://files.pythonhosted.org/packages/22/f5/4318c8d98cde948bc8652b6bdabc0c4719f3d57772fb845153caaaa12193/JACK-Client-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "2f9e9dd1c91092cafaafd7c64bde2d34", "sha256": "10078565681fa1fb807fb171b3666c17e7c827d572f0cfb28ed2c425918e5499" }, "downloads": -1, "filename": "JACK_Client-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f9e9dd1c91092cafaafd7c64bde2d34", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6", "size": 27134, "upload_time": "2019-02-09T09:37:48", "url": "https://files.pythonhosted.org/packages/41/12/6939c08cdf776f09e5a1e04ce2501d78b9c7b39f4ecb50944b2afc516341/JACK_Client-0.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bb9d908472ebd7a762dcf23b6a32982", "sha256": "36cfa279ec4eb37aa6ecf0feed3e2419c38d9963e61c570d71cac43208402968" }, "downloads": -1, "filename": "JACK-Client-0.4.6.tar.gz", "has_sig": false, "md5_digest": "0bb9d908472ebd7a762dcf23b6a32982", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6", "size": 45080, "upload_time": "2019-02-09T09:37:49", "url": "https://files.pythonhosted.org/packages/f4/18/186b6ff4ae023f4feac27c5a14fdbd53b1b5b16d4396f3601c8b1f084928/JACK-Client-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ae023ce87d9c67307f24566083009f55", "sha256": "d17e47d20e1d79e99a9c2e7d2c2b20f9e6c5d86d7415ea7894832e3c2f480819" }, "downloads": -1, "filename": "JACK_Client-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ae023ce87d9c67307f24566083009f55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 30403, "upload_time": "2019-07-18T18:12:53", "url": "https://files.pythonhosted.org/packages/78/2b/00e20f0af506b8be4878ce0d7d727d65c58b96d39566f337861c6e870107/JACK_Client-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb08008059a0044bee9f2e50f3d01e15", "sha256": "7794cdbef5e9a2de973bc2288441103811167d57660df88f6b368a30063ed8b4" }, "downloads": -1, "filename": "JACK-Client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fb08008059a0044bee9f2e50f3d01e15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 46911, "upload_time": "2019-07-18T18:12:55", "url": "https://files.pythonhosted.org/packages/01/e1/b569459459ae01de5beca76921f2a1fbdf26b2bf2d16d712d4532edaf6e2/JACK-Client-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae023ce87d9c67307f24566083009f55", "sha256": "d17e47d20e1d79e99a9c2e7d2c2b20f9e6c5d86d7415ea7894832e3c2f480819" }, "downloads": -1, "filename": "JACK_Client-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ae023ce87d9c67307f24566083009f55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 30403, "upload_time": "2019-07-18T18:12:53", "url": "https://files.pythonhosted.org/packages/78/2b/00e20f0af506b8be4878ce0d7d727d65c58b96d39566f337861c6e870107/JACK_Client-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb08008059a0044bee9f2e50f3d01e15", "sha256": "7794cdbef5e9a2de973bc2288441103811167d57660df88f6b368a30063ed8b4" }, "downloads": -1, "filename": "JACK-Client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fb08008059a0044bee9f2e50f3d01e15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 46911, "upload_time": "2019-07-18T18:12:55", "url": "https://files.pythonhosted.org/packages/01/e1/b569459459ae01de5beca76921f2a1fbdf26b2bf2d16d712d4532edaf6e2/JACK-Client-0.5.0.tar.gz" } ] }