{ "info": { "author": "penicolas", "author_email": "png1981@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Topic :: Utilities" ], "description": "GAPCHECK\n========\n\n|pypi-version| |License|\n\nCheck gap between tracks. Join the tracks if you want.\n\nMotivation\n----------\n\nMy hated (and loved at the same time) stereo.\n\nDescription\n-----------\n\nTest if one song continues with the next. Like all songs from *The Dark\nSide of the Moon*. Optionally join songs.\n\nSystem requirements\n-------------------\n\n- Python3\n- `SoX `__ binary\n- `shntool `__ binary\n\nInstallation\n------------\n\n.. code:: shell\n\n $ pip install gapcheck\n\nHelp\n----\n\nUsage\n~~~~~\n\n::\n\n usage: gapcheck [-h] [-e EXTENSION] [-p PATH] [-s SECONDS] [-a MAX_AMPLITUDE]\n [-j] [-f] [-d] [-r] [-v]\n\n optional arguments:\n -h, --help show this help message and exit\n -e EXTENSION, --file-extension EXTENSION\n File extension (default FLAC)\n -p PATH, --path PATH Path (default current path)\n -s SECONDS, --last-analyzed-seconds SECONDS\n Last analyzed seconds (default 0.2)\n -a MAX_AMPLITUDE, --limit-maximum-amplitude MAX_AMPLITUDE\n Limit maximum amplitude (default 0.0099)\n -j, --join-files-with-gap\n Join files with gap\n -f, --analyze-already-tested\n Analyze files already tested\n -d, --verbose Prints extra debugging information\n -r, --reverse Return the files to the original state\n -v, --version show program's version number and exit\n\nAbout check gap\n~~~~~~~~~~~~~~~\n\nTo detect if a track has a gap:\n\n- Analyze the last 0.2 seconds\n- Analyze whether the maximum amplitude is greater than 0.0099\n\nBoth values are parameterizable\n\nAbout join songs\n~~~~~~~~~~~~~~~~\n\nWhen joining songs in a new file, the following tags are added:\n\n- ``GAPLESS_JOIN``: Total songs joined\n- ``GAPLESS_LAST_TRACK``: Last song joined\n- ``GAPLESS_LAST_DISCNUMBER``: Last disc song joined\n\nThe title of the song will be the union of all the songs joined.\n\nExamples\n~~~~~~~~\n\n.. code:: shell\n\n # Check all flac from current dir recursive, with last 5 seconds\n $ gapcheck -p . -e 'flac' -s 5.0\n\n # Check, but ignore files in __backup or with gapcheck.log file present\n $ gapcheck -f\n\n # Check and join\n $ gapcheck -j\n\n # Reversal of all changes made when joining\n $ gapcheck -r\n ...\n\nA real example\n^^^^^^^^^^^^^^\n\nLet's test and join with **Radiohead**'s album *OK Computer*.\n\n.. code:: shell\n\n $ pwd\n music/1997-Radiohead-OK_Computer\n\n $ gapcheck -j\n directory: music/1997-Radiohead-OK_Computer\n date: 2017-08-09 09:17:52\n extension: flac\n sox_last_seconds: 0.2\n sox_max_amplitude: 0.0099\n files_checked: 12\n files_ignored: 0\n files_with_gaps: 4\n - 01-radiohead-airbag.flac\n - 04-radiohead-exit_music_(for_a_film).flac\n - 06-radiohead-karma_police.flac\n - 07-radiohead-fitter_happier.flac\n file_joined: 01-radiohead-airbag__GAPLESS.flac\n - 01-radiohead-airbag.flac\n - 02-radiohead-paranoid_android.flac\n file_joined: 04-radiohead-exit_music_(for_a_film)__GAPLESS.flac\n - 04-radiohead-exit_music_(for_a_film).flac\n - 05-radiohead-let_down.flac\n file_joined: 06-radiohead-karma_police__GAPLESS.flac\n - 06-radiohead-karma_police.flac\n - 07-radiohead-fitter_happier.flac\n - 08-radiohead-electioneering.flac\n\nNow we remove the changes.\n\n.. code:: shell\n\n $ pwd\n music/1997-Radiohead-OK_Computer\n\n $ gapcheck -r\n reverse_dir: music/1997-Radiohead-OK_Computer\n extension: flac\n files_restored: 7\n - __BACKUP_01-radiohead-airbag.flac_bck -> 01-radiohead-airbag.flac\n - __BACKUP_02-radiohead-paranoid_android.flac_bck -> 02-radiohead-paranoid_android.flac\n - __BACKUP_04-radiohead-exit_music_(for_a_film).flac_bck -> 04-radiohead-exit_music_(for_a_film).flac\n - __BACKUP_05-radiohead-let_down.flac_bck -> 05-radiohead-let_down.flac\n - __BACKUP_06-radiohead-karma_police.flac_bck -> 06-radiohead-karma_police.flac\n - __BACKUP_07-radiohead-fitter_happier.flac_bck -> 07-radiohead-fitter_happier.flac\n - __BACKUP_08-radiohead-electioneering.flac_bck -> 08-radiohead-electioneering.flac\n files_deleted: 3\n - 01-radiohead-airbag__GAPLESS.flac\n - 04-radiohead-exit_music_(for_a_film)__GAPLESS.flac\n - 06-radiohead-karma_police__GAPLESS.flac\n\nLicense\n-------\n\nMIT\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/gapcheck.svg\n :target: https://pypi.python.org/pypi?:action=display&name=gapcheck\n.. |License| image:: http://img.shields.io/badge/license-MIT-blue.svg\n :target: LICENSE\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.com/penicolas/gapcheck", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gapcheck", "package_url": "https://pypi.org/project/gapcheck/", "platform": "", "project_url": "https://pypi.org/project/gapcheck/", "project_urls": { "Homepage": "https://bitbucket.com/penicolas/gapcheck" }, "release_url": "https://pypi.org/project/gapcheck/0.10.1/", "requires_dist": [ "mutagen", "sox" ], "requires_python": "", "summary": "Check gap between tracks", "version": "0.10.1" }, "last_serial": 3187644, "releases": { "0.10.1": [ { "comment_text": "", "digests": { "md5": "c5cff180573cc2f7dd2e1680197e62c3", "sha256": "a7fbedae78b7460e2b7ba7d612c5f1953219f27a17190460ba613d519e1d32a6" }, "downloads": -1, "filename": "gapcheck-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5cff180573cc2f7dd2e1680197e62c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16907, "upload_time": "2017-09-20T08:38:05", "url": "https://files.pythonhosted.org/packages/4a/b0/1f2e2ac381611c58592a1164a74fde393d99ff28d3c45653fe69902f98c7/gapcheck-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "196148f709f46a6655b21eb4149a8658", "sha256": "fa9867b012acacb507c04cba47c5848f1c2dc816ab570dee15147aeb4af0a979" }, "downloads": -1, "filename": "gapcheck-0.10.1.tar.gz", "has_sig": false, "md5_digest": "196148f709f46a6655b21eb4149a8658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11982, "upload_time": "2017-09-20T08:38:06", "url": "https://files.pythonhosted.org/packages/6b/96/1f511970681a7edc696aa97350b662b9ff7a7662d36404373b31f08f011e/gapcheck-0.10.1.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "c26787a117a9c4d6db43fef38e561189", "sha256": "3b9181a70423005d1619f96d2b63b86a832d7985f2e94b6a1ccd59fe45cbd648" }, "downloads": -1, "filename": "gapcheck-0.9.14-py3-none-any.whl", "has_sig": false, "md5_digest": "c26787a117a9c4d6db43fef38e561189", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13398, "upload_time": "2017-09-19T22:31:08", "url": "https://files.pythonhosted.org/packages/df/3b/c52acd4543ca0973db42456f7519f1ba5fe9f12de53c036c34d84a1e75bd/gapcheck-0.9.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70ca937a6fc2d6d6410795e35d79039a", "sha256": "09ada9911b4e0a5270ddda15d7e160913b9a620cc0bd33b295d13c0dc94e6b68" }, "downloads": -1, "filename": "gapcheck-0.9.14.tar.gz", "has_sig": false, "md5_digest": "70ca937a6fc2d6d6410795e35d79039a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11332, "upload_time": "2017-09-19T22:31:09", "url": "https://files.pythonhosted.org/packages/df/43/3e251ab6f12f0fda1759e067479cfa1bd08a5a4725ed69acaa79cfbf72cb/gapcheck-0.9.14.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "2edaaa6cce3f436cc476762f2210e2ab", "sha256": "91f2f2de46e63a26bbde47d0887dece8a1427f83c1da0df9f551c555cadc7d8e" }, "downloads": -1, "filename": "gapcheck-0.9.15-py3-none-any.whl", "has_sig": false, "md5_digest": "2edaaa6cce3f436cc476762f2210e2ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13397, "upload_time": "2017-09-20T08:17:31", "url": "https://files.pythonhosted.org/packages/5c/ae/4fc6b04a66812c6bd433d130fe30b07a5d9df72f4fd8b71c717edf4235f5/gapcheck-0.9.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb271ba0af57af91782a67ce47db0a34", "sha256": "444caa6b3bec57f032110fb8df2c07f6297eebee3e2be45fd4074091d5264ff3" }, "downloads": -1, "filename": "gapcheck-0.9.15.tar.gz", "has_sig": false, "md5_digest": "fb271ba0af57af91782a67ce47db0a34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9262, "upload_time": "2017-09-20T08:17:32", "url": "https://files.pythonhosted.org/packages/ec/10/68f9b3d44f54d6c0571302bba5d50a21ba96c3e368f116f7b58ace63f356/gapcheck-0.9.15.tar.gz" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "f757daa104675827fa7cd62f385c3a94", "sha256": "a490c0354050f9f83eb0946f1b0d5fa7d67000aff5b981e4b564839b9c081ab4" }, "downloads": -1, "filename": "gapcheck-0.9.16-py3-none-any.whl", "has_sig": false, "md5_digest": "f757daa104675827fa7cd62f385c3a94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13771, "upload_time": "2017-09-20T08:20:31", "url": "https://files.pythonhosted.org/packages/42/61/57e739b85360d146825196c89a91304c1ba3ce9d0f1a7be8352dcff8f902/gapcheck-0.9.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945ae025c6d1a2be091f650431c0f29e", "sha256": "816b3532d3423c409a932559e1c7f039fc64f15360bab8ef35017ac3f7d2f32c" }, "downloads": -1, "filename": "gapcheck-0.9.16.tar.gz", "has_sig": false, "md5_digest": "945ae025c6d1a2be091f650431c0f29e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9337, "upload_time": "2017-09-20T08:20:32", "url": "https://files.pythonhosted.org/packages/e9/08/8e2d5834839f49d25946bd4194748a662a8cdaccc87d5c29124382ab5bc4/gapcheck-0.9.16.tar.gz" } ], "0.9.17": [ { "comment_text": "", "digests": { "md5": "b559f42a0266affa5c1cfa9cf3090186", "sha256": "2eb5db97c6e272b46c6da81225ed7357f086ec6b253365f07ce3a8efade9c41c" }, "downloads": -1, "filename": "gapcheck-0.9.17-py3-none-any.whl", "has_sig": false, "md5_digest": "b559f42a0266affa5c1cfa9cf3090186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14051, "upload_time": "2017-09-20T08:23:06", "url": "https://files.pythonhosted.org/packages/4c/ff/8be301e339c56286b197da9102fa8c454764b0559927d45960f876a782ee/gapcheck-0.9.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2485227eb94f499b04f73f4a8eceafd2", "sha256": "bfb10e7f6f78e57e3033b3ee278092c8b6c8a36ced18ba682cb8a198feb73d84" }, "downloads": -1, "filename": "gapcheck-0.9.17.tar.gz", "has_sig": false, "md5_digest": "2485227eb94f499b04f73f4a8eceafd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9391, "upload_time": "2017-09-20T08:23:07", "url": "https://files.pythonhosted.org/packages/69/38/5bbe0f881b6680a3c00b337489cf583b023d5b5adb7fef7261dd5a9b2ff8/gapcheck-0.9.17.tar.gz" } ], "0.9.18": [ { "comment_text": "", "digests": { "md5": "db9554a5eb98fba1569c64202d8fbd9e", "sha256": "4f7a85ac8f0c5cb1ec15f1d8386b5f42379a06c4c0d13f0ae3e97986411f836c" }, "downloads": -1, "filename": "gapcheck-0.9.18-py3-none-any.whl", "has_sig": false, "md5_digest": "db9554a5eb98fba1569c64202d8fbd9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16632, "upload_time": "2017-09-20T08:24:26", "url": "https://files.pythonhosted.org/packages/42/d5/56c14376805cea112bc85f6d1c1586b33ad5c2a16342f7212bcbbcbcaf5f/gapcheck-0.9.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "690d2fc7f46e1922fa0fb5247477a50e", "sha256": "4c3e53fcbaa3955da68e3d1b3818fd78d7f77896ba7fcbc7d7e14da36f53855b" }, "downloads": -1, "filename": "gapcheck-0.9.18.tar.gz", "has_sig": false, "md5_digest": "690d2fc7f46e1922fa0fb5247477a50e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11697, "upload_time": "2017-09-20T08:24:28", "url": "https://files.pythonhosted.org/packages/9d/da/98cbe91e713ce2d56e578416fa7eed583f3ad6f2ca561c52253fcf2ffe73/gapcheck-0.9.18.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "6c3916fc33adbc3874b37307dc3def68", "sha256": "4ea3033b2fca256877018dddcde070a36cd8e27055b9a4870db4ed378e4231ee" }, "downloads": -1, "filename": "gapcheck-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6c3916fc33adbc3874b37307dc3def68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10735, "upload_time": "2017-08-09T07:54:10", "url": "https://files.pythonhosted.org/packages/1c/44/887433062f829cc5f563e8bc4ac51b33a321a944365b9a44f29983336d4f/gapcheck-0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6af9c3e765643f52a301bba1e85887b", "sha256": "76e5213ced9c02cceca27cb7dee165a17d43ad6a389e19edf7c1b6b35424ba86" }, "downloads": -1, "filename": "gapcheck-0.9.9.tar.gz", "has_sig": false, "md5_digest": "b6af9c3e765643f52a301bba1e85887b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9007, "upload_time": "2017-08-09T07:54:12", "url": "https://files.pythonhosted.org/packages/d1/2a/756cee6dcea68a478e01d7ee85ded1bd010ad36fa6ce37164e5d3b43a1e9/gapcheck-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5cff180573cc2f7dd2e1680197e62c3", "sha256": "a7fbedae78b7460e2b7ba7d612c5f1953219f27a17190460ba613d519e1d32a6" }, "downloads": -1, "filename": "gapcheck-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5cff180573cc2f7dd2e1680197e62c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16907, "upload_time": "2017-09-20T08:38:05", "url": "https://files.pythonhosted.org/packages/4a/b0/1f2e2ac381611c58592a1164a74fde393d99ff28d3c45653fe69902f98c7/gapcheck-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "196148f709f46a6655b21eb4149a8658", "sha256": "fa9867b012acacb507c04cba47c5848f1c2dc816ab570dee15147aeb4af0a979" }, "downloads": -1, "filename": "gapcheck-0.10.1.tar.gz", "has_sig": false, "md5_digest": "196148f709f46a6655b21eb4149a8658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11982, "upload_time": "2017-09-20T08:38:06", "url": "https://files.pythonhosted.org/packages/6b/96/1f511970681a7edc696aa97350b662b9ff7a7662d36404373b31f08f011e/gapcheck-0.10.1.tar.gz" } ] }