All Projects → swesterfeld → spectmorph

swesterfeld / spectmorph

Licence: LGPL-3.0 License
SpectMorph: spectral audio morphing

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
M4
1887 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to spectmorph

Ardour
Mirror of Ardour Source Code
Stars: ✭ 2,318 (+14387.5%)
Mutual labels:  lv2, vst, jack
midiomatic
A collection of MIDI filter, generator and processor plugins
Stars: ✭ 23 (+43.75%)
Mutual labels:  lv2, vst, lv2-plugin
Roboverb
A VST / VST3 / AU / LV2 Reverb Plugin
Stars: ✭ 48 (+200%)
Mutual labels:  lv2, vst, lv2-plugin
string-machine
Digital model of electronic string ensemble instrument
Stars: ✭ 38 (+137.5%)
Mutual labels:  lv2-plugin, vst-plugin
lv2vst
experimental LV2 to VST2.x wrapper
Stars: ✭ 92 (+475%)
Mutual labels:  lv2, vst
DAFx19-Gamelanizer
Accompanying material for the paper 'A Real-Time Audio Effect Plug-In Inspired by the Processes of Traditional Indonesian Gamelan Music'
Stars: ✭ 33 (+106.25%)
Mutual labels:  vst, vst-plugin
aeolus plugin
Pipe organ synthesizer (VST plugin)
Stars: ✭ 38 (+137.5%)
Mutual labels:  vst, vst-plugin
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+281.25%)
Mutual labels:  vst, vst-plugin
Cardinal
Virtual modular synthesizer plugin
Stars: ✭ 379 (+2268.75%)
Mutual labels:  lv2-plugin, vst-plugin
hackenstein3D
Raycasting game for the Hack computer from Elements of Computing Systems / Coursera NAND2Tetris
Stars: ✭ 46 (+187.5%)
Mutual labels:  jack
augmented-audio
Rust - Augmented Audio Libraries
Stars: ✭ 87 (+443.75%)
Mutual labels:  vst-plugin
visioStencils
My 2,700 visio 🎨 shapes, stencils, symbols, and icons collection to visually represent IT infrastructure
Stars: ✭ 43 (+168.75%)
Mutual labels:  vst
gpioctl
Control the ALSA mixer or generate JACK MIDI or OSC messages from rotary encoders and switches connected to GPIOs.
Stars: ✭ 18 (+12.5%)
Mutual labels:  jack
BOops
Sound glitch effect sequencer LV2 plugin
Stars: ✭ 60 (+275%)
Mutual labels:  lv2
AudioPlugSharp
Easily create VST (VST3) audio plugins in C# .NET
Stars: ✭ 32 (+100%)
Mutual labels:  vst
jackpifm
📡 Turn your Raspberry Pi into an FM transmitter broadcasting live audio from JACK
Stars: ✭ 21 (+31.25%)
Mutual labels:  jack
synth2
virtual analog synth plugin for Linux/Windows/Mac (VST, AU, LV2)
Stars: ✭ 33 (+106.25%)
Mutual labels:  vst-plugin
sooperlooper-lv2-plugin
A Lv2 version of the old LADSPA SooperLooper plugin
Stars: ✭ 19 (+18.75%)
Mutual labels:  lv2-plugin
nand2tetris
The Elements of Computing Systems
Stars: ✭ 45 (+181.25%)
Mutual labels:  jack
ToneZ
ToneZ free plugin made in Cabbage www.retornz.com/plugins/tonez
Stars: ✭ 25 (+56.25%)
Mutual labels:  vst

Compiling SpectMorph:

To compile SpectMorph, use the usual

./configure
make
make install

LV2 Support:

Configure should automatically determine via pkg-config whether the lv2 development headers are available. When the LV2 plugin doesn't get built, install them.

VST Plugin:

The VST Plugin is available for Linux, macOS and 64-bit Windows, and should work in many different hosts, such as Bitwig, Renoise, Cubase and others. For Linux hosts that support LV2, using the SpectMorph LV2 plugin is the preferred way of integration.

Controlling Morphing with Automation:

The VST Plugin has four properties that can be automated by the host, called Control #1 ... Control #4. To use these, for instance for linear morphing, the Control Input can be set to "Control Signal #1" (or #2) in the UI. After that the host can change the morphing from left source to right source and back.

LV2 Plugin:

SpectMorph provides a LV2 Plugin, which can be used together with Linux DAWs that support LV2, such as Ardour, Qtractor and others.

Controlling Morphing with Automation:

The LV2 Plugin has four properties that can be automated by the host, called Control #1 ... Control #4. To use these, for instance for linear morphing, the Control Input can be set to "Control Signal #1" (or #2) in the UI. After that the host can change the morphing from left source to right source and back.

JACK:

The smjack program is a fully functional JACK Client using SpectMorph. You need to connect midi input and audio output (for instance with using QJackCtl).

Controlling Morphing with CCs:

The control inputs (Control Signal #1 ... Control Signal #4) are mapped to the midi CC controls (General Purpose Controller 1..4).

Packaging Instruments:

If you are a packager, packages should install the standard instrument set to a system-wide location. The instrument location is prefix dependant. If SpectMorph is installed in

/usr

then the instruments should go to

/usr/share/spectmorph/instruments

If you are building from the original source tarball, this should work automatically, the instruments are bundled and will be installed during

$ make install

Installing Instruments for Git:

If you're building from git, you are responsible for obtaining a copy of the standard instrument tarball. Extract the SpectMorph release source tarball. The location will be something like

spectmorph-0.4.1/data/spectmorph-instruments-0.4.1.tar.xz

You can either ensure that these instruments live in ($XDG_DATA_HOME/spectmorph):

~/.local/share/spectmorph/instruments/standard

or copy the instrment tarball to the data directory of your git checkout. In this case SpectMorph will automatically install the instruments to the system-wide location (like the original release tarball does).

Note that if incompatible changes happen to the file format, the git version will no longer work with the released instruments set. In that case, feel free to ask for a tarball for your git version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].