csound-catalog-0.7.1: 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

Instances

data MutedPiano Source #

Constructors

MutedPiano 

Instances

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

Instances

noisySpiral' :: D -> Patch2 Source #

Oscillating noise:

noisySpiral' finalSpeedOfOscillation

Pad

data RazorPad Source #

Constructors

RazorPad 

Fields

Instances

dreamPadBy :: Sig -> Wave -> Patch2 Source #

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

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)

Pad Monosynth

dreamPadm' :: Sig -> Patch2 Source #

The first argument is brightness (0 to 1)

underwaterPadm' :: Sig -> Patch2 Source #

The first argument is brightness (0 to 1)

dreamPadBym' :: Sig -> (Sig -> SE Sig) -> Patch2 Source #

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

Lead

data RazorLead Source #

Constructors

RazorLead 

Instances

Lead Monosynth

Bass

withDeepBass :: Sig -> Patch2 -> Patch2 Source #

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

Bowed

Plucked

Strikeh

Scrape

Scrape monosynth

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

Woodwind

data Wind Source #

Constructors

Wind 

Fields

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

diziSpec :: D -> D -> Wind 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.

lightIsTooBrightSharc :: SharcInstr -> Patch2 Source #

Dream Pad patch made with SHARC oscillators.

whaleSongSharc :: SharcInstr -> 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.

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

Crossfade between timbres.

psSoftPadSharcCfd' :: 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

singleFx :: Sig -> (a -> a) -> Patch a -> Patch 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) -> Patch a -> Patch a Source #

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