Giter VIP home page Giter VIP logo

we-core's People

Contributors

jd-13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

eriser hfiguiere

we-core's Issues

Decimal readouts on all plugins

This feature is pretty common now on many plugins. Some of the changes will be in the plugins themselves rather than core, but this issue can track the investigation and common changes.

Look into NKS support

Most of the changes may be required in the plugins rather than core, but this issue will be used to track the investigation and any common changes across multiple plugins.

Create EffectsProcessor API

Create an abstract class EffectsProcessor (or a better name) which provides abstract member function signatures for basic processing.

The mid-side processing in MONSTRBand can then be moved out, and MONSTRBand made to accept any EffectsProcessor.

All other effects should also be refactored to use this API.

Migrate away from DSPFilters library

I've found that this library is a little less performant that the TPTSVFilter and potential the new JUCE filters, so the possibility of reducing the usage of this library should be investigated.

Update checker

Add functionality so that plugins can check for (but not download) updates.

The basis for this has already been added, but needs to be thoroughly tested.

Make registerParameter() setter optional

The method CoreAudioProcessor::registerParameter() requires a setter be specified for each parameter. For most plugins this setter just uses setParameterValueInternal() to set the parameter value, so this could be defaulted.

MONSTR is currently the only plugin which requires the ability to override this setter.

Can't compile on GCC11: size_t has not been declared

Hello,

on GCC11, WE-Core 0.2.0 does not compile properly because of some instances of this error:

error: 'size_t' has not been declared

This I think happens because GCC11 explicitly requires #include <cstddef> in order to use size_t.

You can view the full build log here. Thank you!

Smooth parameter changes

Fast changes for certain parameters sometimes causes an audible click, usually on volume or gain controls. Theoretically affects all plugins but is only noticable on a handful of parameters.

Instructions for how to build the plugins

The plugins have not been build for some time it seems:

$ ldd ~/.vst/Songbird.so | grep "not found"
	libidn.so.11 => not found
	libgcrypt.so.11 => not found
	librtmp.so.0 => not found
 $ ldd ~/.vst/Carve.so | grep "not found"
	libidn.so.11 => not found
	libgcrypt.so.11 => not found
	librtmp.so.0 => not found

I have:

/usr/lib64/libidn.so.12.6.0
/usr/lib64/libgcrypt.so.20.2.5
/usr/lib64/librtmp.so.1

I have cloned the git modules, but there are no Makefiles and no instructions to build them.

Restructure unit tests

Tests should be stored in a sub directory of the components that they relate to rather than in all in one central location. This will make them easier to manage as new ones are added.

Dependency injection for parameters

Currently various classes which perform processing implicitly rely on their associated parameter objects to enforce parameter limits and set defaults.

There is no way for a user of one of these processing classes to change the defaults or the limits, it should be made possible for the user to pass a parameter object to the constructor of a processing class which the object then uses, otherwise default to the one it already has defined in its namespace.

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.