Giter Site home page Giter Site logo

opendawn / mcfx Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kronihias/mcfx

1.0 2.0 0.0 7.04 MB

multichannel cross plattform audio plug-in suite

License: GNU General Public License v3.0

CMake 0.15% C++ 62.21% C 33.57% Objective-C++ 3.26% Objective-C 0.60% R 0.02% Rebol 0.01% Java 0.18% Pure Data 0.01%

mcfx's Introduction

mcfx - multichannel cross plattform audio plug-in suite

license

mcfx is free software and licensed under the GNU General Public License version 3 (GPLv3).

Please note that Steinbergs VST SDK is not free in the sense of the Free Software Foundation, but is the de facto standard for creating audio plug-ins. Don't use the VST version of this software if you are not comfortable with mixing free and non-free code.

prerequisites for building

Install LINUX Libraries (Debian, Ubuntu): $ sudo apt-get install libasound-dev libfreetype6-dev libgl1-mesa-dev libx11-dev libxext-dev libxinerama-dev libxcursor-dev freeglut3-dev libxmu-dev libxi-dev

howto build yourself:

copy the Steinberg VST 2.4 SDK into the folder mcfx/vstsdk2.4 (do to legal reasons those can not be included here)

  • use cmake gui or cmake/ccmake from terminal:

  • NUM_CHANNELS adjusts the number of input/output channels

TERMINAL:

  • create a folder in the mcfx folder eg. BUILD

mcfx/BUILD> $ ccmake ..

  • adjust NUM_CHANNELS

then mcfx/BUILD> $ make

  • find the binaries in the mcfx/BUILD/_bin folder and copy to system VST folder

VST installation folders:

  • MacOSX: /Library/Audio/Plug-Ins/VST or ~/Library/Audio/Plug-Ins/VST
  • Windows: eg. C:\Programm Files\Steinberg\VstPlugins
  • Linux: /usr/lib/lxvst or /usr/local/lib/lxvst

plug-ins explained:

mcfx_convolver

multichannel convolution matrix loads configuration files (compatible to jconvolver .conf files) searches for configuration file in following folders: * Windows 7,8: C:\Users\username\AppData\Roaming\mcfx\convolver_presets
* MacOS: ~/Library/mcfx/convolver_presets/ * Linux: ~/mcfx/convolver_presets/

mcfx_delay

delay each channel about the same time (maximum delay time in seconds is a compile time flag (default 0.5s): MAX_DELAYTIME_S)

mcfx_filter

filter each channel with the same low/high cut, peak filter and high/low shelf filter settings

low and high pass: 2nd order butterworth filter or 2x 2nd order butterworth cascaded (resulting in linkwitz riley characteristic) for use as x-over network plus 2x parametric filter +- 18dB plus low and high shelf filters +- 18dB

mcfx_gain_delay

set different delay time and gain setting for each channel (good for multispeaker calibration) the GUI allows to paste a list of float gain and delay values from the clipboard with semicolon, comma, newline, tab or space separated. maximum delay time in seconds is a compile time flag (MAX_DELAYTIME_S)

mcfx_meter

multichannel level meter with RMS, peak and peak hold

changelog:

  • 0.3.3 (2015-07-19) - performance improvements for mcfx_convolver _

  • 0.3.2 (2014-12-28) - audiomulch compatibility, gui for mcfx_gain_delay with paste from clipboard functionality, mcfx_meter added scale offset

  • 0.3.1 (2014-06-16) - fixed vst id for bidule compatibility

  • 0.3 (2014-03-15) - added mcfx_convolver

  • 0.2 (2014-02-25) - removed some license incompatible code, juce update

  • 0.1 (2014-01-10) - first release


(C) 2013-2015 Matthias Kronlachner [email protected]

mcfx's People

Contributors

kronihias avatar

Stargazers

Michael Anthony avatar

Watchers

James Cloos avatar Michael Anthony avatar

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.