CAG Asy Release 3

This release was already published on Tweaky under CAGAsyRelease3. I copied part of it here below.

 

Module table:

Module name

Short description

Allpass1

Mono 1st order all pass filter. Use it for modulations or as basis for making other filters.

AllpassST1

True stereo version of Allpass1

AllpassSplit

Split the frequency band in two using a 1st order all pass filter. Use for simple Low pass, High pass filtering or smooth EQ-ing

NAllpassM2ST1

Two parallel N cascades of 1st order all pass filters with feedback. Input is mono output is stereo. Typically phasing/flanging like effects or other less defined filtering

WarpedFIRFbST1

True STEREO warped (with 1st orders) FIR filter with feedback. Basic LP/HP/BR/BP/AP filtering can be done. One can select 3 modes that enable morphing between different filter types.

Constant2

Like Constant but now with 2 parameter fields.

RawSaw2

Two separate controllable raw saw tooth generators which can be mixed and stereo enveloped.

RawSaw3

Like RawSaw2 but by using some operation a second saw-like signal is generated to get a different sound.

RawSaw4

Again, the basis is 2 raw saw generators. Four operating stages are included and the outputs can be mixed to become a complex signal. Output can be saw, triangle or square-like.

 

Run the Demo: DemoSongRel3.mp3

Creating the DemoSong yourself:

This release I included a bigger demo! All demo material can be found in directory: DemoDumpRel3. Before you can run the demo, you first have to generate some audiotracks. A default capy320 can not handle all the synths running at once. We need to cache some.

 

Steps to succes:

 

  1. Run all DiskRecorder instruments in MakeTracks.kym. The resulting aif-files should be written in the DemoDumpRel3 directory. Set your capybara input-output delay to 3ms. (I am not totally sure if this is needed, but this is my setting).

 

  1. After this you can start DemoRel3.kym. Ignore the out of realtime error!

 

  1. Now open a normal midisequencer and open DemoRel3.MID. Route your MIDI to the Capybara and play it loud!

 

This demo uses several sounds from release1,2 and 3 together with what is already available.

 

In case you hear sync problems with the cached tracks, just redo step 1 above.

Why did I make this?

It is not due to the overwhelming response of previous releases (I do want to thank xxx for his response). I think I have the need to now how DSP stuff works. With my limited time and source/reading material I try to find out at much as possible. There is no real goal other than to know how effects, filters, oscillators work and find out what sounds nice or not. It again cost me hours and hours of reading/programming and testing.

Some feedback:

 

Questions and Answeres

 

Q: If the AllPassSplit is used to split a signal, what is the best way to recombine the split signal, keeping the phase relationships. I mean, is Linear Phase multi-band dynamics possibility to realize with this type of filter acting as crossover?

A: Combining is just adding L+R. This filtering is not linear phase, it is build with a 1st order recursive (= non linear phase) allpass filter. Allthough if you do not change anything in the L- or R-channel output of the AllPassSplit and mix them mono, you end up with the perfect original. As soon as you start changing something (for example volume) you start hearing phase effects (this is also with analog EQ's like that).

 

It is very easy to make a 3-band split (or crossover) with 2 AllPassSplit modules in series. Put the first filter on the highest split frequency and the second on the lowest split frequency. The R-channel of the 1st filter are the high-freqs, the R-channel of the 2nd filter are the middle-freqs and the L-channel are the low freqs. Use a channeller to pick the correct channel. You could route every band to a compressor and then mix the compressors together. Be aware for full stereo 3-band dynamics, you will need to build this twice. One for the left channel (as described above) and one for the right channel with an extra channeller picking the R-channel in front of this (by default the AllPassSplit operates on the L-channel only). Good luck!

 

-- ChristiaanGelauff - 28 May 2006 updated 25 Apr 2007