{ "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 :: 2", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Sound/Audio" ], "description": "Realtime Audio Mixer for Python\n===============================\n\n.. warning:: This is work in progress!\n\nGoal: Reliable low-latency audio playback and recording with Python, using\nPortAudio_ via the sounddevice_ module.\n\nThe audio callback is implemented in C (and compiled with the help of CFFI_)\nand doesn't invoke the Python interpreter, therefore avoiding waiting for things\nlike garbage collection and the GIL.\n\nAll PortAudio platforms and host APIs are supported.\nRuns on any Python version where CFFI is available.\n\nFeatures:\n\n* playback of multiple signals at the same time (that's why it's called \"mixer\")\n\n* play from buffer, play from ringbuffer\n\n* record into buffer, record into ringbuffer\n\n* multichannel support\n\n* NumPy arrays with data type ``'float32'`` can be easily used (via the buffer\n protocol) as long as they are C-contiguous\n\n* fixed latency playback, (close to) no jitter (optional)\n\n * to be verified ...\n\n* sample-accurate playback/recording (with known offset)\n\n * to be verified ...\n\n* non-blocking callback function, using PortAudio ringbuffers\n\n* all memory allocations/deallocations happen outside the audio callback\n\nPlanned features:\n\n* meticulous reporting of overruns/underruns\n\n* loopback tests to verify correct operation and accurate latency values\n\n* fade in/out?\n\n* loop?\n\n* playlist/queue?\n\nOut of scope:\n\n* reading from/writing to files (use e.g. the soundfile_ module)\n\n* realtime signal processing (inside the audio callback)\n\n* signal generators\n\n* multiple mixer instances (some PortAudio host APIs only support one stream at\n a time)\n\n* resampling (apart from what PortAudio does)\n\n* fast forward/rewind\n\n* panning/balance\n\n* audio/video synchronization\n\nSomewhat similar projects:\n\n* https://github.com/nwhitehead/swmixer\n* https://github.com/nvahalik/PyAudioMixer\n* http://www.pygame.org/docs/ref/mixer.html\n\nInstallation\n------------\n\nOn Windows, macOS, and Linux you can install a precompiled wheel with::\n\n python3 -m pip install rtmixer\n\nThis will install ``rtmixer`` and its dependencies, including ``sounddevice``.\n\n.. note:: On Linux, to use ``sounddevice`` and ``rtmixer`` you will need to\n have PortAudio installed, e.g. via ``sudo apt install libportaudio2``.\n On other platforms, PortAudio comes bundled with ``sounddevice``.\n\nDevelopers can install in editable mode with some variant of::\n\n git clone https://github.com/spatialaudio/python-rtmixer\n cd python-rtmixer\n git submodule update --init\n python3 -m pip install -e .\n\nUsage\n-----\n\nSee the list of `examples on GitHub`_.\n\n.. _PortAudio: http://portaudio.com/\n.. _sounddevice: http://python-sounddevice.readthedocs.io/\n.. _CFFI: http://cffi.readthedocs.io/\n.. _soundfile: http://pysoundfile.readthedocs.io/\n.. _examples on GitHub: https://github.com/spatialaudio/python-rtmixer/tree/master/examples\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://python-rtmixer.readthedocs.io/", "keywords": "sound,audio,PortAudio,realtime,low-latency", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rtmixer", "package_url": "https://pypi.org/project/rtmixer/", "platform": "any", "project_url": "https://pypi.org/project/rtmixer/", "project_urls": { "Homepage": "http://python-rtmixer.readthedocs.io/" }, "release_url": "https://pypi.org/project/rtmixer/0.1.0/", "requires_dist": [ "CFFI (>=1)", "pa-ringbuffer", "sounddevice (>0.3.9)" ], "requires_python": "", "summary": "Reliable low-latency audio playback and recording", "version": "0.1.0" }, "last_serial": 5787654, "releases": { "0.0.0": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "56b99bf622163dbcf222dfedda3475a3", "sha256": "01b5f5d8c46f70b1ed47d194b877e31b8e27908db349e323ca56d898fce8d1bf" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "56b99bf622163dbcf222dfedda3475a3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 23075, "upload_time": "2019-09-05T17:38:35", "url": "https://files.pythonhosted.org/packages/3e/3f/039c81c7fd28ad1ffdc5250ca28ea6be9d515f7a600ee516ab1e39043276/rtmixer-0.1.0-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "131fa5adb99af2b01d069362ea178050", "sha256": "59976b81bd4b5fa7f178f4c2ca3961dc4f5e6b3c8631ad25f8920f57c150327a" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "131fa5adb99af2b01d069362ea178050", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 27958, "upload_time": "2019-09-05T17:38:27", "url": "https://files.pythonhosted.org/packages/30/6f/e634993bdf34e1fcc06b9ac1a0f57920ab66ece87e3b592c7a8d347ef821/rtmixer-0.1.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "0ac8548f2d0fb6bba8321c4ead3d2f62", "sha256": "0dd107ecf3865ac78abdac93c827d4364dede15f7b7f013eb3c39a6422eb8aff" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0ac8548f2d0fb6bba8321c4ead3d2f62", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 30276, "upload_time": "2019-09-05T17:38:28", "url": "https://files.pythonhosted.org/packages/ed/38/16f6f21f4df5df37aa23275b6185d658724029eee3d80e4d027c58c5f9ad/rtmixer-0.1.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "92950ef88f4fed97a18e51862381bc37", "sha256": "26cf5dd612d714fb57067acd0e733b20e133098e1808b7bfe78a8530e318e496" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "92950ef88f4fed97a18e51862381bc37", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 15702, "upload_time": "2019-09-05T17:38:39", "url": "https://files.pythonhosted.org/packages/72/2c/5a7560209f691b500d4a762332d9cb92d8e61b74f63e4611f02c60b2843b/rtmixer-0.1.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ea13ec1dde040e05eca4f587593ad195", "sha256": "66d7f21668c551f154fcb6f5ecf422cca50f97b75292fcdf4e55d06cd208b9d7" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "ea13ec1dde040e05eca4f587593ad195", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 17571, "upload_time": "2019-09-05T17:38:40", "url": "https://files.pythonhosted.org/packages/73/01/c5bbf06bd7155922b38c7fd95f5640466bcc4a97b63be5e2e4326979eef6/rtmixer-0.1.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "dfa5471f58d71b53749c3bb16fd7b8f7", "sha256": "e780a00bf46ae62b71d0def781f63f5556a66a502347cd90257550fe58ae85ec" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "dfa5471f58d71b53749c3bb16fd7b8f7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 23070, "upload_time": "2019-09-05T17:38:36", "url": "https://files.pythonhosted.org/packages/1d/15/2140c5937acbd239db1cc63be3f034dfa34411bce006118073e59eeafe96/rtmixer-0.1.0-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "cafd6e4942a4973394406ff02706b31b", "sha256": "d4811b87d7ac9e64b8a43290e77975efffc0f354036f7df60de2968b7c34b163" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "cafd6e4942a4973394406ff02706b31b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 27952, "upload_time": "2019-09-05T17:38:30", "url": "https://files.pythonhosted.org/packages/3f/fd/69657c64f1a012c3a4aa49f6d22361aebf6da31e7ade07957fa15b6039dd/rtmixer-0.1.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "e0b5f5b381eac867aaab3137b06982e2", "sha256": "2c318fef7ea9fcb8eaaa7f575ee827ad1a59f8cd23a0ae25dec136ea72d80f49" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e0b5f5b381eac867aaab3137b06982e2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 30258, "upload_time": "2019-09-05T17:38:31", "url": "https://files.pythonhosted.org/packages/2a/8a/c59c34bb71b2e2d167566143032cc4ba8e82df625c0960fa57be86159058/rtmixer-0.1.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "baec46bb43bd8727db3913bc58834a2d", "sha256": "4ed2902987a83eba16525681eeb108be17e09ea16bd555e2b5637622682eb7ce" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "baec46bb43bd8727db3913bc58834a2d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 15674, "upload_time": "2019-09-05T17:38:42", "url": "https://files.pythonhosted.org/packages/85/24/9315c7d708e5c27eb2f4b153f5a91a6582919c70eb0de5246b671ebc44a1/rtmixer-0.1.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c0e77780a78fd9eaec73365c0d453ce7", "sha256": "1e0f79892c70d5d5cdec739b2743f9fd7edee020ef4ddf9529101cd173844ee7" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "c0e77780a78fd9eaec73365c0d453ce7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 17461, "upload_time": "2019-09-05T17:38:43", "url": "https://files.pythonhosted.org/packages/b0/aa/60745949ac73b91c63e9c8e98d8f00d378534e35d40bbb7504cbb12d8006/rtmixer-0.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "69cda3a79c0a1f005f7ab38a87febb24", "sha256": "6e812e9d0a178d98a849fb56f35417291caa27caf4a07e33699590d27b3199aa" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "69cda3a79c0a1f005f7ab38a87febb24", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 23065, "upload_time": "2019-09-05T17:38:38", "url": "https://files.pythonhosted.org/packages/19/a8/dea61b300f69e803f3416569dc033dbf713f5e2cc4817777bb5dd897dcbd/rtmixer-0.1.0-cp37-cp37m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "d6f565eea9c9a49794230c4a384393ee", "sha256": "d439b336cb044abd9249594aa6c318ab12fae69856bb72703fa0fed90b600425" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "d6f565eea9c9a49794230c4a384393ee", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 27954, "upload_time": "2019-09-05T17:38:32", "url": "https://files.pythonhosted.org/packages/d5/de/5a88fe5bcf241a1483706f87821864e5000853df8831e805fd4074f1c972/rtmixer-0.1.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "ebeb135ae08bf0271f80ea40fe4d3b15", "sha256": "eeed0862e057b2abb4cec7ad5f473293d6a4ad75f4be89f605dc714b4e2c4fe4" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ebeb135ae08bf0271f80ea40fe4d3b15", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 30269, "upload_time": "2019-09-05T17:38:33", "url": "https://files.pythonhosted.org/packages/40/bc/b6d9def94067b08b1aecb90371bc8af4a2b2417b9592096e90a7c0afac9d/rtmixer-0.1.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "09c59c5070f985ce5174738121af9099", "sha256": "bb2cf278da803e751562ff70c0207e1492511d16ce2d090366a448f7662ca817" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "09c59c5070f985ce5174738121af9099", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 15675, "upload_time": "2019-09-05T17:38:44", "url": "https://files.pythonhosted.org/packages/a3/6d/47da632fa9cb713ef8471f687ce4bd468a579637f83d1c7def857eb4bc88/rtmixer-0.1.0-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ef851eef9bda05bf7d9a7e4464c8fd31", "sha256": "03af4fe112a72dc8f242bc8cf311781448d26adf6cb0fe4bcfbd72a43344bc61" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ef851eef9bda05bf7d9a7e4464c8fd31", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 17463, "upload_time": "2019-09-05T17:38:45", "url": "https://files.pythonhosted.org/packages/52/a9/100d0d6f50be9ad653e5c646fec3433356053872eb4a6478b195c8a35d82/rtmixer-0.1.0-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2f5f89bc22b9a05fe8eb41f3814a4255", "sha256": "e80889ddd091382b3bc3da3d7eb11ab96560a62a6e677107d347f11676f52256" }, "downloads": -1, "filename": "rtmixer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2f5f89bc22b9a05fe8eb41f3814a4255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24838, "upload_time": "2019-09-05T17:38:47", "url": "https://files.pythonhosted.org/packages/11/61/e87f80568ca638055c8e4f85098d6b9a2717d7a9f375b8dcad974382ca62/rtmixer-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56b99bf622163dbcf222dfedda3475a3", "sha256": "01b5f5d8c46f70b1ed47d194b877e31b8e27908db349e323ca56d898fce8d1bf" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "56b99bf622163dbcf222dfedda3475a3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 23075, "upload_time": "2019-09-05T17:38:35", "url": "https://files.pythonhosted.org/packages/3e/3f/039c81c7fd28ad1ffdc5250ca28ea6be9d515f7a600ee516ab1e39043276/rtmixer-0.1.0-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "131fa5adb99af2b01d069362ea178050", "sha256": "59976b81bd4b5fa7f178f4c2ca3961dc4f5e6b3c8631ad25f8920f57c150327a" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "131fa5adb99af2b01d069362ea178050", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 27958, "upload_time": "2019-09-05T17:38:27", "url": "https://files.pythonhosted.org/packages/30/6f/e634993bdf34e1fcc06b9ac1a0f57920ab66ece87e3b592c7a8d347ef821/rtmixer-0.1.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "0ac8548f2d0fb6bba8321c4ead3d2f62", "sha256": "0dd107ecf3865ac78abdac93c827d4364dede15f7b7f013eb3c39a6422eb8aff" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0ac8548f2d0fb6bba8321c4ead3d2f62", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 30276, "upload_time": "2019-09-05T17:38:28", "url": "https://files.pythonhosted.org/packages/ed/38/16f6f21f4df5df37aa23275b6185d658724029eee3d80e4d027c58c5f9ad/rtmixer-0.1.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "92950ef88f4fed97a18e51862381bc37", "sha256": "26cf5dd612d714fb57067acd0e733b20e133098e1808b7bfe78a8530e318e496" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "92950ef88f4fed97a18e51862381bc37", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 15702, "upload_time": "2019-09-05T17:38:39", "url": "https://files.pythonhosted.org/packages/72/2c/5a7560209f691b500d4a762332d9cb92d8e61b74f63e4611f02c60b2843b/rtmixer-0.1.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ea13ec1dde040e05eca4f587593ad195", "sha256": "66d7f21668c551f154fcb6f5ecf422cca50f97b75292fcdf4e55d06cd208b9d7" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "ea13ec1dde040e05eca4f587593ad195", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 17571, "upload_time": "2019-09-05T17:38:40", "url": "https://files.pythonhosted.org/packages/73/01/c5bbf06bd7155922b38c7fd95f5640466bcc4a97b63be5e2e4326979eef6/rtmixer-0.1.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "dfa5471f58d71b53749c3bb16fd7b8f7", "sha256": "e780a00bf46ae62b71d0def781f63f5556a66a502347cd90257550fe58ae85ec" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "dfa5471f58d71b53749c3bb16fd7b8f7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 23070, "upload_time": "2019-09-05T17:38:36", "url": "https://files.pythonhosted.org/packages/1d/15/2140c5937acbd239db1cc63be3f034dfa34411bce006118073e59eeafe96/rtmixer-0.1.0-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "cafd6e4942a4973394406ff02706b31b", "sha256": "d4811b87d7ac9e64b8a43290e77975efffc0f354036f7df60de2968b7c34b163" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "cafd6e4942a4973394406ff02706b31b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 27952, "upload_time": "2019-09-05T17:38:30", "url": "https://files.pythonhosted.org/packages/3f/fd/69657c64f1a012c3a4aa49f6d22361aebf6da31e7ade07957fa15b6039dd/rtmixer-0.1.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "e0b5f5b381eac867aaab3137b06982e2", "sha256": "2c318fef7ea9fcb8eaaa7f575ee827ad1a59f8cd23a0ae25dec136ea72d80f49" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e0b5f5b381eac867aaab3137b06982e2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 30258, "upload_time": "2019-09-05T17:38:31", "url": "https://files.pythonhosted.org/packages/2a/8a/c59c34bb71b2e2d167566143032cc4ba8e82df625c0960fa57be86159058/rtmixer-0.1.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "baec46bb43bd8727db3913bc58834a2d", "sha256": "4ed2902987a83eba16525681eeb108be17e09ea16bd555e2b5637622682eb7ce" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "baec46bb43bd8727db3913bc58834a2d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 15674, "upload_time": "2019-09-05T17:38:42", "url": "https://files.pythonhosted.org/packages/85/24/9315c7d708e5c27eb2f4b153f5a91a6582919c70eb0de5246b671ebc44a1/rtmixer-0.1.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c0e77780a78fd9eaec73365c0d453ce7", "sha256": "1e0f79892c70d5d5cdec739b2743f9fd7edee020ef4ddf9529101cd173844ee7" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "c0e77780a78fd9eaec73365c0d453ce7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 17461, "upload_time": "2019-09-05T17:38:43", "url": "https://files.pythonhosted.org/packages/b0/aa/60745949ac73b91c63e9c8e98d8f00d378534e35d40bbb7504cbb12d8006/rtmixer-0.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "69cda3a79c0a1f005f7ab38a87febb24", "sha256": "6e812e9d0a178d98a849fb56f35417291caa27caf4a07e33699590d27b3199aa" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "69cda3a79c0a1f005f7ab38a87febb24", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 23065, "upload_time": "2019-09-05T17:38:38", "url": "https://files.pythonhosted.org/packages/19/a8/dea61b300f69e803f3416569dc033dbf713f5e2cc4817777bb5dd897dcbd/rtmixer-0.1.0-cp37-cp37m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "d6f565eea9c9a49794230c4a384393ee", "sha256": "d439b336cb044abd9249594aa6c318ab12fae69856bb72703fa0fed90b600425" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "d6f565eea9c9a49794230c4a384393ee", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 27954, "upload_time": "2019-09-05T17:38:32", "url": "https://files.pythonhosted.org/packages/d5/de/5a88fe5bcf241a1483706f87821864e5000853df8831e805fd4074f1c972/rtmixer-0.1.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "ebeb135ae08bf0271f80ea40fe4d3b15", "sha256": "eeed0862e057b2abb4cec7ad5f473293d6a4ad75f4be89f605dc714b4e2c4fe4" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ebeb135ae08bf0271f80ea40fe4d3b15", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 30269, "upload_time": "2019-09-05T17:38:33", "url": "https://files.pythonhosted.org/packages/40/bc/b6d9def94067b08b1aecb90371bc8af4a2b2417b9592096e90a7c0afac9d/rtmixer-0.1.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "09c59c5070f985ce5174738121af9099", "sha256": "bb2cf278da803e751562ff70c0207e1492511d16ce2d090366a448f7662ca817" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "09c59c5070f985ce5174738121af9099", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 15675, "upload_time": "2019-09-05T17:38:44", "url": "https://files.pythonhosted.org/packages/a3/6d/47da632fa9cb713ef8471f687ce4bd468a579637f83d1c7def857eb4bc88/rtmixer-0.1.0-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ef851eef9bda05bf7d9a7e4464c8fd31", "sha256": "03af4fe112a72dc8f242bc8cf311781448d26adf6cb0fe4bcfbd72a43344bc61" }, "downloads": -1, "filename": "rtmixer-0.1.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ef851eef9bda05bf7d9a7e4464c8fd31", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 17463, "upload_time": "2019-09-05T17:38:45", "url": "https://files.pythonhosted.org/packages/52/a9/100d0d6f50be9ad653e5c646fec3433356053872eb4a6478b195c8a35d82/rtmixer-0.1.0-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2f5f89bc22b9a05fe8eb41f3814a4255", "sha256": "e80889ddd091382b3bc3da3d7eb11ab96560a62a6e677107d347f11676f52256" }, "downloads": -1, "filename": "rtmixer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2f5f89bc22b9a05fe8eb41f3814a4255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24838, "upload_time": "2019-09-05T17:38:47", "url": "https://files.pythonhosted.org/packages/11/61/e87f80568ca638055c8e4f85098d6b9a2717d7a9f375b8dcad974382ca62/rtmixer-0.1.0.tar.gz" } ] }