Git Product home page Git Product logo

cookiecutter-dpf-effect's Introduction

Selected Projects

Collaborations

Audio Production

  • ardour2fxp - Convert between Ardour XML and binary FXP VST preset files
  • jack-audio-tools - A collection of utilities and tools for the JACK audio ecosystem
  • jack-matchmaker - Auto-connect new JACK ports matching the patterns given on the command line
  • jack-select - A systray application to quickly change the JACK-DBus configuration from QjackCtl presets
  • jacket - A Nim wrapper for the JACK client-side C API aka libjack
  • moony-lv2-scripts - A collection of Lua scripts for the moony LV2 plugin
  • pyvorbiscomment - A pure Python drop-in replacement for the vorbiscomment command line tool
  • reface-dx-lib - A simple patch librarian for the Yamaha Reface DX synthesizer (WIP)

Plugins

MIDI

  • miditk-smf - A Python toolkit for working with Standard MIDI files
  • python-rtmidi - Python bindings for the cross-platform MIDI I/O library RtMidi
  • ewi-usb-config-cli - Configure an Akai EWI USB MIDI wind controller via MIDI from the command line

Embedded & IoT

  • mrequests - An HTTP client library (not only) for MicroPython with an API similar to requests
  • micropython-ftplib - An FTP client library for MicroPython
  • micropython-osc - A minimal OSC client and server library for MicroPython
  • micropython-stm-lib - A collection of modules and examples for MicroPython (not only) on STM32F4
  • osc2mqtt - An OSC to MQTT bridge based on pyliblo and paho-mqtt
  • picoredis - A very minimal Redis client (not only) for MicroPython

Websites

Miscellaneous

Presentations

Open Music


Creative Commons License This document is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

cookiecutter-dpf-effect's People

Contributors

jpcima avatar pdesaulniers avatar spotlightkid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

jpcima

cookiecutter-dpf-effect's Issues

Default license "MIT" not valid, will fail lv2lint

Hi, I suggest that the template default should follow the best practice regarding the license field.
The value "MIT" is invalid, considering that doap:license takes a URI value.

MIT is found at http://opensource.org/licenses/MIT, with opensource.org being a frequently used prefix in LV2.

Also valid is SPDX http://spdx.org/licenses/MIT which has a much more extensive list of licenses, as seen used in doap examples.

License of the generated files?

(Sorry, I'm being pedantic here :))

The 'cookiecutter-dpf-effect' project is licensed under the MIT license. If I use this template to generate a plugin, do I need to 'give appropriate credit, provide a link to the license, and indicate if changes were made' in my project?

I'm particularly confused when it comes to the Makefiles, which are based on the DISTRHO plugins. I think it is safe to say that these files were originally ISC-licensed. Are the Makefiles in 'cookiecutter-dpf-effect' actually dual-licensed ISC + MIT?

Update to use new DPF provided makefiles

Dealing with makefiles is hard, most people dont want to do it for good reasons.
I made changes in DPF so that plugins that want to make use of its makefiles can now do so.
This way anything that needs to be fixed in those makefiles can be made directly by me, and not having to bother all 3rd party devs to update their initial copy of the makefiles created when forking over plugin-examples or from this generator.
See https://github.com/DISTRHO/plugin-examples for the new stuff.
I plan to go through all my plugins and update them to this new style.
Also the zam-audio plugins.

Note that adding extra build deps and link flags still remains possible.
Let me know if you need those, and I will explain the details.

'submodules' rule is not really useful

make submodules (defined here) will fail if submodules have not yet been cloned, which kinda defeats the purpose of this rule...

$ make submodules
Makefile:7: dpf/Makefile.base.mk: No such file or directory
make: *** No rule to make target 'dpf/Makefile.base.mk'.  Stop.

Should we get rid of this rule? Otherwise, we could handle the "missing dpf/Makefile.base.mk" error more gracefully, and print an error message when submodules are missing:

DPF not found. Please run "make submodules" to clone the missing submodules, then retry building the plugin.

Inconsistency in the install rules

Hi. In the rules install and install-user, the variable checked is at one point HAVE_JACK, and then BUILD_JACK somewhere else.

It's at these locations:

ifeq ($(HAVE_JACK),true)
@install -Dm755 $(TARGET_DIR)/$(NAME)$(APP_EXT) -t $(DESTDIR)$(BINDIR)
endif

ifeq ($(BUILD_JACK),true)
@install -Dm755 $(TARGET_DIR)/$(NAME)$(APP_EXT) -t $(HOME)/bin
endif

Install rule problem; target directory must exist

In continous build configuration with Ubuntu Trusty, I have this problem,
When running make install as the root user, there are messages like this:

# install -D -m755 bin/stone-phaser-vst.so -t /usr/local/lib/vst
install: failed to access '/usr/local/lib/vst': No such file or directory

it's because regardless of the -D flag presence, this OS cannot install if the directory does not exist. (which seems to contradict the man page, but that's what it is)
When the directory is created first using install -d, then it's fine.

Initializing parameters from program 0

Hello,

The initialization of plugins is filling the parameter values with the preset 0, I don't think that's right.
Most probably, it's going to put the state in disagreement with the host's parameters, and the potential UI. (unless the host will init parameters or select program)

At least in DPF internally, the editor is not initialized automatically on the program 0.

Probably, it's preferable to initialize with ranges.def.
This is a little more awkward to write this way; an example about what I mean. https://git.io/JvUNT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.