redSys red system overview


work in progress.  includes mixers, effects, instruments, presets, tools, gui etc.

released under GNU GPL V2 license.  please give credit if you use it extensively in your work.

http://www.fredrikolofsson.com/


req: Conductor quark

supercollider 3.4 or later

guis not guarantied to work with swingosc, but non-gui classes should run cross platform.


redEffects: -sound modulators

RedEfxAuto -auto tuner

RedEfxBit8 -bitcrusher with ringmodulation

RedEfxBitc -bitcrusher

RedEfxBitx -bitcrusher

RedEfxBoom -boomeranging effect

RedEfxComb -comb delay

RedEfxComp -compressor

RedEfxDelp -delay with pitchshift

RedEfxDely -delay

RedEfxDist -distortion

RedEfxFreq -frequency shifter

RedEfxGuit -guitar amp

RedEfxKomp -compressor

RedEfxOcta -octavider

RedEfxPch2 -pitch shifter

RedEfxPchN -pitch shifter

RedEfxRing -ring modulator

RedEfxRoom -reverb

RedEfxRvrs -reverses sound

RedEfxTanh -distortion

RedEfxTank -tank reverb

RedEfxTape -tape echo

RedEfxWave -waveshaping

RedEfxVerb -reverb

RedEfxVoco -vocoder

RedEfxZzzz -limiter and check bad values


redEffectsRack: -effects system

RedEffectsRack -allround effects rack for RedEffectModule

RedEffectsRackGUI -gui for RedEffectsRack


redGUI:

RedGUI -overview of gui wrappers


redGUI2:

RedGUI2 -overview of gui2 wrappers TODO!!!


redInstrument: -sound generators

... TODO!!!


redMatrixMixer: -matrix mixing

RedMatrixMixer -mix any number of input and output channels

RedMatrixMixerGUI -gui for RedMatrixMixer


redMix: -small mixer units

RedAbstractMix -abstract class

RedMix -redMix overview

RedMixGUI -gui for RedMixMono, RedMixStereo, RedMixStereoMono

RedMixMono -mix 2 mono channels in stereo

RedMixStereo -mix 2 stereo channels in stereo

RedMixStereoMono -mix 1 stereo channel and 1 mono channel in stereo


redMixer: -mixer system

RedMixer -create and hold multiple RedMixerChannel

RedMixerChannel -channel strip

RedMixerChannelGUI -gui for RedMixerChannel

RedMixerGUI -gui for RedMixer


redModule: -modular system

RedAbstractModule -abstract class

RedEffectModule -abstract class

RedEffectModuleGUI -gui for RedEffectModule

RedInstrumentModule -abstract class

RedInstrumentModuleGUI -gui for RedInstrumentModule


redSF: -sound file player

RedSFPlayer -play soundfiles from memory

RedSFPlayerDisk -play soundfiles from disk


redTapTempo:

RedTapTempoGUI -average tempo of the last n taps/clicks

RedTempoClockGUI -list and edit active tempo clocks


redTest:

RedTest -generate test signals


redTools: -various

RedALF -ascii to list-of-floats conversion

RedBase64 -base64 encoding/decoding

RedBencode -bencode encoder and decoder

RedBitStream -stream bits

RedBMP -bitmap image

RedGIF -gif image decoder

RedHarmonicTree -sorted harmonic tree

RedHuffman -huffman coding

RedLZ77 -lz77 compression/decompression

RedLZ78 -lz78 compression/decompression

RedLZSS -lzss compression/decompression

RedLZW -lzw compression/decompression

Redraw -simple drawing with the mouse

RedRLE -run-length compression/decompression

RedTime -calculate with time

RedToolsMenu -various tools


redUGens: -pseudo ugens

RedAutoScale -scales an unknown signal to a known range

RedComb -comb delay line with crossfade

RedDelay -delay line with crossfade

RedDestroyer -distortion effect

RedDTMF -old-skool telephone

RedFrik -noise socks!

RedDirection -detects inc/dec of a signal

RedImpulse -resettable impulse train

RedLine -resettable line generator

RedLive -sample and repeat

RedRamp -resettable phasor with per period rate control

RedOnePole -one pole filter with separate up and down coefficients

RedOverdub -overdub recording

RedSequencer -simple sequencer

RedSequencer2 -simple sequencer

RedSlide -logarithmic lag

RedStereo -panning effect

RedStereo2 -panning effect

RedTapeRecorder -sampling and looping


//--changes 130226:

//added RedBencode

//--changes 130131:

//RedTest: added dur arguments

//--changes 130108:

//RedTest: added amp arguments

//--changes 121126:

//RedEfxKomp: postGain was in the wrong place.  changed default postGain from 0.25 to 1

//RedTest: speaker and speaker2 classmethods also boot default server.  fix initRedTestSF to read correct sound

//--changes 121007:

//RedMixer: thanks to Roberto Lombardo .store now also saves effect inserts and their settings

//--changes 121005:

//RedMixer: improved helpfile with more examples, bugfix for when only one stereo input, changes for save&recall

//--changes 121001:

//added RedTempoClockGUI

//--changes 120825:

//fix crashing bug in RedToolsMenu under qt

//--changes 120608:

//many gui windows did not show under sc3.5 cocoa osx due to alpha channel bug.  now fixed

//--changes 120317:

//some minor fixes to look better with gui qt, fix for 3.5 random helpfile lookup in redtoolsmenu, removed RedEfxFFTA from redEffects because it needs sc3-plugins installed

//--changes 120221:

//added RedOnePole, RedSlide

//--changes 120208:

//added RedRamp

//--changes 120205:

//added RedLine

//--changes 120122:

//added RedImpulse

//--changes 111115:

//added RedEfxFreq, RedEfxRvrs, RedOverdub

//--changes 111113:

//added RedEfxAuto, RedEfxBoom, RedEfxFFTA, RedEfxKomp, RedEfxPch2, RedEfxPchN, RedEfxVoco

//minor fix to RedAbstractModule - avoid multiple synthdef builds with a pdDef variable

//--changes 110927:

//all helpfiles converted to scdoc format

//--changes 110920:

//some first fixes to sc3.5 qt gui

//--changes 110216:

//added RedALF class

//minor fix to RedAutoScale - changed to inf and -inf for min and max

//--changes 101129:

//RedBMP bugfixes, added support for reading 16bit files, added writing and creating 2, 4, 8, 16 and 24bit files.

//--changes 101121:

//RedFrik now needs GlitchRHPF from sc3-plugins

//added RedBMP class

//changed RedGIF to use smoothing_ instead of setSmoothing

//--changes 100907:

//some changes to RedToolsMenu.  no separate Red menu any longer.  using Library.

//--changes 100728:

//added RedSF, RedEfxBit8, RedEfxBitx, RedEfxRoom, RedEfxZzzz

//added functions in comments for each effect.  useful for pasting into ndef filters

//--changes 100703:

//changed some more memStore to add

//--changes 100702:

//changed some store and memStore to add

//improvements to RedToolMenu: normalize and userview

//bugfix in RedMatrixMixerGUI

//--changes 100210:

//minor changes to RedToolsMenu

//bugfix for RedEfxComp

//--changes 100124:

//added RedGIF and RedBitStream

//minor optimisation to RedLZW

//--changes 100109:

//bugfix for RedLZ78, swapped distance and length for RedLZ77 and RedLZSS, small optimisation to RedLZW

//--changes 100107:

//complete rewrite of RedLZ77 and RedLZSS

//--changes 100101:

//added RedLZ78

//improved helpfiles for all compressors

//RedHuffman changed from encode/decode to compress/decompress and to have it take all kinds of data

//RedLZW now works with 8bit integers

//--changes 091230:

//added RedLZ77, RedLZSS

//modified RedRLE to take arrays instead of strings

//--changes 091229:

//added RedRLE

//--changes 091226:

//added RedHuffman

//--changes 091025:

//some changes to RedToolsMenu

//added Redraw

//--changes 091009:

//new effects: RedEfxDely, RedEfxWave, RedEfxDelp, RedEfxTanh

//added a limiter to RedEfxTank

//argument name changes for RedEfxOcta and RedEfxGuit

//added template to RedEffectModule.sc file

//--changes 090916:

//added RedEfxTanh, RedEfxWave and a template in the RedEffectModule.sc file