Shimmer Reverb

Download Csound CSD Project here

Exploration of Shimmer Reverb effect, inspired by Brian Eno’s feedback reverb with pitch-shifter effect. This example uses the following Csound opcodes:

References

Resonant Impulses 2

Download Csound CSD Project here

Further explorations into resonant impulses.  This version is modified in two primary ways:

  1. Additional band-pass filters used to add resonance to the impulses
  2. Gesture generator parameters further randomized to get larger range of textures to listen to.

The zdf_2pole bandpass filter is once again used here, but using mode=3 (Unity-Gain band pass) is used for the second two filters in the series.

Resonant Impulses

Download Csound CSD project file

A study of class synthesis technique of using an impulse generator with resonant filter.  Implemented using Csound with:

  1. gbuzz opcode for bandlimited impulses
  2. zdf_2pole for band-pass filter with high Q setting; filter center frequency swept with exponential envelope
  3. Additional declicking and exponential envelope use to shape gesture
  4. reverbsc opcode used as always-on reverb effect
  5. Temporal Recursion Player instrument used to randomly initiate gesture playback with various, slightly randomized parameters

Special thanks to Eugenio Giordani and Alessandro Petrolati for discussion of VCS3 implementation in this paper, which inspired me to use gbuzz as the impulse generator for this example.

Live Code – Modular-esque

Live code session using csound-live-code and https://live.csound.com.

Initial code happens for about 2m40s, then sound begins.

For those interested in the code, the session uses:

1. start UDO for working with the different always-on instruments
2. vco2 square wave for enveloping (has a nicer quality to it than
using lfo with type 3, IMO)
3. portk for frequency glide
4. chnset for immediate setting of a channel value as part of performance
5. chnset within an always-on instrument (“Mod”) together with k-rate
randh to show how to approach using continuous values with channels