Kimiya :: Design :: home 

Signal Routing and Programmability:

Kimiya follows a flexible approach, inspired by William Kleinsasser, to signal routing, processing, and mixing that uses a "cross-bar" to allow for the output of anything to feed the input of anything. This allows for chains of dsp processes that can be programmed and recalled using the preset object in Max.


The overall approach is to program settings in the modules, program routing and mixing settings and then save all of that as a combination that can be recalled fromt the main window preset object.

Kimiya allows for click-less fast global present changes. Fader transition times, mute timing, and matrix crossfade time are all globally considered so that audio clicks would not result.


 CPU Load: 

CPU load is directly related to the processing intensity and number of simultaneous modules used as well as the i/o
vector sizes. Kimiya uses the mute~ and pass~ and also select~ and begin~ objects for enabling and disabling each individual dsp processor which is useful for handling collections of processor-intensive modules. [To enable a processor for use, click on the red LED associated with that processor in the RACK window. This turns on the dsp module. In the mixer window, for each mixer channel, when the green active LED is manually turned on, the channel strip shows the strip's fader as yellow to indicate an active channel.]

For best results costumize Kimiya for every unique situation and setup to minimize CPU load. Think of Kimiya as a template with too many options that could be easily simplified and/or expanded for every specific use. For example, if Kimiya is going to be used in a stereo environment with no need for soundfile playback then simply delete the extra channels in ADC, DAC, Mixer, Ambisonics and also delete the SF-play modules. This approach will free the CPU of it's heavy load.

The signal routing/flow in Kimiya has been design in a way to allow for such removal of specific modules without effecting the rest of the patch. 


KimiyaV.1.1. has the following modules and functions: 

  • 8 ADC live inputs with DC-removal and VST inserts
  • Soundfile playback with lopping and CUEing capabilities
  • Phase Vocoder with Transposition
  • Buffer (sampling, looping, scrubing, etc)
  • Two simple pitch shifters
  • Programmable 8-chnl overlaid soundfile playback 
  • Reverb
  • VST modules
  • Real-time AU modules! *by Michael Norris (I recommend using it only with his pluggins:
  • Realtime multichannel Granulator (pitch, rate, size, delay, spatiaization, ...)
  • Ambisonics programmable Spatilizer (doppler, delays, pans, algorithmic controls)
  • Programmable Matrix-based dynamic Signal routing for FX and mixer input
  • Mixer
  • Global preset programming and global crossfade (fader interpolation) time


Future Expansions:

  • More options for algorithmic event distribution, randomization and event automation
  • Cohesive user manual
  • Less CPU usage