![]() |
![]() ![]() |
Wave-table-shaping-subtractive-hybrid.
Four oscillators with individual 16 voice "unison" for an amazing 64 oscillators per voice.
Powerful spectral morphing through innovative wave-table-shaping.
A plethora of filters, ranging from standard low pass to per-voice- phaser
Goals during development:
Audjoo Helix is divided into a few parts, the following chapters will describe them in detail.
Get the sourcecode at http://sourceforge.net/projects/audjoo-helix
As the license states, you are under no pressure whatsoever to "give back" to this project. If you feel like helping me out, I would really appreciate any of the following:
Inspired by SQ80
Period Lag / Low pass filter 16 Steps (range is -1 to 1)
The keyboard is a modulation source just like any other. To have a traditionally tuned setup you need to modulate the pitch of the oscillators with the keyboard.
<to be described>
The philosophy of Audjoo Helix is that most features of the oscillators and filers that can be controlled from somewhere go through the same system. This system is the mod-matrix.
<to be described>
Since even the pitch of the oscillators is controlled through the mod-matrix, it has to be set up properly to get even the simplest patch. (The default patch has a default mod-matrix-setup)
Oscillators, Filters and Shapers in Audjoo Helix are all stereo. To understand the signal flow, imagine a waterfall. At certain points in the fall are basketball-hoops that the water flows through. Between these hoops you can aim a garden hose and add water to the stream. In this imaginary world, water represents sound, the hoops represents filters and shapers, and the garden hoses represents oscillators.
Voice (Serial)
-> (F) -> (S) -> (F) -> (S) -> (F) -> (S) -> (Mix)
Voice (Parallel)
-> (F) -> (S) -> (F) -> (S) -> (Mix) -> (F) -> (S)
An oscillator can be inserted at any of the 5 stages (represented by "->") in the signal path.
The most advanced component of Audioo Helix is with no doubt the oscillators. They are band limited and have a lot of features available for modulation.
To add user waveforms add wave files to the folder "audjoo_helix_cycles", the samples need to meet the following criteria:
All samples in the folder will be loaded, so if you put a big number of samples Helix will keep them in memory (to prevent disk-access during performance).
The oscillators creates all harmonics up to 18 kHz (the upper threshold for human hearing), this gives enough brightness.
The oscillators only create the first few hundred harmonics, so when playing low notes you might miss some high frequencies.
The basic function of a filter is to amplyfy or attenuate frequencies already present in the signal.
The exception is the Ring Modulation and Phase Modulation that adds extra frequencies known as sidebands.
All have:
A shaper is a stateless transfer function. It adds harmonics related to the frequencies already present in the signal.
A bunch of types
After all voices are mixed to the global bus, global effects are applied.
A pretty simple (for CPU reasons) reverb.
Audjoo Helix uses KissFFT by Mark Borgerding
Thanks to the helpful people that contributed to:
Audjoo Helix is distributed under a BSD license:
Copyright (c) 2007, Nils Jonas Norberg All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kiss FFT (the FFT library) is also distributed under a BSD license:
Copyright (c) 2003-2004 Mark Borgerding All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
I hope you have fun!
Jonas