{"id":28061929,"url":"https://github.com/swesterfeld/spectmorph","last_synced_at":"2026-01-12T14:41:24.510Z","repository":{"id":23332959,"uuid":"94987608","full_name":"swesterfeld/spectmorph","owner":"swesterfeld","description":"SpectMorph: spectral audio morphing","archived":false,"fork":false,"pushed_at":"2026-01-10T10:32:05.000Z","size":6197,"stargazers_count":104,"open_issues_count":8,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-01-11T03:35:19.511Z","etag":null,"topics":["jack","lv2","lv2-plugin","vst","vst-plugin"],"latest_commit_sha":null,"homepage":"http://www.spectmorph.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swesterfeld.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-06-21T09:33:28.000Z","updated_at":"2026-01-10T22:21:51.000Z","dependencies_parsed_at":"2023-10-15T17:40:20.793Z","dependency_job_id":"86770b14-1f3d-463c-bac9-a696b64ce1bf","html_url":"https://github.com/swesterfeld/spectmorph","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/swesterfeld/spectmorph","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swesterfeld%2Fspectmorph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swesterfeld%2Fspectmorph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swesterfeld%2Fspectmorph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swesterfeld%2Fspectmorph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swesterfeld","download_url":"https://codeload.github.com/swesterfeld/spectmorph/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swesterfeld%2Fspectmorph/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28340403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["jack","lv2","lv2-plugin","vst","vst-plugin"],"created_at":"2025-05-12T10:31:15.931Z","updated_at":"2026-01-12T14:41:24.462Z","avatar_url":"https://github.com/swesterfeld.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License][lgpl2.1-badge]][lgpl2.1-url]\n[![Test Build][testing-badge]][testing-url]\n[![Version][version-badge]][version-url]\n\nAbout:\n======\n\nSpectMorph is a free software project which allows to analyze samples of\nmusical instruments, and to combine them (morphing). It can be used to\nconstruct hybrid sounds, for instance a sound between a trumpet and a flute; or\nsmooth transitions, for instance a sound that starts as a trumpet and then\ngradually changes to a flute. In its current version, SpectMorph ships with\nmany ready-to-use instruments which can be combined using morphing.\n\n* The main website for this project is:\n    https://www.spectmorph.org\n\nCompiling SpectMorph:\n=====================\n\nTo compile SpectMorph, use the usual\n\n    ./configure\n    make\n    make install\n\nIf you get a message that the instruments are missing, you can use the\n`--with-download-instruments` configure option to fix this (see below).\n\nLV2 Support:\n------------\n\nConfigure should automatically determine via pkg-config whether the lv2\ndevelopment headers are available. When the LV2 plugin doesn't get built,\ninstall them.\n\nPlugins:\n========\n\nSpectMorph supports three different plugin formats,\n\n * CLAP plugin\n * VST plugin\n * LV2 plugin\n\nfor Linux, macOS (x86_64 and Apple Silicon) and 64-bit Windows, so it works in\nmany different hosts, such as Ardour, Qtractor, Anklang, Bitwig, Renoise,\nCubase, Ableton Live and others. For hosts that support CLAP, using the\nSpectMorph CLAP plugin is the preferred way of integration.\n\nControlling Morphing with Automation:\n-------------------------------------\nThe plugin has four properties that can be automated by the host, called\nControl #1 ... Control #4. To use these, for instance for linear morphing,\nthe Control Input can be set to \"Control Signal #1\" (or #2) in the UI. After\nthat the host can change the morphing from left source to right source and\nback.\n\nJACK:\n=====\n\nThe smjack program is a fully functional JACK Client using SpectMorph. You need\nto connect midi input and audio output (for instance with using QJackCtl).\n\nControlling Morphing with CCs:\n------------------------------\nThe control inputs (Control Signal #1 ... Control Signal #4) are mapped to the\nmidi CC controls (General Purpose Controller 1..4).\n\nSpectMorph Instruments:\n=======================\n\nSpectMorph has a set of instruments which ship with official releases. These\nare required to use SpectMorph. The instruments are included in all binary\nreleases. If you are building from the original source tarball, the\ninstruments are also included (in the `data` directory).\n\nIf you're building from git, you will need to download the instruments before\ninstalling SpectMorph. The easiest way to do so is using:\n\n    $ ./autogen.sh --with-download-instruments\n\nwhich will download the correct version of instruments automatically. You can\nalso download the appropriate version of the instruments from the releases of\nthe `spectmorph-instruments` git repository and store them in the `data`\ndirectory before building SpectMorph:\n\n* [Instrument Releases](https://github.com/swesterfeld/spectmorph-instruments/releases)\n* [Instrument Repository on Github](https://github.com/swesterfeld/spectmorph-instruments)\n\n[lgpl2.1-badge]: https://img.shields.io/github/license/swesterfeld/spectmorph?style=for-the-badge\n[lgpl2.1-url]: https://github.com/swesterfeld/spectmorph/blob/master/COPYING\n[testing-badge]: https://img.shields.io/github/actions/workflow/status/swesterfeld/spectmorph/testing.yml?style=for-the-badge\n[testing-url]: https://github.com/swesterfeld/spectmorph/actions/workflows/testing.yml\n[version-badge]: https://img.shields.io/github/v/release/swesterfeld/spectmorph?label=version\u0026style=for-the-badge\n[version-url]: https://github.com/swesterfeld/spectmorph/releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswesterfeld%2Fspectmorph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswesterfeld%2Fspectmorph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswesterfeld%2Fspectmorph/lists"}