{ "info": { "author": "Nikolay Lysenko", "author_email": "nikolay-lysenco@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Artistic Software" ], "description": "[![Build Status](https://travis-ci.org/Nikolay-Lysenko/sinethesizer.svg?branch=master)](https://travis-ci.org/Nikolay-Lysenko/sinethesizer)\n[![codecov](https://codecov.io/gh/Nikolay-Lysenko/sinethesizer/branch/master/graph/badge.svg)](https://codecov.io/gh/Nikolay-Lysenko/sinethesizer)\n[![Maintainability](https://api.codeclimate.com/v1/badges/a43618b5f9454d01186c/maintainability)](https://codeclimate.com/github/Nikolay-Lysenko/sinethesizer/maintainability)\n[![PyPI version](https://badge.fury.io/py/sinethesizer.svg)](https://badge.fury.io/py/sinethesizer)\n\n# [Sine]thesizer\n\n## Overview\n\nIt is a digital additive synthesizer that provides a flexible way to create new virtual instruments with their own timbres.\n\nThe list of implemented and planned features is as follows:\n- [x] Balance between freedom for user and simplicity of input formats\n- [x] Stereo sound\n- [x] Sound effects (e.g., vibrato, overdrive, phaser, etc)\n- [x] Partial support of subtractive synthesis and FM synthesis\n- [ ] Noises and drums\n- [ ] Rich collection of presets\n\n## Installation\n\nTo install a stable version, run:\n```\npip install sinethesizer\n```\n\n## Usage\n\nThis synthesizer converts text files with parameters of sound events to WAV files with resulting audio tracks. It can be done with the following command:\n```\npython -m sinethesizer -i path/to/track.tsv -p path/to/presets.yml -o path/to/output.wav\n```\n\nBelow table provides links to detailed information about input files that are required from user.\n\nOption | Description | Example\n:----: | :---------: | :-----|\n-i path/to/track.tsv | [Track definition](https://github.com/Nikolay-Lysenko/sinethesizer/blob/master/docs/track_definition.md) | [Scale](https://github.com/Nikolay-Lysenko/sinethesizer/blob/master/docs/examples/scale.tsv)\n-p path/to/presets.yml | [Timbres definition](https://github.com/Nikolay-Lysenko/sinethesizer/blob/master/docs/timbres_creation.md) | [Demo timbres](https://github.com/Nikolay-Lysenko/sinethesizer/blob/master/presets/demo.yml)\n\nIf something is still unclear, you can read the source code, because it is well-organized and has built-in documentation. Also your questions are welcome.", "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/Nikolay-Lysenko/sinethesizer", "keywords": "synthesizer analog_synthesizer additive_synthesis music timbre", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sinethesizer", "package_url": "https://pypi.org/project/sinethesizer/", "platform": "", "project_url": "https://pypi.org/project/sinethesizer/", "project_urls": { "Homepage": "https://github.com/Nikolay-Lysenko/sinethesizer" }, "release_url": "https://pypi.org/project/sinethesizer/0.2.8/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A digital additive synthesizer that provides a flexible way to create new virtual instruments with their own timbres.", "version": "0.2.8" }, "last_serial": 5783481, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e21ed0861148709f71aeb2be24508381", "sha256": "ec9c4aee03c6d03f43ba02d448b1b5575da0c4f816c1ef9a1f224af3a2d96575" }, "downloads": -1, "filename": "sinethesizer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e21ed0861148709f71aeb2be24508381", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5332, "upload_time": "2019-06-23T11:29:17", "url": "https://files.pythonhosted.org/packages/2b/bc/b89cae472170f099ee7e0b0880e8e13be2d4ced5645e6de367d025a06ed6/sinethesizer-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4f96622e3d3beca45c1680ce4fca3869", "sha256": "9ad64a5a5420d883aa22f20ede5aaf05e3265794729ede78de71196ca01d4aaf" }, "downloads": -1, "filename": "sinethesizer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4f96622e3d3beca45c1680ce4fca3869", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13788, "upload_time": "2019-07-13T12:40:43", "url": "https://files.pythonhosted.org/packages/a3/9e/7e7e8796985b59d33137079887e96de988fbb43ebe18d1942961bdfd8ee9/sinethesizer-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7c964be1df41a81c87d59061af302b90", "sha256": "fdd968d706c25977cf8e9f83fed5c8057b391868e942e66c61785c9823aa526c" }, "downloads": -1, "filename": "sinethesizer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7c964be1df41a81c87d59061af302b90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14059, "upload_time": "2019-07-13T13:02:47", "url": "https://files.pythonhosted.org/packages/ef/a5/c354399b18fab35f5da5286cc335a088c6345d392a877dbd2f6d2bd4550c/sinethesizer-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bb599c7d4529ee747279e09e280df6c0", "sha256": "395a244a9390672d2eb84a755b28b8f19a4df3e351692ac2ef7accc771c02008" }, "downloads": -1, "filename": "sinethesizer-0.2.2.tar.gz", "has_sig": false, "md5_digest": "bb599c7d4529ee747279e09e280df6c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14594, "upload_time": "2019-07-13T16:30:40", "url": "https://files.pythonhosted.org/packages/4e/2f/4b495ea42cb851c133ebd96c8214bb10a1e22c9aa93778da415b78da8e26/sinethesizer-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8c379e72a708b57eb0a6e8de14d39bc0", "sha256": "dd1c2c9d149c6843326eaf850484328704d1aa34e8e16eae69ac07df927ffccf" }, "downloads": -1, "filename": "sinethesizer-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8c379e72a708b57eb0a6e8de14d39bc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14598, "upload_time": "2019-07-13T16:58:56", "url": "https://files.pythonhosted.org/packages/ca/1f/0ea8726494ec234f66cfcca898a31130f960ef4898d05962263a18908501/sinethesizer-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "128e58855a90760688eba4f29dc6f0e1", "sha256": "a623561ac50a7f7e5503bedc0f3a6884073454b3ee65bc266ebf2f9bdae3a905" }, "downloads": -1, "filename": "sinethesizer-0.2.4.tar.gz", "has_sig": false, "md5_digest": "128e58855a90760688eba4f29dc6f0e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14586, "upload_time": "2019-07-13T21:18:56", "url": "https://files.pythonhosted.org/packages/12/aa/b0d535087a26d2374d05b8cf4197c833d43c4e44379313d4aa988452caa8/sinethesizer-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "723ce52a6ccf6fbb111722b2078c4e26", "sha256": "39f2dafcff710551460e664049a71adf726425dab3e0c80b4fa9552d1f6066ef" }, "downloads": -1, "filename": "sinethesizer-0.2.5.tar.gz", "has_sig": false, "md5_digest": "723ce52a6ccf6fbb111722b2078c4e26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14606, "upload_time": "2019-07-13T22:02:09", "url": "https://files.pythonhosted.org/packages/ee/26/78acb909c4eacac6396076218bd998bc6c8b94fed7e6468a7170ff5a6d2d/sinethesizer-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "d3385cc62db539df571d84cfbb4e0d91", "sha256": "7d5cbf9043e56792552269069cc453819f66d8d4410f4d6c4eb765b77e3d5896" }, "downloads": -1, "filename": "sinethesizer-0.2.6.tar.gz", "has_sig": false, "md5_digest": "d3385cc62db539df571d84cfbb4e0d91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17001, "upload_time": "2019-07-21T10:08:21", "url": "https://files.pythonhosted.org/packages/6e/9a/5b9febc862a07296a2605c684b6603b72a193611f033d9a698b2168e764d/sinethesizer-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "4fc8e0456d941f8e308f6857abda3754", "sha256": "ffe30edffbf1798a7c448a961585fc8e9fc1986ee4945fe10315a1a26e03025e" }, "downloads": -1, "filename": "sinethesizer-0.2.7.tar.gz", "has_sig": false, "md5_digest": "4fc8e0456d941f8e308f6857abda3754", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18898, "upload_time": "2019-09-04T20:57:49", "url": "https://files.pythonhosted.org/packages/28/03/e2ba8382c4c7b1904ed1b3c59adfd1df48eebaa9f50485577d0daf527d49/sinethesizer-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "0e432466a8f089f474469633c8d4deb5", "sha256": "1092d818ba04febf08273ce7a7abd4b699b951f3ec35649a336ec85f1cbcd5c4" }, "downloads": -1, "filename": "sinethesizer-0.2.8.tar.gz", "has_sig": false, "md5_digest": "0e432466a8f089f474469633c8d4deb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18882, "upload_time": "2019-09-04T21:06:05", "url": "https://files.pythonhosted.org/packages/a8/83/c62927cb9b3cc449653bcc13e93350325b3bfa73b87935fc9471bd74aa3a/sinethesizer-0.2.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e432466a8f089f474469633c8d4deb5", "sha256": "1092d818ba04febf08273ce7a7abd4b699b951f3ec35649a336ec85f1cbcd5c4" }, "downloads": -1, "filename": "sinethesizer-0.2.8.tar.gz", "has_sig": false, "md5_digest": "0e432466a8f089f474469633c8d4deb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18882, "upload_time": "2019-09-04T21:06:05", "url": "https://files.pythonhosted.org/packages/a8/83/c62927cb9b3cc449653bcc13e93350325b3bfa73b87935fc9471bd74aa3a/sinethesizer-0.2.8.tar.gz" } ] }