{ "info": { "author": "Garrett Credi", "author_email": "gcc@ameritech.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Sound/Audio :: Analysis", "Topic :: Multimedia :: Sound/Audio :: Mixers", "Topic :: Utilities" ], "description": "# Installation/Requirements\n\nAll requirements are in requirements.txt. They are numpy for array manipulations, librosa for audio processing, and scipy for it's wavefile export.\n\nInstallation, currently, is all via github. To download the cli tool run\n\n pip3.6 install tuning-fork-cli\n\nor, if you just want the Python Library Code, run\n\n pip3.6 install tuning-fork\n\nThis project does require python3.6 since I use mypy annotations to help me out.\n\n# CLI Usage\n\n usage: tuning-fork [-h] [--bpm BPM] [--out OUT] [--play] wavfile musicfile\n\n Autotune a wavfile to a .music file\n\n positional arguments:\n wavfile The path to the wavfile you want to autotune.\n musicfile The path to the music file you want the wavfile autotuned to.\n\n optional arguments:\n -h, --help show this help message and exit\n --bpm BPM The bpm you want the song to play at.\n --out OUT The desired output file.\n --play Automatically play after wavfile is created.\n\n# Python Usage\n\nTo import the entire package just include\n\n import tuning_fork ((as tf))\n\nin your imports and all code will be loaded!\n\n`tuning_fork` itself contains methods for pitch shifting, so, to shift a wav to a .music, you can run\n\n TF = tf.TuningFork\n TF.sampleWAVFileIntoMusic(\"wavfilename\", \"musicfilename\", (bpm))\n\nand that will return a librosa style ndarray that represents the WAV encoding of the autotuned song.\n\nAlong with normal functions, `tuning_fork` also exposes analysis and parseMusic.\n\n* analysis\n * Available via `from tuning_fork.tools.analysis import Analysis`\n * Deals with the analysis of a wavfile.\n * Most useful exports are `startingNote` and `startingNoteFromFile`\n * These methods take in some reference to a wavfile (depending on the function) and returns the approximate starting note frequency of the song.\n\n* parseMusic\n * Available via `from tuning_fork.tools.parseMusic import ParseMusic`\n * Deals with parsing .music files\n * Fairly useful all around, take a look around the source or the `help(parseMusic)` to find what will fit you!\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/ddxtanx/TuningFork", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tuning-fork", "package_url": "https://pypi.org/project/tuning-fork/", "platform": "", "project_url": "https://pypi.org/project/tuning-fork/", "project_urls": { "Homepage": "https://github.com/ddxtanx/TuningFork" }, "release_url": "https://pypi.org/project/tuning-fork/1.7.1/", "requires_dist": [ "librosa", "numpy", "pysoundfile" ], "requires_python": "", "summary": "A clip/sample auto tuner", "version": "1.7.1" }, "last_serial": 4051807, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "74bde754bfc3544898b82ad90bd801ad", "sha256": "b56e58e7c95b23545a0264d13853a9710bb77ddb4838b42549cc2c241a3310ec" }, "downloads": -1, "filename": "tuning_fork-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74bde754bfc3544898b82ad90bd801ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4411, "upload_time": "2018-07-09T02:18:26", "url": "https://files.pythonhosted.org/packages/c1/af/0da5b429ffb751cb704842621e07ac41dff0d30dbce87dce837ef62d4359/tuning_fork-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "466c6e011668569a25cba709afab778d", "sha256": "3d957312c140a22028e704e8124146c8744cc43ffcb7078f695c4cc6c4edc903" }, "downloads": -1, "filename": "tuning_fork-1.0.tar.gz", "has_sig": false, "md5_digest": "466c6e011668569a25cba709afab778d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3738, "upload_time": "2018-07-09T02:18:27", "url": "https://files.pythonhosted.org/packages/12/83/3fafd7e87135b5449724ef55411e8b1a1fa6637998453b071a10d94c37dd/tuning_fork-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c29a4501d9710867a0b963f32608f4e6", "sha256": "706f3fd6d7c7dba8250978fad268e89c04c2f8319185c7f65c30714ba6118cbb" }, "downloads": -1, "filename": "tuning_fork-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c29a4501d9710867a0b963f32608f4e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4428, "upload_time": "2018-07-09T02:22:08", "url": "https://files.pythonhosted.org/packages/6e/d3/dccb3e0e5e95df6e0d3db7eb35b9e80e94af118610d63541898695b1c098/tuning_fork-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2edf1e1eea300fa97b7cbb0d2b424df", "sha256": "1a8f6ab36bbc20aaf2eed9eaea775e2f973439285f71efde50e4c73ecacdd2e3" }, "downloads": -1, "filename": "tuning_fork-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f2edf1e1eea300fa97b7cbb0d2b424df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3741, "upload_time": "2018-07-09T02:22:13", "url": "https://files.pythonhosted.org/packages/de/ff/6f6b94ef9a5a00930fe505d1325f5e5d038bd458016448c2f18d70517a1c/tuning_fork-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d635548a4b4beaa04e223cb9f20ee704", "sha256": "89d82b80b085933ecb4d7ade28a81d28881774e190245a122b3ac8bb32ef211e" }, "downloads": -1, "filename": "tuning_fork-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d635548a4b4beaa04e223cb9f20ee704", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5753, "upload_time": "2018-07-09T02:27:11", "url": "https://files.pythonhosted.org/packages/3e/47/5be31d8ad6454b7866430b187cf6f28893552a93e69690ea1dab62f69b43/tuning_fork-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "326cb1a223beacacfc9afdc497db4247", "sha256": "d2bd0f619598c24fb2693a86ca29ccafba44a427e7a077ec50d0ad8d86a5642d" }, "downloads": -1, "filename": "tuning_fork-1.0.2.tar.gz", "has_sig": false, "md5_digest": "326cb1a223beacacfc9afdc497db4247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4758, "upload_time": "2018-07-09T02:27:13", "url": "https://files.pythonhosted.org/packages/5d/a4/7283491253b162c0a1b083ad9ae840053a65904ac82d4700f537bd651c3a/tuning_fork-1.0.2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0c2f2535e0479e5b4c9cd1edc3ec47d6", "sha256": "cb687cf08a83a5f7008c76b6eeb184568b0abe96d2009876fbbb7c48425f414c" }, "downloads": -1, "filename": "tuning_fork-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c2f2535e0479e5b4c9cd1edc3ec47d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5821, "upload_time": "2018-07-09T14:20:47", "url": "https://files.pythonhosted.org/packages/2c/a9/9245092d0478ffaabd72e3e276a7f35527c71085c1057d61d501dd319fe3/tuning_fork-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "938ff51e4e0b4893afc0714110a6572b", "sha256": "c9b35ba5ae587e5048c2cefd3d1e68739e3e84d70d1aa00330d174e1dc9cf187" }, "downloads": -1, "filename": "tuning_fork-1.1.tar.gz", "has_sig": false, "md5_digest": "938ff51e4e0b4893afc0714110a6572b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4877, "upload_time": "2018-07-09T14:20:48", "url": "https://files.pythonhosted.org/packages/b8/83/c29f59206fdaa98a3720dfe1e01852c0bea42e5e77b9e25b69128123ea9a/tuning_fork-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c488bde5d6a335a7674e56e874963238", "sha256": "3ae152093a74011a45663a6deb6c309333df558207e6e1c440d41233d299b276" }, "downloads": -1, "filename": "tuning_fork-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c488bde5d6a335a7674e56e874963238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5828, "upload_time": "2018-07-09T14:59:05", "url": "https://files.pythonhosted.org/packages/5f/b6/ef359ffe162b891c281679b570f61f6ff5ca1efa98eacf7c908e82a36559/tuning_fork-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d16f141cdc0cf0b8a64571fb200269e4", "sha256": "8d2dddfa194768e9aafce78bb925da231ae9fd6bbe1dc8bf8baba39d05d44979" }, "downloads": -1, "filename": "tuning_fork-1.2.tar.gz", "has_sig": false, "md5_digest": "d16f141cdc0cf0b8a64571fb200269e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4718, "upload_time": "2018-07-09T14:59:07", "url": "https://files.pythonhosted.org/packages/21/8b/7c2b41f44411bce8856e2844e8d0125cc684dbbe04cb7a148a7a2f504a8e/tuning_fork-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7703a903706efe18171430ad92d204d2", "sha256": "d075db695ca5b57a55363ed19d5b1ed8b271318210da6498b88db26abc2a383a" }, "downloads": -1, "filename": "tuning_fork-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7703a903706efe18171430ad92d204d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6056, "upload_time": "2018-07-09T15:20:58", "url": "https://files.pythonhosted.org/packages/0a/c7/75a5f4a70d430ce1e8cf5014fd80f252982a57f6a4f6f595747c46e6452e/tuning_fork-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "866cead50e962c07edf43461a32b01cf", "sha256": "523af337ab5fb4876def22e9ad7d9f3af84c2025e1b47188e5147808af36ac11" }, "downloads": -1, "filename": "tuning_fork-1.2.1.tar.gz", "has_sig": false, "md5_digest": "866cead50e962c07edf43461a32b01cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5205, "upload_time": "2018-07-09T15:20:59", "url": "https://files.pythonhosted.org/packages/82/ce/27dc96127b20ca0ef3a9929be26706ba0f9e47776497497c2b2782bde3c8/tuning_fork-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "469ee9c165bc8fc6925df19ae8fcf874", "sha256": "4b3b261fa2532c50a3cd91bb02db6d0f0bbccd26023bc2663ba2f6246a80e664" }, "downloads": -1, "filename": "tuning_fork-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "469ee9c165bc8fc6925df19ae8fcf874", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5273, "upload_time": "2018-07-09T18:21:01", "url": "https://files.pythonhosted.org/packages/ea/c5/1120c6e8aa70116ce92862ecee7f4166efe5b48ddc6fbd1befca313060c6/tuning_fork-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1205c0f7641589a8e69bd3ae1fcf8f7c", "sha256": "26633cf510214c87b79b4afaf22c28281a9a0c77e18f88ec8a546c1209d894b0" }, "downloads": -1, "filename": "tuning_fork-1.2.2.tar.gz", "has_sig": false, "md5_digest": "1205c0f7641589a8e69bd3ae1fcf8f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2088, "upload_time": "2018-07-09T18:21:03", "url": "https://files.pythonhosted.org/packages/bd/1b/7116c76e2b362f3df50bbb55d9363aec0d7576c23c295bde94a53bd7065e/tuning_fork-1.2.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "80e1670761331f375af74e5cbb96ab53", "sha256": "91470dcf67577035c817222dbe1b2768553202e8ca50529bb42b554731d41efb" }, "downloads": -1, "filename": "tuning_fork-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "80e1670761331f375af74e5cbb96ab53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6423, "upload_time": "2018-07-09T20:01:02", "url": "https://files.pythonhosted.org/packages/a1/8c/bca440059247bd82715430bfd0713000c33578522953413b267acf49ce9e/tuning_fork-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68b71deed0e9a646d37ce0ca14a4a014", "sha256": "ed50165ffd7462fd2c529c0815dfd4b15359ac360aa12d325398feea199b5065" }, "downloads": -1, "filename": "tuning_fork-1.3.tar.gz", "has_sig": false, "md5_digest": "68b71deed0e9a646d37ce0ca14a4a014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5245, "upload_time": "2018-07-09T20:01:03", "url": "https://files.pythonhosted.org/packages/9c/44/319fdf4eb51847e4c5eb0caa9231b6edf90a0c5807e5140bf28fe1f9192c/tuning_fork-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "055bad3aa5ddb87868a1570db7f13ad5", "sha256": "923a3a25e6500f1db2e5e575f02490353192b83cc8798f30bb995f0da8dd84c8" }, "downloads": -1, "filename": "tuning_fork-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "055bad3aa5ddb87868a1570db7f13ad5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6497, "upload_time": "2018-07-09T20:08:07", "url": "https://files.pythonhosted.org/packages/4d/1e/4056a99d48314e0f14ecd60801c372185ab15000f481d4eaca85f7da43ef/tuning_fork-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e283f1c749e2613dc03aa616e1b19864", "sha256": "4d84ad85692b3771ff5cb7ad8adcc9cb4c3642b82c6f4617ed562f3db0ea17ac" }, "downloads": -1, "filename": "tuning_fork-1.3.1.tar.gz", "has_sig": false, "md5_digest": "e283f1c749e2613dc03aa616e1b19864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5290, "upload_time": "2018-07-09T20:08:08", "url": "https://files.pythonhosted.org/packages/bb/f6/04fc59f682ad4fdd8843ba8e6924e5bc128ec02d7521f5d09502bee4859a/tuning_fork-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "014d64538040536b1c1ce83f867be07c", "sha256": "51aeda481e069c1fadc55fb94b2c8b70a6f255f81f58d33dec2021b9c00e1d95" }, "downloads": -1, "filename": "tuning_fork-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "014d64538040536b1c1ce83f867be07c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7436, "upload_time": "2018-07-09T20:45:57", "url": "https://files.pythonhosted.org/packages/52/38/f100b5746e120b01494d17c3e21eba253cee1edb24e6711b32363f9038d7/tuning_fork-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e748ce3369a6e4f0cd8896d3d8c96d85", "sha256": "1d5cc792304e3e659a6a8a0cea26222e46090dccf5ce617914e3b30e37fa6d7c" }, "downloads": -1, "filename": "tuning_fork-1.3.2.tar.gz", "has_sig": false, "md5_digest": "e748ce3369a6e4f0cd8896d3d8c96d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6070, "upload_time": "2018-07-09T20:45:58", "url": "https://files.pythonhosted.org/packages/82/5b/e56dda5e1d79ef5d8fb91fbeacd09bdddaa9b36214558875f6c86454bf10/tuning_fork-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "5cef8b0e41c4b3d7bfefda5072553bdb", "sha256": "62d7ba7f160826af371d6df692f9c8ac49a6c9d79898b807a5d514f4f96567c5" }, "downloads": -1, "filename": "tuning_fork-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5cef8b0e41c4b3d7bfefda5072553bdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7494, "upload_time": "2018-07-09T20:48:44", "url": "https://files.pythonhosted.org/packages/fb/ea/3ec172da126f47f7838827fea83b936fc5e688d84e33139a031b17700441/tuning_fork-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30ced930c67ff6361f83de4056386131", "sha256": "f4bd07d1b843657f4becd5831f3795ad92f45a27a0ca467dbe64b98e92e00a7a" }, "downloads": -1, "filename": "tuning_fork-1.3.3.tar.gz", "has_sig": false, "md5_digest": "30ced930c67ff6361f83de4056386131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6145, "upload_time": "2018-07-09T20:48:45", "url": "https://files.pythonhosted.org/packages/9c/3c/f403e2bdd11121fe5e058f53c9def94c424bdd5ce1e11b369150f7eb1e6b/tuning_fork-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "2a1c3b39d75f6cd810352aa788fde088", "sha256": "5c93506c70a2a20e073dc470310fea17b8f7372050211d09c39f5613ba17230c" }, "downloads": -1, "filename": "tuning_fork-1.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2a1c3b39d75f6cd810352aa788fde088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7497, "upload_time": "2018-07-09T23:42:21", "url": "https://files.pythonhosted.org/packages/5a/6f/0ce7cd68d7054c98abfa02815d895e2f3539283df69c5f229f9fbce320d5/tuning_fork-1.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "067c09c3d8d80f697387cca4c9351863", "sha256": "47ddeeabd7aed7040cfc8f6602dd310f225004a6ee14b01297268c509782fc5a" }, "downloads": -1, "filename": "tuning_fork-1.3.4.tar.gz", "has_sig": false, "md5_digest": "067c09c3d8d80f697387cca4c9351863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6151, "upload_time": "2018-07-09T23:42:22", "url": "https://files.pythonhosted.org/packages/3f/2b/de97413d25f501b6c6766e3f962607851de5b7f53f8786e11451f306e7be/tuning_fork-1.3.4.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "810c940f5d4702e0e789c3e51cf463e9", "sha256": "9fc7c06ba91aa106ed779e9f74fbb3e4640fd83941151d62c727bd94b82a39c4" }, "downloads": -1, "filename": "tuning_fork-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "810c940f5d4702e0e789c3e51cf463e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7475, "upload_time": "2018-07-10T01:44:09", "url": "https://files.pythonhosted.org/packages/d9/e9/6521c422824cb92ca8303116025c51752ee72d4135ce18813923f67c44bf/tuning_fork-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0252512caec101a95610ad9f0a2dad3d", "sha256": "d354a46626b42d6c289cd20144bbd3945682a444476f433668679a27261b40c1" }, "downloads": -1, "filename": "tuning_fork-1.4.tar.gz", "has_sig": false, "md5_digest": "0252512caec101a95610ad9f0a2dad3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6145, "upload_time": "2018-07-10T01:44:10", "url": "https://files.pythonhosted.org/packages/41/d0/cec797d89cff135ceaf78331e0ea7142705a156a30eda314a16ac7c98481/tuning_fork-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "9a379187f49666472347ea5e3b5c305e", "sha256": "c17e091003547b8cfef6548e3862d1847bfc4a3b30fb331495dfeca5a3d78cd7" }, "downloads": -1, "filename": "tuning_fork-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9a379187f49666472347ea5e3b5c305e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7596, "upload_time": "2018-07-10T01:56:01", "url": "https://files.pythonhosted.org/packages/f7/8d/5a573924b04eccf115f0270c6ca96efd140d6199c601f5c8cea358df892f/tuning_fork-1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5c5ad44cb020b5240873323fdad79ac", "sha256": "8ed0dc7804708fb75a8536acaab0d3c9f6684943d42427126b09bc3b0621d9d5" }, "downloads": -1, "filename": "tuning_fork-1.5.tar.gz", "has_sig": false, "md5_digest": "a5c5ad44cb020b5240873323fdad79ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6307, "upload_time": "2018-07-10T01:56:02", "url": "https://files.pythonhosted.org/packages/e0/fb/4b8205dd9295b4f15361cebf6af8d6602bc2044227a764058ccef0c9c022/tuning_fork-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "736e6de6cdde52562a751e8abe3d0bcf", "sha256": "c3743001462cf08700843ddf931803bca66da25e80980b677b621d7e6c862320" }, "downloads": -1, "filename": "tuning_fork-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "736e6de6cdde52562a751e8abe3d0bcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7615, "upload_time": "2018-07-10T02:03:52", "url": "https://files.pythonhosted.org/packages/72/5e/2e7e033d74823512bf60cfc3b0763c686771565400f47cf3b837eb89c82c/tuning_fork-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "402a071ca91e2ab2e0d7a495a1d3e5e7", "sha256": "c1144d7384227669a10be05e2e3cbe2e7e0de5557c3b99cc6d8cf094a7b46749" }, "downloads": -1, "filename": "tuning_fork-1.5.1.tar.gz", "has_sig": false, "md5_digest": "402a071ca91e2ab2e0d7a495a1d3e5e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6317, "upload_time": "2018-07-10T02:03:53", "url": "https://files.pythonhosted.org/packages/5d/be/a22dbe98a7ecc6c57d6967b7222fde34be386c3ff094c77131af5908d147/tuning_fork-1.5.1.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "31d53411d92abf40212d53640cfef6af", "sha256": "c4f6734a457667877fc8f6e99f981641df941577119c3878862fc2449bd509e7" }, "downloads": -1, "filename": "tuning_fork-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "31d53411d92abf40212d53640cfef6af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7614, "upload_time": "2018-07-11T14:15:16", "url": "https://files.pythonhosted.org/packages/fb/98/4e3258bbb290aa9e6620a90252a1bd7542d05d4807025c6d266446c7af85/tuning_fork-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a405d998ea8f0c8ba3395d3b1af294d", "sha256": "ee1cf7ab72044db6b84919b13d9e9ad5cd49601059b74ddb6b474adfdd7fe7f8" }, "downloads": -1, "filename": "tuning_fork-1.6.1.tar.gz", "has_sig": false, "md5_digest": "2a405d998ea8f0c8ba3395d3b1af294d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6181, "upload_time": "2018-07-11T14:15:17", "url": "https://files.pythonhosted.org/packages/b1/87/e6be6583b6996d1ccf3c611364e10f8a45cc665d20304ae9316018eb1377/tuning_fork-1.6.1.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "c6d5ff985ee01ab091b4297d324fcd62", "sha256": "a6a03f230b871fed29635762138c4300da411d69b6f39a770ca9f610427c811f" }, "downloads": -1, "filename": "tuning_fork-1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6d5ff985ee01ab091b4297d324fcd62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7769, "upload_time": "2018-07-11T17:56:27", "url": "https://files.pythonhosted.org/packages/6c/52/1ad7c306a51da753b911459263d51b962ce02b7c2d4d5faa99688d4b90aa/tuning_fork-1.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e74a15c536d2cfc0753fab95d81b8e86", "sha256": "4e30bcf3fbd7a11d25e55266919af12a3726620fb7b8c8f3ca9d014441aca158" }, "downloads": -1, "filename": "tuning_fork-1.7.1.tar.gz", "has_sig": false, "md5_digest": "e74a15c536d2cfc0753fab95d81b8e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6328, "upload_time": "2018-07-11T17:56:32", "url": "https://files.pythonhosted.org/packages/4c/1e/5c8ef3f46783fbab57ee1053c6918d31729d5b02a4554296cc239e3518bb/tuning_fork-1.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6d5ff985ee01ab091b4297d324fcd62", "sha256": "a6a03f230b871fed29635762138c4300da411d69b6f39a770ca9f610427c811f" }, "downloads": -1, "filename": "tuning_fork-1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6d5ff985ee01ab091b4297d324fcd62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7769, "upload_time": "2018-07-11T17:56:27", "url": "https://files.pythonhosted.org/packages/6c/52/1ad7c306a51da753b911459263d51b962ce02b7c2d4d5faa99688d4b90aa/tuning_fork-1.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e74a15c536d2cfc0753fab95d81b8e86", "sha256": "4e30bcf3fbd7a11d25e55266919af12a3726620fb7b8c8f3ca9d014441aca158" }, "downloads": -1, "filename": "tuning_fork-1.7.1.tar.gz", "has_sig": false, "md5_digest": "e74a15c536d2cfc0753fab95d81b8e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6328, "upload_time": "2018-07-11T17:56:32", "url": "https://files.pythonhosted.org/packages/4c/1e/5c8ef3f46783fbab57ee1053c6918d31729d5b02a4554296cc239e3518bb/tuning_fork-1.7.1.tar.gz" } ] }