Features of wcnt
- Not Real Time
No need to limit what you do with it because your CPU can't cope. All you need is patience while wcnt is processing.
- Near-English Definitions.
Not too much obscure syntax. Most names of modules, data objects, parameters, inputs, and outputs are suggestive of function.
- Include other .wc files in a .wc file.
The synth_file_reader data object allows you to import all or parts of one or more .wc files into another. Parameters and inputs of modules and data objects from those files can be edited with the param_editor and input_editor.
- Group modules together
Modules can be grouped together. The group can be copied with the copy maintaining the same input/output relationship - which of course can be
changed and parameters altered for layering sounds.
Grouped modules can now be controlled via the group_control modules so they might only be processed when the end result is audible - but this
functionality could easily be subverted.
wcnt is not a language implimentation like csound or chuck, but attempts to provide modules to do specific jobs. There are 80 modules ranging
complex tasks such as sequencing and modulatable sample playback/looping down to simple modules for creating basic wave forms, to modules which
operate with triggers in a logical or random manner. There are modules for translation, routing of triggers, mixing signals, and filtering (via
wcnt processes each module for one sample at a time. inputs and ouputs maybe connected so complex feedback loops are created. there are no control
rates (like found in csound etc) so extremely fine/rapid modulation etc, can be achieved. connections between inputs and outputs only require the
category of data passed between them, matches. some modules can easily be 'broken' via nonsensical input/output connection (wrong range, wrong
function) for those who love their glitches.
- Uses libsndfile for WAV generation.
wcnt now uses libsndfile to read and write WAV files. This allows WAVS of varying format to be read or written. 32 or 64bit floating point, 16, 24,
or 32 bit integer PCM WAVS are compatible. Any sample rate at all may be used.
- Command Line Help
Display module and data object definitions from the command line, and copy into a text editor. Display a list of outputs compatible with a specific input, or limit the list to modules defined in a .wc file. Miscellaneous conversions.
- Transpose and Repeat Riffs
Riffs of notes can be transposed by the sequencer by a specific amount at every bar they are inserted on. Riffs can be automatically
repeated across a number of bars by the sequencer. An assortment of trigger modules can be used to add variation to them. Riffs may also contain edit
notes which cause operations on existing notes in the riff such as transpose, length and position adjustment, or deletion.
- Dual Shaped
Shaping modules, such as the ADSR, and user defined waveforum, and also the dynamic modules, have two sets of data or shapes. The output can then be modulated between them for some reason.
The sampler can be set so that jumps of position in sample playback are faded in and out to prevent clicking, ie while looping. Bi-directional loops can be set to jump a number of samples in an attempt to keep in phase. Loop positions can be relative to the modulatable start position. Because wcnt is modular, sample playback can be triggered by any module with trigger output, not just the sequencer.
- LADSPA effects
wcnt now has a nearly two full handfuls of modules which dynamically load LADSPA effects. Alas, only the effects I have selected are available but
I've tried to incorporate the most useful: The GLAME high and low pass filters aswell as their butterworth variants, and the fast lookahead limiter,
SC1 compressor, the bode frequency shifter, CAPS reverbs, and a single band parametric EQ.
- Bad things about wcnt
There is no anti-aliasing of wave forms. The sampler can only use linear interpolation when it plays back samples slower than their
natural rate. Can only read mono or stereo WAVS but will only write stereo WAVS.
Groups and Copying