Safe Haskell | None |
---|---|
Language | Haskell98 |
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.
- data Epiano1 = Epiano1 {
- epiano1Rel :: D
- epiano1 :: Patch D (Sig, Sig)
- epiano1' :: Epiano1 -> Patch D (Sig, Sig)
- data MutedPiano = MutedPiano {
- mutedPianoMute :: Sig
- mutedPianoRel :: D
- mutedPiano :: Patch D (Sig, Sig)
- mutedPiano' :: MutedPiano -> Patch D (Sig, Sig)
- amPiano :: Patch D Sig
- fmPiano :: Patch D Sig2
- epiano2 :: Patch2
- epianoHeavy :: Patch2
- epianoBright :: Patch2
- vibraphonePiano1 :: Patch2
- vibraphonePiano2 :: Patch2
- addHammer :: Sig -> Patch2 -> Patch2
- cathedralOrgan :: Patch D Sig2
- toneWheelOrgan :: Patch D Sig2
- data HammondOrgan = HammondOrgan {}
- hammondOrgan :: Patch D Sig2
- hammondOrgan' :: HammondOrgan -> Patch D Sig2
- sawOrgan :: Patch2
- triOrgan :: Patch2
- sqrOrgan :: Patch2
- pwOrgan :: Sig -> Patch2
- waveOrgan :: (Sig -> SE Sig) -> Patch2
- hammondOrganm :: Patch Sig Sig2
- hammondOrganm' :: HammondOrgan -> Patch Sig Sig2
- sawOrganm :: PatchSig2
- triOrganm :: PatchSig2
- sqrOrganm :: PatchSig2
- pwOrganm :: Sig -> PatchSig2
- waveOrganm :: (Sig -> SE Sig) -> PatchSig2
- accordeon :: Patch D Sig2
- accordeonBright1 :: Patch D Sig2
- accordeonBright2 :: Patch D Sig2
- brokenAccordeon :: Patch D Sig2
- accordeon' :: Accordeon -> Patch D Sig2
- data Accordeon = Accordeon {}
- choirA :: Patch D Sig2
- choirO :: Patch D Sig2
- choirU :: Patch D Sig2
- choirE :: Patch D Sig2
- data Choir = Choir {}
- choirA' :: Choir -> Patch D Sig2
- choirO' :: Choir -> Patch D Sig2
- choirU' :: Choir -> Patch D Sig2
- choirE' :: Choir -> Patch D Sig2
- windSings :: Patch D Sig2
- noisyChoir :: Patch D Sig2
- longNoisyChoir :: Patch D Sig2
- noisyChoir' :: NoisyChoir -> Patch D Sig2
- longNoisyChoir' :: NoisyChoir -> Patch D Sig2
- data NoisyChoir = NoisyChoir {}
- noisyRise :: Patch2
- noisySpiral :: Patch2
- noisySpiral' :: D -> Patch2
- pwPad :: Patch D Sig2
- triPad :: Patch D (Sig, Sig)
- nightPad :: Patch D Sig2
- overtonePad :: Patch D Sig2
- caveOvertonePad :: Patch D Sig2
- chorusel :: Patch D Sig2
- pwEnsemble :: Patch D Sig2
- fmDroneSlow :: Patch D Sig2
- fmDroneMedium :: Patch D Sig2
- fmDroneFast :: Patch D Sig2
- vibrophonePad :: Patch D Sig2
- data RazorPad = RazorPad {
- razorPadSpeed :: Sig
- razorPadSlow :: Patch D Sig2
- razorPadFast :: Patch D Sig2
- razorPadTremolo :: Patch D Sig2
- razorPad :: Patch D Sig2
- razorPad' :: RazorPad -> Patch D Sig2
- dreamPad :: Patch2
- underwaterPad :: Patch2
- lightIsTooBrightPad :: Patch2
- whaleSongPad :: Patch2
- dreamPadBy :: (Sig -> SE Sig) -> Patch2
- dreamPad' :: Sig -> Patch2
- underwaterPad' :: Sig -> Patch2
- lightIsTooBrightPad' :: Sig -> Patch2
- whaleSongPad' :: Sig -> Patch2
- dreamPad' :: Sig -> Patch2
- dreamPadBy' :: Sig -> (Sig -> SE Sig) -> Patch2
- pwPadm :: Patch Sig Sig2
- triPadm :: Patch Sig (Sig, Sig)
- nightPadm :: Patch Sig (Sig, Sig)
- overtonePadm :: Patch Sig (Sig, Sig)
- caveOvertonePadm :: Patch Sig (Sig, Sig)
- choruselm :: Patch Sig Sig2
- pwEnsemblem :: Patch Sig Sig2
- fmDroneSlowm :: Patch Sig Sig2
- fmDroneMediumm :: Patch Sig Sig2
- fmDroneFastm :: Patch Sig Sig2
- razorPadSlowm :: Patch Sig Sig2
- razorPadFastm :: Patch Sig Sig2
- razorPadTremolom :: Patch Sig Sig2
- razorPadm :: Patch Sig Sig2
- razorPadm' :: RazorPad -> Patch Sig Sig2
- dreamPadm :: PatchSig2
- dreamPadBym :: (Sig -> SE Sig) -> PatchSig2
- underwaterPadm :: PatchSig2
- lightIsTooBrightPadm :: PatchSig2
- whaleSongPadm :: PatchSig2
- dreamPadm' :: Sig -> PatchSig2
- underwaterPadm' :: Sig -> PatchSig2
- dreamPadBym' :: Sig -> (Sig -> SE Sig) -> PatchSig2
- lightIsTooBrightPadm' :: Sig -> PatchSig2
- whaleSongPadm' :: Sig -> PatchSig2
- polySynth :: Patch D (Sig, Sig)
- phasingLead :: Patch D Sig2
- data RazorLead = RazorLead {}
- razorLeadSlow :: Patch D Sig2
- razorLeadFast :: Patch D Sig2
- razorLeadTremolo :: Patch D Sig2
- razorLead :: Patch D Sig2
- razorLead' :: RazorLead -> Patch D Sig2
- overtoneLead :: Patch2
- polySynthm :: Patch Sig (Sig, Sig)
- simpleBass :: Patch D Sig2
- pwBass :: Patch D Sig2
- deepBass :: Patch D Sig2
- withDeepBass :: Sig -> Patch2 -> Patch2
- guitar :: Patch D Sig2
- harpsichord :: Patch D Sig2
- smallDahina :: Patch2
- dahina :: Patch2
- largeDahina :: Patch2
- magicDahina :: Patch2
- smallBanyan :: Patch2
- banyan :: Patch2
- largeBanyan :: Patch2
- magicBanyan :: Patch2
- smallXylophone :: Patch2
- xylophone :: Patch2
- largeXylophone :: Patch2
- magicXylophone :: Patch2
- smallTibetanBowl180 :: Patch2
- tibetanBowl180 :: Patch2
- largeTibetanBowl180 :: Patch2
- magicTibetanBowl180 :: Patch2
- smallSpinelSphere :: Patch2
- spinelSphere :: Patch2
- largeSpinelSphere :: Patch2
- magicSpinelSphere :: Patch2
- smallPotLid :: Patch2
- potLid :: Patch2
- largePotLid :: Patch2
- magicPotLid :: Patch2
- smallRedCedarWoodPlate :: Patch2
- redCedarWoodPlate :: Patch2
- largeRedCedarWoodPlate :: Patch2
- magicRedCedarWoodPlate :: Patch2
- smallTubularBell :: Patch2
- tubularBell :: Patch2
- largeTubularBell :: Patch2
- magicTubularBell :: Patch2
- smallRedwoodPlate :: Patch2
- redwoodPlate :: Patch2
- largeRedwoodPlate :: Patch2
- magicRedwoodPlate :: Patch2
- smallDouglasFirWoodPlate :: Patch2
- douglasFirWoodPlate :: Patch2
- largeDouglasFirWoodPlate :: Patch2
- magicDouglasFirWoodPlate :: Patch2
- smallUniformWoodenBar :: Patch2
- uniformWoodenBar :: Patch2
- largeUniformWoodenBar :: Patch2
- magicUniformWoodenBar :: Patch2
- smallUniformAluminumBar :: Patch2
- uniformAluminumBar :: Patch2
- largeUniformAluminumBar :: Patch2
- magicUniformAluminumBar :: Patch2
- smallVibraphone1 :: Patch2
- vibraphone1 :: Patch2
- largeVibraphone1 :: Patch2
- magicVibraphone1 :: Patch2
- smallVibraphone2 :: Patch2
- vibraphone2 :: Patch2
- largeVibraphone2 :: Patch2
- magicVibraphone2 :: Patch2
- smallChalandiPlates :: Patch2
- chalandiPlates :: Patch2
- largeChalandiPlates :: Patch2
- magicChalandiPlates :: Patch2
- smallTibetanBowl152 :: Patch2
- tibetanBowl152 :: Patch2
- largeTibetanBowl152 :: Patch2
- magicTibetanBowl152 :: Patch2
- smallTibetanBowl140 :: Patch2
- tibetanBowl140 :: Patch2
- largeTibetanBowl140 :: Patch2
- magicTibetanBowl140 :: Patch2
- smallWineGlass :: Patch2
- wineGlass :: Patch2
- largeWineGlass :: Patch2
- magicWineGlass :: Patch2
- smallHandbell :: Patch2
- handbell :: Patch2
- largeHandbell :: Patch2
- magicHandbell :: Patch2
- smallAlbertClockBellBelfast :: Patch2
- albertClockBellBelfast :: Patch2
- largeAlbertClockBellBelfast :: Patch2
- magicAlbertClockBellBelfast :: Patch2
- smallWoodBlock :: Patch2
- woodBlock :: Patch2
- largeWoodBlock :: Patch2
- magicWoodBlock :: Patch2
- scrapeDahina :: Patch D Sig2
- scrapeBanyan :: Patch D Sig2
- scrapeXylophone :: Patch D Sig2
- scrapeTibetanBowl180 :: Patch D Sig2
- scrapeSpinelSphere :: Patch D Sig2
- scrapePotLid :: Patch D Sig2
- scrapeRedCedarWoodPlate :: Patch D Sig2
- scrapeTubularBell :: Patch D Sig2
- scrapeRedwoodPlate :: Patch D Sig2
- scrapeDouglasFirWoodPlate :: Patch D Sig2
- scrapeUniformWoodenBar :: Patch D Sig2
- scrapeUniformAluminumBar :: Patch D Sig2
- scrapeVibraphone1 :: Patch D Sig2
- scrapeVibraphone2 :: Patch D Sig2
- scrapeChalandiPlates :: Patch D Sig2
- scrapeTibetanBowl152 :: Patch D Sig2
- scrapeTibetanBowl140 :: Patch D Sig2
- scrapeWineGlass :: Patch D Sig2
- scrapeSmallHandbell :: Patch D Sig2
- scrapeAlbertClockBellBelfast :: Patch D Sig2
- scrapeWoodBlock :: Patch D Sig2
- scrapeFastDahina :: Patch D Sig2
- scrapeFastBanyan :: Patch D Sig2
- scrapeFastXylophone :: Patch D Sig2
- scrapeFastTibetanBowl180 :: Patch D Sig2
- scrapeFastSpinelSphere :: Patch D Sig2
- scrapeFastPotLid :: Patch D Sig2
- scrapeFastRedCedarWoodPlate :: Patch D Sig2
- scrapeFastTubularBell :: Patch D Sig2
- scrapeFastRedwoodPlate :: Patch D Sig2
- scrapeFastDouglasFirWoodPlate :: Patch D Sig2
- scrapeFastUniformWoodenBar :: Patch D Sig2
- scrapeFastUniformAluminumBar :: Patch D Sig2
- scrapeFastVibraphone1 :: Patch D Sig2
- scrapeFastVibraphone2 :: Patch D Sig2
- scrapeFastChalandiPlates :: Patch D Sig2
- scrapeFastTibetanBowl152 :: Patch D Sig2
- scrapeFastTibetanBowl140 :: Patch D Sig2
- scrapeFastWineGlass :: Patch D Sig2
- scrapeFastSmallHandbell :: Patch D Sig2
- scrapeFastAlbertClockBellBelfast :: Patch D Sig2
- scrapeFastWoodBlock :: Patch D Sig2
- scrapePadDahina :: Patch D Sig2
- scrapePadBanyan :: Patch D Sig2
- scrapePadXylophone :: Patch D Sig2
- scrapePadTibetanBowl180 :: Patch D Sig2
- scrapePadSpinelSphere :: Patch D Sig2
- scrapePadPotLid :: Patch D Sig2
- scrapePadRedCedarWoodPlate :: Patch D Sig2
- scrapePadTubularBell :: Patch D Sig2
- scrapePadRedwoodPlate :: Patch D Sig2
- scrapePadDouglasFirWoodPlate :: Patch D Sig2
- scrapePadUniformWoodenBar :: Patch D Sig2
- scrapePadUniformAluminumBar :: Patch D Sig2
- scrapePadVibraphone1 :: Patch D Sig2
- scrapePadVibraphone2 :: Patch D Sig2
- scrapePadChalandiPlates :: Patch D Sig2
- scrapePadTibetanBowl152 :: Patch D Sig2
- scrapePadTibetanBowl140 :: Patch D Sig2
- scrapePadWineGlass :: Patch D Sig2
- scrapePadSmallHandbell :: Patch D Sig2
- scrapePadAlbertClockBellBelfast :: Patch D Sig2
- scrapePadWoodBlock :: Patch D Sig2
- scrapeDahinam :: Patch Sig Sig2
- scrapeBanyanm :: Patch Sig Sig2
- scrapeXylophonem :: Patch Sig Sig2
- scrapeTibetanBowl180m :: Patch Sig Sig2
- scrapeSpinelSpherem :: Patch Sig Sig2
- scrapePotLidm :: Patch D Sig2
- scrapeRedCedarWoodPlatem :: Patch Sig Sig2
- scrapeTubularBellm :: Patch Sig Sig2
- scrapeRedwoodPlatem :: Patch Sig Sig2
- scrapeDouglasFirWoodPlatem :: Patch Sig Sig2
- scrapeUniformWoodenBarm :: Patch Sig Sig2
- scrapeUniformAluminumBarm :: Patch Sig Sig2
- scrapeVibraphone1m :: Patch Sig Sig2
- scrapeVibraphone2m :: Patch Sig Sig2
- scrapeChalandiPlatesm :: Patch Sig Sig2
- scrapeTibetanBowl152m :: Patch Sig Sig2
- scrapeTibetanBowl140m :: Patch Sig Sig2
- scrapeWineGlassm :: Patch Sig Sig2
- scrapeSmallHandbellm :: Patch Sig Sig2
- scrapeAlbertClockBellBelfastm :: Patch Sig Sig2
- scrapeWoodBlockm :: Patch Sig Sig2
- scrapePadDahinam :: Patch Sig Sig2
- scrapePadBanyanm :: Patch Sig Sig2
- scrapePadXylophonem :: Patch Sig Sig2
- scrapePadTibetanBowl180m :: Patch Sig Sig2
- scrapePadSpinelSpherem :: Patch Sig Sig2
- scrapePadPotLidm :: Patch Sig Sig2
- scrapePadRedCedarWoodPlatem :: Patch Sig Sig2
- scrapePadTubularBellm :: Patch Sig Sig2
- scrapePadRedwoodPlatem :: Patch Sig Sig2
- scrapePadDouglasFirWoodPlatem :: Patch Sig Sig2
- scrapePadUniformWoodenBarm :: Patch Sig Sig2
- scrapePadUniformAluminumBarm :: Patch Sig Sig2
- scrapePadVibraphone1m :: Patch Sig Sig2
- scrapePadVibraphone2m :: Patch Sig Sig2
- scrapePadChalandiPlatesm :: Patch Sig Sig2
- scrapePadTibetanBowl152m :: Patch Sig Sig2
- scrapePadTibetanBowl140m :: Patch Sig Sig2
- scrapePadWineGlassm :: Patch Sig Sig2
- scrapePadSmallHandbellm :: Patch Sig Sig2
- scrapePadAlbertClockBellBelfastm :: Patch Sig Sig2
- scrapePadWoodBlockm :: Patch Sig Sig2
- data Wind = Wind {}
- woodWind' :: (Num t, SigOrD t) => Wind -> (t -> D -> D -> D -> D -> D -> D -> Sig) -> Patch D (Sig, Sig)
- fluteSpec :: D -> D -> Wind
- shortFluteSpec :: D -> D -> Wind
- flute :: Patch D (Sig, Sig)
- shortFlute :: Patch D (Sig, Sig)
- fluteVibrato :: Patch D (Sig, Sig)
- mutedFlute :: Patch D (Sig, Sig)
- brightFlute :: Patch D (Sig, Sig)
- bassClarinetSpec :: D -> D -> Wind
- shortBassClarinetSpec :: D -> D -> Wind
- bassClarinet :: Patch D (Sig, Sig)
- shortBassClarinet :: Patch D (Sig, Sig)
- bassClarinetVibrato :: Patch D (Sig, Sig)
- mutedBassClarinet :: Patch D (Sig, Sig)
- brightBassClarinet :: Patch D (Sig, Sig)
- frenchHornSpec :: D -> D -> Wind
- shortFrenchHornSpec :: D -> D -> Wind
- frenchHorn :: Patch D (Sig, Sig)
- shortFrenchHorn :: Patch D (Sig, Sig)
- frenchHornVibrato :: Patch D (Sig, Sig)
- mutedFrenchHorn :: Patch D (Sig, Sig)
- brightFrenchHorn :: Patch D (Sig, Sig)
- shengSpec :: D -> D -> Wind
- shortShengSpec :: D -> D -> Wind
- sheng :: Patch D (Sig, Sig)
- shortSheng :: Patch D (Sig, Sig)
- shengVibrato :: Patch D (Sig, Sig)
- mutedSheng :: Patch D (Sig, Sig)
- brightSheng :: Patch D (Sig, Sig)
- hulusiSpec :: D -> D -> Wind
- shortHulusiSpec :: D -> D -> Wind
- hulusi :: Patch D (Sig, Sig)
- shortHulusi :: Patch D (Sig, Sig)
- hulusiVibrato :: Patch D (Sig, Sig)
- mutedHulusi :: Patch D (Sig, Sig)
- brightHulusi :: Patch D (Sig, Sig)
- diziSpec :: D -> D -> Wind
- shortDiziSpec :: D -> D -> Wind
- dizi :: Patch D (Sig, Sig)
- shortDizi :: Patch D (Sig, Sig)
- diziVibrato :: Patch D (Sig, Sig)
- mutedDizi :: Patch D (Sig, Sig)
- brightDizi :: Patch D (Sig, Sig)
- data SharcInstr
- soloSharc :: SharcInstr -> Patch2
- orcSharc :: SharcInstr -> Patch2
- padSharc :: SharcInstr -> Patch2
- purePadSharc :: SharcInstr -> Patch2
- dreamSharc :: SharcInstr -> Patch2
- dreamSharc' :: SharcInstr -> Sig -> Patch2
- data PadSharcSpec = PadSharcSpec {}
- psOrganSharc :: SharcInstr -> Patch2
- psOrganSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psLargeOrganSharc :: SharcInstr -> Patch2
- psLargeOrganSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psPianoSharc :: ReleaseTime -> SharcInstr -> Patch2
- psPianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2
- xpsPianoSharc :: ReleaseTime -> SharcInstr -> Patch2
- xpsPianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2
- psPadSharc :: SharcInstr -> Patch2
- psPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psSoftPadSharc :: SharcInstr -> Patch2
- psSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psMagicPadSharc :: SharcInstr -> Patch2
- psMagicPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psMagicSoftPadSharc :: SharcInstr -> Patch2
- psMagicSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psLargePianoSharc :: ReleaseTime -> SharcInstr -> Patch2
- psLargePianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2
- xpsLargePianoSharc :: ReleaseTime -> SharcInstr -> Patch2
- xpsLargePianoSharc' :: PadSharcSpec -> ReleaseTime -> SharcInstr -> Patch2
- psDeepPadSharc :: SharcInstr -> Patch2
- psDeepPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psDeepSoftPadSharc :: SharcInstr -> Patch2
- psDeepSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psDeepMagicPadSharc :: SharcInstr -> Patch2
- psDeepMagicPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psDeepMagicSoftPadSharc :: SharcInstr -> Patch2
- psDeepMagicSoftPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2
- psPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2
- psPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2
- psPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psDeepPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2
- psDeepPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psDeepPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2
- psDeepPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psSoftPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2
- psSoftPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psSoftPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2
- psSoftPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psDeepSoftPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2
- psDeepSoftPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psDeepSoftPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2
- psDeepSoftPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2
- psOrganSharcHifi :: SharcInstr -> Patch2
- psLargeOrganSharcHifi :: SharcInstr -> Patch2
- psPianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2
- xpsPianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2
- psPadSharcHifi :: SharcInstr -> Patch2
- psSoftPadSharcHifi :: SharcInstr -> Patch2
- psMagicPadSharcHifi :: SharcInstr -> Patch2
- psMagicSoftPadSharcHifi :: SharcInstr -> Patch2
- psLargePianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2
- xpsLargePianoSharcHifi :: ReleaseTime -> SharcInstr -> Patch2
- vedicPad :: SharcInstr -> PadsynthBandwidth -> Patch2
- vedicPadCfd :: Sig -> SharcInstr -> SharcInstr -> PadsynthBandwidth -> Patch2
- vedicPadCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> PadsynthBandwidth -> Patch2
- vibhu :: PadsynthBandwidth -> Patch2
- rishi :: PadsynthBandwidth -> Patch2
- agni :: PadsynthBandwidth -> Patch2
- prakriti :: PadsynthBandwidth -> Patch2
- rajas :: PadsynthBandwidth -> Patch2
- avatara :: PadsynthBandwidth -> Patch2
- bhumi :: PadsynthBandwidth -> Patch2
- vedicPadHifi :: SharcInstr -> PadsynthBandwidth -> Patch2
- vibhuHifi :: PadsynthBandwidth -> Patch2
- rishiHifi :: PadsynthBandwidth -> Patch2
- agniHifi :: PadsynthBandwidth -> Patch2
- prakritiHifi :: PadsynthBandwidth -> Patch2
- rajasHifi :: PadsynthBandwidth -> Patch2
- avataraHifi :: PadsynthBandwidth -> Patch2
- bhumiHifi :: PadsynthBandwidth -> Patch2
- vedicPadLofi :: SharcInstr -> PadsynthBandwidth -> Patch2
- vibhuLofi :: PadsynthBandwidth -> Patch2
- rishiLofi :: PadsynthBandwidth -> Patch2
- agniLofi :: PadsynthBandwidth -> Patch2
- prakritiLofi :: PadsynthBandwidth -> Patch2
- rajasLofi :: PadsynthBandwidth -> Patch2
- avataraLofi :: PadsynthBandwidth -> Patch2
- bhumiLofi :: PadsynthBandwidth -> Patch2
- vibhuRishi :: PadsynthBandwidth -> Sig -> Patch2
- vibhuAgni :: PadsynthBandwidth -> Sig -> Patch2
- vibhuPrakriti :: PadsynthBandwidth -> Sig -> Patch2
- vibhuRajas :: PadsynthBandwidth -> Sig -> Patch2
- vibhuAvatara :: PadsynthBandwidth -> Sig -> Patch2
- vibhuBhumi :: PadsynthBandwidth -> Sig -> Patch2
- rishiAgni :: PadsynthBandwidth -> Sig -> Patch2
- rishiPrakriti :: PadsynthBandwidth -> Sig -> Patch2
- rishiRajas :: PadsynthBandwidth -> Sig -> Patch2
- rishiAvatara :: PadsynthBandwidth -> Sig -> Patch2
- rishiBhumi :: PadsynthBandwidth -> Sig -> Patch2
- agniPrakriti :: PadsynthBandwidth -> Sig -> Patch2
- agniRajas :: PadsynthBandwidth -> Sig -> Patch2
- agniAvatara :: PadsynthBandwidth -> Sig -> Patch2
- agniBhumi :: PadsynthBandwidth -> Sig -> Patch2
- prakritiRajas :: PadsynthBandwidth -> Sig -> Patch2
- prakritiAvatara :: PadsynthBandwidth -> Sig -> Patch2
- prakritiBhumi :: PadsynthBandwidth -> Sig -> Patch2
- rajasAvatara :: PadsynthBandwidth -> Sig -> Patch2
- rajasBhumi :: PadsynthBandwidth -> Sig -> Patch2
- avataraBhumi :: PadsynthBandwidth -> Sig -> Patch2
- shViolin :: SharcInstr
- shViolinPizzicato :: SharcInstr
- shViolinMuted :: SharcInstr
- shViolinMarteleBowing :: SharcInstr
- shViolinsEnsemble :: SharcInstr
- shViola :: SharcInstr
- shViolaPizzicato :: SharcInstr
- shViolaMuted :: SharcInstr
- shViolaMarteleBowing :: SharcInstr
- shTuba :: SharcInstr
- shTromboneMuted :: SharcInstr
- shTrombone :: SharcInstr
- shPiccolo :: SharcInstr
- shOboe :: SharcInstr
- shFrenchHornMuted :: SharcInstr
- shFrenchHorn :: SharcInstr
- shFlute :: SharcInstr
- shEnglishHorn :: SharcInstr
- shClarinetEflat :: SharcInstr
- shTrumpetMutedC :: SharcInstr
- shTrumpetC :: SharcInstr
- shContrabassClarinet :: SharcInstr
- shContrabassoon :: SharcInstr
- shCello :: SharcInstr
- shCelloPizzicato :: SharcInstr
- shCelloMuted :: SharcInstr
- shCelloMarteleBowing :: SharcInstr
- shContrabassPizzicato :: SharcInstr
- shContrabassMuted :: SharcInstr
- shContrabassMarteleBowing :: SharcInstr
- shContrabass :: SharcInstr
- shClarinet :: SharcInstr
- shBassTrombone :: SharcInstr
- shBassClarinet :: SharcInstr
- shBassoon :: SharcInstr
- shBassFlute :: SharcInstr
- shTrumpetBach :: SharcInstr
- shAltoTrombone :: SharcInstr
- shAltoFlute :: SharcInstr
- pulseWidth :: Patch D Sig2
- xanadu :: Patch D Sig2
- alienIsAngry :: Patch D Sig2
- noiz :: Patch D Sig2
- blue :: Patch D Sig2
- black :: Patch D Sig2
- simpleMarimba :: Patch D Sig2
- impulseMarimba1 :: Patch D Sig2
- impulseMarimba2 :: Patch D Sig2
- okComputer :: Patch D Sig2
- noiseBell :: Patch D Sig2
- robotVowels :: [(Vowel, D)] -> Vowel -> Patch D Sig2
- robotLoopVowels :: Sig -> [(Vowel, D)] -> Patch D Sig2
- robotVowel :: Vowel -> Patch D Sig2
- maleA :: Vowel
- maleE :: Vowel
- maleIY :: Vowel
- maleO :: Vowel
- maleOO :: Vowel
- maleU :: Vowel
- maleER :: Vowel
- maleUH :: Vowel
- femaleA :: Vowel
- femaleE :: Vowel
- femaleIY :: Vowel
- femaleO :: Vowel
- femaleOO :: Vowel
- windWall :: Patch D Sig2
- mildWind :: Patch D Sig2
- wind :: Patch D Sig2
- snowCrackle :: Patch D (Sig, Sig)
- limRel :: SigSpace b => D -> Patch a b -> Patch a b
- singleFx :: Sig -> (a -> a) -> [FxSpec a]
- singleFx' :: Sig -> (a -> SE a) -> [FxSpec a]
Electric piano
mutedPiano' :: MutedPiano -> Patch D (Sig, Sig) Source
addHammer :: Sig -> Patch2 -> Patch2 Source
Adds a hammer strike sound. The first argument is the amount of hammer sound.
Organ
hammondOrgan :: Patch D Sig2 Source
hammondOrgan' :: HammondOrgan -> Patch D Sig2 Source
hammondOrganm' :: HammondOrgan -> Patch Sig Sig2 Source
Accordeon
Accordeon | |
|
Choir
noisyChoir :: Patch D Sig2 Source
noisyChoir' :: NoisyChoir -> Patch D Sig2 Source
longNoisyChoir' :: NoisyChoir -> Patch D Sig2 Source
data NoisyChoir Source
noisySpiral' :: D -> Patch2 Source
Oscillating noise:
noisySpiral' finalSpeedOfOscillation
Pad
overtonePad :: Patch D Sig2 Source
pwEnsemble :: Patch D Sig2 Source
fmDroneSlow :: Patch D Sig2 Source
fmDroneFast :: Patch D Sig2 Source
razorPadSlow :: Patch D Sig2 Source
razorPadFast :: Patch D Sig2 Source
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)
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.
whaleSongPadm' :: Sig -> PatchSig2 Source
Lead
phasingLead :: Patch D Sig2 Source
Lead Monosynth
Bass
simpleBass :: Patch D Sig2 Source
withDeepBass :: Sig -> Patch2 -> Patch2 Source
The first argument is the amount of deepBass to mix into the original patch.
Plucked
harpsichord :: Patch D Sig2 Source
Strike
Scrape
scrapeDahina :: Patch D Sig2 Source
scrapeBanyan :: Patch D Sig2 Source
scrapePotLid :: Patch D Sig2 Source
Scrape monosynth
Unfortunately they don't work with atMonoMidi
. Though atNote
works fine.
Woodwind
woodWind' :: (Num t, SigOrD t) => Wind -> (t -> D -> D -> D -> D -> D -> D -> Sig) -> Patch D (Sig, Sig) Source
shortFluteSpec :: D -> D -> Wind Source
bassClarinetSpec :: D -> D -> Wind Source
shortBassClarinetSpec :: D -> D -> Wind Source
frenchHornSpec :: D -> D -> Wind Source
shortFrenchHornSpec :: D -> D -> Wind Source
shortShengSpec :: D -> D -> Wind Source
hulusiSpec :: D -> D -> Wind Source
shortHulusiSpec :: D -> D -> Wind Source
shortDiziSpec :: D -> D -> Wind Source
SHARC instruments
data SharcInstr Source
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
data PadSharcSpec Source
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.
psDeepPadSharc' :: PadSharcSpec -> SharcInstr -> Patch2 Source
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 -> SharcInstr -> SharcInstr -> Patch2 Source
psPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2 Source
psPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psDeepPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2 Source
psDeepPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psDeepPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2 Source
psDeepPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psSoftPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2 Source
psSoftPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psSoftPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2 Source
psSoftPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psDeepSoftPadSharcCfd :: Sig -> SharcInstr -> SharcInstr -> Patch2 Source
psDeepSoftPadSharcCfd' :: Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> Patch2 Source
Crossfade between timbres.
psDeepSoftPadSharcCfd4 :: Sig -> Sig -> SharcInstr -> SharcInstr -> SharcInstr -> SharcInstr -> Patch2 Source
psDeepSoftPadSharcCfd4' :: Sig -> Sig -> (PadSharcSpec, SharcInstr) -> (PadSharcSpec, SharcInstr) -> (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]
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]
prakritiHifi :: PadsynthBandwidth -> Patch2 Source
Material nature
avataraHifi :: PadsynthBandwidth -> Patch2 Source
the hero
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]
prakritiLofi :: PadsynthBandwidth -> Patch2 Source
Material nature
avataraLofi :: PadsynthBandwidth -> Patch2 Source
the hero
Crossfade between deep spiritual pads. All pads take in padsynthBandwidth and crossfade level as parameters.
vibhuRishi :: PadsynthBandwidth -> Sig -> Patch2 Source
vibhuPrakriti :: PadsynthBandwidth -> Sig -> Patch2 Source
vibhuRajas :: PadsynthBandwidth -> Sig -> Patch2 Source
vibhuAvatara :: PadsynthBandwidth -> Sig -> Patch2 Source
vibhuBhumi :: 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
agniAvatara :: 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
pulseWidth :: Patch D Sig2 Source
alienIsAngry :: Patch D Sig2 Source
okComputer :: Patch D Sig2 Source