{"id":13894300,"url":"https://github.com/amsynth/amsynth","last_synced_at":"2025-05-15T16:07:15.923Z","repository":{"id":5051198,"uuid":"6212471","full_name":"amsynth/amsynth","owner":"amsynth","description":"Simple software synthesizer for Linux","archived":false,"fork":false,"pushed_at":"2025-03-17T09:41:12.000Z","size":9945,"stargazers_count":453,"open_issues_count":25,"forks_count":54,"subscribers_count":18,"default_branch":"develop","last_synced_at":"2025-04-07T21:14:31.555Z","etag":null,"topics":["c-plus-plus","dsp","gtk","linux","lv2","synthesis","synthesizer","vst"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"CyanogenMod/android_packages_apps_CMUpdateNotify","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amsynth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-10-14T10:11:41.000Z","updated_at":"2025-04-04T01:02:31.000Z","dependencies_parsed_at":"2023-02-18T16:00:57.770Z","dependency_job_id":"f0b8bc96-8702-481d-b969-526de494813b","html_url":"https://github.com/amsynth/amsynth","commit_stats":{"total_commits":1399,"total_committers":31,"mean_commits":45.12903225806452,"dds":"0.49892780557541105","last_synced_commit":"c529b2a85c9398117527e456cdd03021b4d7c5f4"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amsynth%2Famsynth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amsynth%2Famsynth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amsynth%2Famsynth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amsynth%2Famsynth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amsynth","download_url":"https://codeload.github.com/amsynth/amsynth/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374475,"owners_count":22060611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","dsp","gtk","linux","lv2","synthesis","synthesizer","vst"],"created_at":"2024-08-06T18:01:29.016Z","updated_at":"2025-05-15T16:07:15.904Z","avatar_url":"https://github.com/amsynth.png","language":"C++","readme":"# amsynth\n\namsynth is is a free and open-source analog modelling (a.k.a virtual analog)\nsoftware synthesizer.\n\nIt mimics the operation of early analog subtractive synthesizers with classic\noscillator waveforms, envelopes, filter, modulation and effects.\n\nThe aim is to make it easy to create and modify sounds.\n\n## Features\n\n- 2 oscillators (sine / saw / square / noise) with hard sync\n- 12/24 dB/oct resonant filter (low-pass / high-pass / band-pass / notch)\n- 2 ADSR envelope generators (for filter \u0026 amplitude)\n- LFO which can modulate the oscillators, filter, and amplitude\n- Mono, Poly and Legato keyboard modes\n- Distortion and reverb\n- Hundreds of presets\n\nThere are currently several different ways to run amsynth:\n\n- Stand-alone application using JACK, ALSA or OSS\n- LV2 plug-in\n- VST2 plug-in\n- DSSI plug-in\n\n## Presets\n\namsynth stores presets in banks, each containing 128 presets.\n\nThe default user bank is located at `~/.local/share/amsynth/banks/default`\nand any preset banks found in the following directories will also be\navailable to select in the GUI:\n\n- `~/.local/share/amsynth/banks` (user banks)\n- `/usr/share/amsynth/banks` (read-only \"factory\" banks)\n\n# Installation\n\n## Linux\n\nWhile the simplest way to install amsynth is from your Linux distribution's\npackage repository, the available versions tend to be quite old.\n\nPackage versions: https://repology.org/project/amsynth/versions\n\nMore recent builds of amsynth for Ubuntu related distributions are available\nthrough the amsynth PPA:\n\nhttps://code.launchpad.net/~nick-nickdowell/+archive/ubuntu/amsynth-develop\n\n## FreeBSD\n\nA FreeBSD port of amsynth is available:\n\nhttps://www.freshports.org/audio/amsynth\n\n## Building from source\n\n### 1. Install Prerequisites\n\nIn order to successfully build amsynth you will need compiler with support for\nC++14 language features, GNU make, and the following development libraries:\n\n- curl\n- Freetype\n- GNU autoconf \u0026 automake\n- GNU gettext \u0026 intltool\n- GNU make\n- libpng\n- pandoc\n- xcursor\n- xinerama\n- xrandr\n- zlib\n\nThe following packages are optional but recommended:\n\n- JACK for audio output\n- ALSA for midi \u0026 audio\n- DSSI and liblo\n\nOn Debian and Ubuntu based systems, the recommended packages may be installed\nwith the following command:\n\n```sh\nsudo apt install autopoint dssi-dev intltool g++ libasound2-dev libcurl4-openssl-dev \\\n\tlibfreetype-dev libjack-dev liblo-dev libpng-dev libtool libxcursor-dev \\\n\tlibxinerama-dev libxrandr-dev pandoc zlib1g-dev\n```\n\n### 2. Prepare the source tree\n\nIf using a Git checkout of the source code, first run the `autogen.sh` script\nto prepare the source tree and build system:\n\n```sh\n./autogen.sh\n```\n\n### 3. Configure the build\n\nRun the `configure` script to generate Makefiles adapted to your build\nenvironment. Run with `--help` to learn about the available options.\n\n```sh\n./configure\n```\n\n### 4. Build\n\nRun `make` to build the standalone app and all configured plugin targets. On\nmulticore systems passing `-j $(nproc)` will significantly speed up the build.\n\n```sh\nmake -j $(nproc)\n```\n\n### 5. Install\n\nTo install the software and data in the configured location (which can be\nchanged using the `--prefix` configure option) run:\n\n```sh\nsudo make install\n```\n","funding_links":[],"categories":["C++","Software"],"sub_categories":["Synthesizers - Subtractive"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famsynth%2Famsynth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famsynth%2Famsynth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famsynth%2Famsynth/lists"}