{"id":21689222,"url":"https://github.com/spotlightkid/cookiecutter-dpf-effect","last_synced_at":"2025-04-12T09:25:31.445Z","repository":{"id":6348750,"uuid":"55316910","full_name":"SpotlightKid/cookiecutter-dpf-effect","owner":"SpotlightKid","description":"A cookiecutter project template for DISTRHO Plugin Framework (DPF) audio effect plugins.","archived":false,"fork":false,"pushed_at":"2024-11-06T22:39:01.000Z","size":67,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T04:23:24.778Z","etag":null,"topics":["audio-effect","cookiecutter","cookiecutter-template","dpf","dssi","ladspa","lv2","vst2"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpotlightKid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-02T21:25:36.000Z","updated_at":"2024-11-14T00:33:46.000Z","dependencies_parsed_at":"2024-11-06T23:37:12.601Z","dependency_job_id":null,"html_url":"https://github.com/SpotlightKid/cookiecutter-dpf-effect","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fcookiecutter-dpf-effect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fcookiecutter-dpf-effect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fcookiecutter-dpf-effect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fcookiecutter-dpf-effect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpotlightKid","download_url":"https://codeload.github.com/SpotlightKid/cookiecutter-dpf-effect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248545193,"owners_count":21122096,"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":["audio-effect","cookiecutter","cookiecutter-template","dpf","dssi","ladspa","lv2","vst2"],"created_at":"2024-11-25T17:21:59.672Z","updated_at":"2025-04-12T09:25:31.421Z","avatar_url":"https://github.com/SpotlightKid.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"cookiecutter-dpf-effect\n=======================\n\nA [cookiecutter] project template for DISTRHO Plugin Framework ([DPF]) audio\neffect plugins.\n\nTo create a DPF effect plugin using this template, install cookiecutter (see\nthe [installation instructions]) and then run:\n\n```console\n$ cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-effect\n```\n\nand enter the plugin name and other info at the prompts. See the\n[cookiecutter documentation] on how to change the default values for these\nprompts.\n\nHere is an example:\n\n```console\n$ cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-effect\nproject_name [Simple Gain]:\nplugin_description [A simple audio volume gain plugin]:\nauthor_name [Joe Doe]: Christopher Arndt\ndomain [example.com]: chrisarndt.de\ngithub_username [christopher.arndt]: SpotlightKid\nemail [SpotlightKid@chrisarndt.de]: info@chrisarndt.de\nplugin_brand [chrisarndt.de]:\nplugin_name [SimpleGain]:\nrepo_name [simplegain]:\nplugin_uri [http://chrisarndt.de/plugins/simplegain]:\nproject_license [MIT]:\nversion [0.1.0]:\nyear [2020]:\nSelect ui_type:\n1 - opengl\n2 - nanovg\n3 - cairo\n4 - none\nChoose from 1, 2, 3, 4 [1]: 4\nSelect want_midi_input:\n1 - no\n2 - yes\nChoose from 1, 2 [1]: 1\nSelect want_midi_output:\n1 - no\n2 - yes\nChoose from 1, 2 [1]: 1\n\nRunning post-project-generation hook...\n\nInitializing new Git repository:\nInitialized empty Git repository in /home/chris/simplegain/.git/\nAdding Git submodule for DPF library:\nChecking out submodules:\nCloning into '/home/chris/simplegain/dpf'...\nremote: Counting objects: 7168, done.\nremote: Total 7168 (delta 0), reused 0 (delta 0), pack-reused 7167\nReceiving objects: 100% (7168/7168), 12.13 MiB | 1.30 MiB/s, done.\nResolving deltas: 100% (6078/6078), done.\nMaking initial Git commit:\n[master (root-commit) dbdfbb6] Initial commit\n 12 files changed, 699 insertions(+)\n create mode 100644 .gitignore\n create mode 100644 .gitmodules\n create mode 100644 LICENSE\n create mode 100644 Makefile\n create mode 100644 README.md\n create mode 160000 dpf\n create mode 100644 plugins/SimpleGain/DistrhoPluginInfo.h\n create mode 100644 plugins/SimpleGain/Makefile\n create mode 100644 plugins/SimpleGain/PluginSimpleGain.cpp\n create mode 100644 plugins/SimpleGain/PluginSimpleGain.hpp\n\nYour DPF audio effect plugin project is now ready!\nTo compile it, change into the 'simplegain' directory and type 'make'.\nThe plugin binaries and LV2 bundle will be placed in the 'bin' subdirectory.\nHave fun!\n```\n\nA directory named after the value you gave for `repo_name` will be created\nand initialized as a git repository and DPF added as a git submodule.\n\nEnter the directory and run `make`:\n\n```console\n$ cd simplegain\n$ make\n```\n\nPlugin binaries will be placed in the `bin` sub-directory of your project. The\nsource code for your plugin is in a sub-directory of the `plugins` directory\nnamed after the value you specified for `plugin_name`. Adapt it as you see fit\nand run `make` again to update your binaries. The second compilation will be\nmuch faster, because the DPF library has already been built.\n\nTo install the plugins system-wide, run `make install` (root priviledges may be\nrequired). The usual `PREFIX` and `DESTDIR` makefile variables are honoured to\nchange the prefix directory (default: `/usr/local`) and the installation\ndestination (for distribution packaging).\n\nUse make's `-n` option to see where the plugins would be installed without\nactually installing them.\n\nYou can also set the installation directory for each plugin format with a\ndedicated makefile variable.\n\n* DSSI: `DSSI_DIR` (`\u003cprefix\u003e/lib/dssi`)\n* LADSPA: `LADSPA_DIR` (`\u003cprefix\u003e/lib/ladspa`)\n* LV2: `LV2_DIR` (`\u003cprefix\u003e/lib/lv2`)\n* VST2: `VST2_DIR` (`\u003cprefix\u003e/lib/vst`)\n* VST3: `VST3_DIR` (`\u003cprefix/lib/vst3`)\n* CLAP: `CLAP_DIR` (`\u003cprefix\u003e/lib/clap`)\n* Stand-alone JACK client program: `BINDIR` (`\u003cprefix\u003e/bin`)\n\nExample: `make DESTDIR=/tmp/build-root VST2_DIR=/usr/lib/lxvst install`\n\nTo install the plugins only for your current user account, run\n`make install-user`.\n\nAgain, you can also set the installation directory for each plugin format with\na dedicated makefile variable.\n\n* DSSI: `USER_DSSI_DIR` (`$HOME/.dssi`)\n* LADSPA: `USER_LADSPA_DIR` (`$HOME/.ladspa`)\n* LV2: `USER_LV2_DIR` (`$HOME/.lv2`)\n* VST2: `USER_VST2_DIR` (`$HOME/.vst`)\n* VST3: `USER_VST3_DIR` (`$HOME/.vst3`)\n* CLAP: `USER_CLAP_DIR` (`$HOME/.clap`)\n* Stand-alone JACK client program: `\u003cnone\u003e` (`$HOME/bin`)\n\n*Note: The given default values for all of the above listed environment\nvariables differ depending on the target OS.*\n\n\nRequirements\n------------\n\n* Basic development tools (C++ compiler, GNU make, pkg-config, etc.)\n* Python\n* Git\n* [cookiecutter]\n\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[cookiecutter documentation]: https://cookiecutter.readthedocs.io/en/0.9.1/advanced_usage.html#user-config-0-7-0\n[DPF]: https://github.com/DISTRHO/DPF\n[installation instructions]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\n\nAuthors\n-------\n\n* Christopher Arndt (@SpotlightKid), based on DPF examples by\n* Filipe Coelho (@falkTX)\n* Patrick Desaulniers (@pdesaulniers)\n* Jean Pierre Cimalando (@jpcima)\n\n\nLicensing\n---------\n\nUnless otherwise noted, all files in this template are published under the\nMIT License.\n\nThe Makefile templates are based on the Makefiles provided with the DPF example\nplugins by Filipe Coelho and are licensed under the ISC License.\n\nSee the file [LICENSE](./LICENSE) for the terms of both licenses.\n\nProject files generated by this template are either licensed under the\nMIT license, with Christopher Arndt as the original author, or under the ISC\nlicense, with Filipe Coelho et al. as the original authors. Projects generated\nwith this template should thus give proper attribution according to the terms\nof these licenses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotlightkid%2Fcookiecutter-dpf-effect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspotlightkid%2Fcookiecutter-dpf-effect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotlightkid%2Fcookiecutter-dpf-effect/lists"}