csound-catalog-0.5.0: a gallery of Csound instruments.

Safe HaskellNone
LanguageHaskell98

Csound.Patch

Contents

Description

Patches

Collection of beautiful timbres. To try the instrument with midi device just type in the interpreter:

> dac $ atMidi hammondOrgan

If you don't have the real device, you can try the virtual midi:

> vdac $ atMidi vibraphone1

The function atMidi invokes a Patch with midi.

Synopsis

Electric piano

data Epiano1 Source

Constructors

Epiano1 

Fields

epiano1Rel :: D
 

addHammer :: Sig -> Patch2 -> Patch2 Source

Adds a hammer strike sound. The first argument is the amount of hammer sound.

Organ

Accordeon

Choir

data Choir Source

Constructors

Choir 

Fields

choirVibr :: Sig
 

Instances

noisySpiral' :: D -> Patch2 Source

Oscillating noise:

noisySpiral' finalSpeedOfOscillation

Pad

data RazorPad Source

Constructors

RazorPad 

Fields

razorPadSpeed :: Sig
 

dreamPad' :: Sig -> Patch2 Source

The first argument is brightness (0 to 1)

underwaterPad' :: Sig -> Patch2 Source

The first argument is brightness (0 to 1)

lightIsTooBrightPad' :: Sig -> Patch2 Source

The first argument is brightness (0 to 1)

whaleSongPad' :: Sig -> Patch2 Source

The first argument is brightness (0 to 1)

dreamPad' :: Sig -> Patch2 Source

The first argument is brightness (0 to 1)

dreamPadBy' :: Sig -> (Sig -> SE Sig) -> Patch2 Source

The first argument is brightness. The second argument is a wave shape function.

Pad Monosynth

dreamPadm' :: Sig -> PatchSig2 Source

The first argument is brightness (0 to 1)

underwaterPadm' :: Sig -> PatchSig2 Source

The first argument is brightness (0 to 1)

dreamPadBym' :: Sig -> (Sig -> SE Sig) -> PatchSig2 Source

The first argument is brightness (0 to 1). The second argument is a wave function.

Lead

Lead Monosynth

Bass

withDeepBass :: Sig -> Patch2 -> Patch2 Source

The first argument is the amount of deepBass to mix into the original patch.

Plucked

Strike

Scrape

Scrape monosynth

Unfortunately they don't work with atMonoMidi. Though atNote works fine.

Woodwind

data Wind Source

Constructors

Wind 

Fields

windAtt :: D
 
windDec :: D
 
windSus :: D
 
windVib :: D
 
windBright :: D
 

woodWind' :: (Num t, SigOrD t) => Wind -> (t -> D -> D -> D -> D -> D -> D -> Sig) -> Patch D (Sig, Sig) Source

SHARC instruments

soloSharc :: SharcInstr -> Patch2 Source

Solo instrument.

orcSharc :: SharcInstr -> Patch2 Source

Instrumet played in ensemble (with chorus).

padSharc :: SharcInstr -> Patch2 Source

Pad orchestra instrument.

purePadSharc :: SharcInstr -> Patch2 Source

Pad solo instrument.`

dreamSharc :: SharcInstr -> Patch2 Source

Dream Pad patch made with SHARC oscillators.

dreamSharc' :: SharcInstr -> Sig -> Patch2 Source

Dream Pad patch made with SHARC oscillators.

Padsynth instruments

psOrganSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with organ-like amplitude envelope.

psOrganSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with organ-like amplitude envelope. We can specify aux parameters.

psLargeOrganSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with organ-like amplitude envelope and huge reverb.

psLargeOrganSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with organ-like amplitude envelope and huge reverb.

psPianoSharc :: ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope.

psPianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope. We can specify aux parameters.

xpsPianoSharc :: ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope.

xpsPianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope. We can specify aux parameters.

psPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope.

psPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope.

psSoftPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter.

psSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter. We can specify aux parameters.

psMagicPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and magicCave2 reverb.

psMagicPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and magicCave2 reverb.

psMagicSoftPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter and magicCave2 reverb (resource hungry).

psMagicSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter and magicCave2 reverb (resource hungry). We can specify aux parameters.

psLargePianoSharc :: ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope.

psLargePianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope. We can specify aux parameters.

xpsLargePianoSharc :: ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope.

xpsLargePianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2 Source

Padsynth instrument with piano-like amplitude envelope. We can specify aux parameters.

Deep pads

psDeepPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope. Plays a note and one octave below it.

psDeepSoftPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter. Plays a note and one octave below it.

psDeepMagicPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and magicCave2 reverb. Plays a note and one octave below it.

psDeepMagicPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and magicCave2 reverb. Plays a note and one octave below it.

psDeepMagicSoftPadSharc :: SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter and magicCave2 reverb (resource hungry).

psDeepMagicSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source

Padsynth instrument with pad-like amplitude envelope and moog filter and magicCave2 reverb (resource hungry). We can specify aux parameters.

psPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source

Crossfade between timbres.

High resolution Padsynth instruments

psOrganSharcHifi :: SharcInstr -> Patch2 Source

High resolution Padsynth instrument with organ-like amplitude envelope.

psLargeOrganSharcHifi :: SharcInstr -> Patch2 Source

High resolution Padsynth instrument with organ-like amplitude envelope and huge reverb.

psPianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2 Source

High resolution Padsynth instrument with piano-like amplitude envelope.

xpsPianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2 Source

High resolution Padsynth instrument with piano-like amplitude envelope.

psPadSharcHifi :: SharcInstr -> Patch2 Source

High resolution Padsynth instrument with pad-like amplitude envelope.

psSoftPadSharcHifi :: SharcInstr -> Patch2 Source

High resolution Padsynth instrument with pad-like amplitude envelope and moog filter (resource hungry).

psMagicPadSharcHifi :: SharcInstr -> Patch2 Source

High resolution Padsynth instrument with pad-like amplitude envelope and magicCave2 reverb.

psMagicSoftPadSharcHifi :: SharcInstr -> Patch2 Source

High resolution Padsynth instrument with pad-like amplitude envelope and moog filter and magicCave2 reverb (resource hungry).

psLargePianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2 Source

High resolution Padsynth instrument with piano-like amplitude envelope.

xpsLargePianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2 Source

High resolution Padsynth instrument with piano-like amplitude envelope.

Vedic pads

Deep spiritual pads.

vedicPad :: SharcInstr -> PadsynthBandwidth -> Patch2 Source

Deep spiritual drones.

vedicPad sharcInstrument bandwidth

Good values for bandwidth lies in the interval [0, 120]

vedicPadCfd :: Sig -> SharcInstr -> SharcInstr -> PadsynthBandwidth -> Patch2 Source

Deep spiritual drones. Crossfade between two instruments.

vedicPadCfd cfdLevel sharcInstrument1 sharcInstrument2 bandwidth

Good values for bandwidth lies in the interval [0, 120]

vedicPadCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> PadsynthBandwidth -> Patch2 Source

Deep spiritual drones. Crossfade between four instruments.

vedicPadCfd4 cfdLevelX cfdLevelY sharcInstrument1 sharcInstrument2 sharcInstrument3 sharcInstrument4 bandwidth

Good values for bandwidth lies in the interval [0, 120]

vibhu :: PadsynthBandwidth -> Patch2 Source

Eminent

rishi :: PadsynthBandwidth -> Patch2 Source

Wise

agni :: PadsynthBandwidth -> Patch2 Source

Fire

prakriti :: PadsynthBandwidth -> Patch2 Source

Material nature

rajas :: PadsynthBandwidth -> Patch2 Source

Desire

avatara :: PadsynthBandwidth -> Patch2 Source

the hero

bhumi :: PadsynthBandwidth -> Patch2 Source

Earth

Deep spiritual pads.

vedicPadHifi :: SharcInstr -> PadsynthBandwidth -> Patch2 Source

Deep spiritual drones. Contains twice as many ftables as for simple vedicPad.

vedicPad sharcInstrument bandwidth

Good values for bandwidth lies in the interval [0, 120]

vibhuHifi :: PadsynthBandwidth -> Patch2 Source

Eminent

rishiHifi :: PadsynthBandwidth -> Patch2 Source

Wise

agniHifi :: PadsynthBandwidth -> Patch2 Source

Fire

prakritiHifi :: PadsynthBandwidth -> Patch2 Source

Material nature

rajasHifi :: PadsynthBandwidth -> Patch2 Source

Desire

avataraHifi :: PadsynthBandwidth -> Patch2 Source

the hero

bhumiHifi :: PadsynthBandwidth -> Patch2 Source

Earth

Deep spiritual pads.

vedicPadLofi :: SharcInstr -> PadsynthBandwidth -> Patch2 Source

Deep spiritual drones. Contains only quater of ftables as for simple vedicPad.

vedicPad sharcInstrument bandwidth

Good values for bandwidth lies in the interval [0, 120]

vibhuLofi :: PadsynthBandwidth -> Patch2 Source

Eminent

rishiLofi :: PadsynthBandwidth -> Patch2 Source

Wise

agniLofi :: PadsynthBandwidth -> Patch2 Source

Fire

prakritiLofi :: PadsynthBandwidth -> Patch2 Source

Material nature

rajasLofi :: PadsynthBandwidth -> Patch2 Source

Desire

avataraLofi :: PadsynthBandwidth -> Patch2 Source

the hero

bhumiLofi :: PadsynthBandwidth -> Patch2 Source

Earth

Crossfade between deep spiritual pads. All pads take in padsynthBandwidth and crossfade level as parameters.

vibhuRishi :: PadsynthBandwidth -> Sig -> Patch2 Source

vibhuAgni :: PadsynthBandwidth -> Sig -> Patch2 Source

vibhuPrakriti :: PadsynthBandwidth -> Sig -> Patch2 Source

vibhuRajas :: PadsynthBandwidth -> Sig -> Patch2 Source

vibhuAvatara :: PadsynthBandwidth -> Sig -> Patch2 Source

vibhuBhumi :: PadsynthBandwidth -> Sig -> Patch2 Source

rishiAgni :: PadsynthBandwidth -> Sig -> Patch2 Source

rishiPrakriti :: PadsynthBandwidth -> Sig -> Patch2 Source

rishiRajas :: PadsynthBandwidth -> Sig -> Patch2 Source

rishiAvatara :: PadsynthBandwidth -> Sig -> Patch2 Source

rishiBhumi :: PadsynthBandwidth -> Sig -> Patch2 Source

agniPrakriti :: PadsynthBandwidth -> Sig -> Patch2 Source

agniRajas :: PadsynthBandwidth -> Sig -> Patch2 Source

agniAvatara :: PadsynthBandwidth -> Sig -> Patch2 Source

agniBhumi :: PadsynthBandwidth -> Sig -> Patch2 Source

prakritiRajas :: PadsynthBandwidth -> Sig -> Patch2 Source

prakritiAvatara :: PadsynthBandwidth -> Sig -> Patch2 Source

prakritiBhumi :: PadsynthBandwidth -> Sig -> Patch2 Source

rajasAvatara :: PadsynthBandwidth -> Sig -> Patch2 Source

rajasBhumi :: PadsynthBandwidth -> Sig -> Patch2 Source

avataraBhumi :: PadsynthBandwidth -> Sig -> Patch2 Source

concrete instruments

X-rays

Robotic vowels

Vowels

Nature

Misc

limRel :: SigSpace b => D -> Patch a b -> Patch a b Source

Limits the release section of the note.

singleFx :: Sig -> (a -> a) -> [FxSpec a] Source

Creates a simple FX-xhain, that contains a single pure effect. The first argument is the dry/wet-value.

singleFx' :: Sig -> (a -> SE a) -> [FxSpec a] Source

Creates a simple FX-xhain, that contains a single effect. The first argument is the dry/wet-value.