Skip to content

Xenakios/XenakiosModules

Repository files navigation

XenakiosModules

VCV Rack modules. To speed up development, minimal effort has been used on the GUIs.

Work-in-progress : clone, build and use only at your own risk.

First release with some of the modules enabled is planned for after Rack 2 has been publicly released.

WeightedRandom

Distributes incoming gate signals up to 8 outputs with weighted random probabilities. Similar to a Bernouilli gate but has 8 outputs instead of 2.

Histogram

Displays incoming signal as a histogram. Mostly useful for testing random/chaotic voltage sources but could also be used for things like checking audio signals for DC offsets or other anomalies.

Random clock

Produces 8 unquantized, randomly timed gate signals based on exponentially distributed time intervals.

Poly clock

Produces up to 8 gate signals based on dividing N sixteenth notes by M divisions. What makes this a bit special is that the N and M can be decimal numbers, which allows for some highly unusual rhythms.

Reduce

Reduce 8 inputs to a single output with a selectable algorithm.

  • Add : Plain old mixing
  • Average : Add inputs and divide by number of active inputs
  • Multiply : Cumulatively multiply active inputs (like ring modulation but with more than 2 inputs)
  • Minimum : Minimum of active inputs
  • Maximum : Maximum of active inputs
  • And : Convert inputs to 16 bit integer and perform cumulative bitwise and
  • Or : Convert inputs to 16 bit integer and perform cumulative bitwise or
  • Xor : Convert inputs to 16 bit integer and perform cumulative bitwise xor
  • Difference : Cumulatively calculate absolute differences between the inputs and scale to -10.0 - 10.0 volts
  • Round robin : Step through inputs at audio rate

LOFI

Sound mangler with input distortion, sample rate/bit depth reduction and glitch generator. Distortion types (soft clip, hard clip, foldback,wrap-around etc) can be smoothly crossfaded from one to another. The distortion also has an oversampled signal path and crossfades can be done between that and the non-oversampled version.

The glitch generator has a gate output that is high when the glitch is active.

The following should really be a separate module...

The input has a "signal complexity" analyzer that outputs a unipolar voltage. This may be interesting for example to self patch into the module's drive and sample rate reduction CV inputs. The analysis is just a simple approximation done by making a spectrum analysis of the input and counting the number of peaks present in the spectrum.

Image Synth

HIGHLY EXPERIMENTAL AND WORK-IN-PROGRESS

Generates audio from image files, using up to 1024 oscillators, with various tuning and other options for the oscillators.

At the moment, the image is rendered into sound as an offline process. (The module tries to keep the previously rendered sound playing, if possible, during the rendering of the new waveform.) The rendered waveform is then played back in sampler style (speed changes together with pitch) or with a rudimentary granular engine that allows adjusting speed and pitch independently.

Although images like photographs could in principle be used directly, it's probably better to use more abstract images that have lots of black or dim pixels in them, so that all the oscillators don't sound simultaneously, which can sound like noise.

Future plans include a better granular engine and a spectral time/pitch changer as well as the ability to draw and manipulate images directly in the module. It might also be possible to make the image to sound synthesis work in real time, but with a very high CPU cost.

ST

Loosely based on Iannis Xenakis's ST(ochastic) program. Aims to be a complete solution to produce polyphonic random event sequences.

XRandom

Random voltage generator.

ScaleOscillator

Additive oscillator where the partials are tuned to a scale, somewhat in the vein of 4ms Ensemble Oscillator.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages