vivid: Sound synthesis with SuperCollider
Music and sound synthesis with SuperCollider.
Example usage:
{-# LANGUAGE DataKinds #-}
import Vivid
theSound = sd (0 ::I "note") $ do
wobble <- sinOsc (freq_ 5) ? KR ~* 10 ~+ 10
s <- 0.1 ~* sinOsc (freq_ $ midiCPS (V::V "note") ~+ wobble)
out 0 [s,s]
playSong = do
fork $ do
s0 <- synth theSound (36 ::I "note")
wait 1
free s0
s1 <- synth theSound (60 ::I "note")
forM_ [62,66,64] $ \note -> do
wait (1/4)
set s1 (note ::I "note")
wait (1/4)
free s1
main = do
putStrLn "Simplest:"
playSong
putStrLn "With precise timing:"
doScheduledIn 0.1 playSong
wait 1
putStrLn "Written to a file, non-realtime synthesis:"
putStrLn "(Need to quit the running server for NRT)"
quitSCServer
writeNRT "/tmp/song.wav" playSong
Modules
[Index]
- Vivid
- Vivid.Actions
- Vivid.ByteBeat
- Vivid.Envelopes
- Vivid.NoPlugins
- Vivid.OSC
- Vivid.Randomness
- Vivid.SCServer
- Vivid.SynthDef
- Vivid.UGens
- Vivid.UGens.Algebraic
- Vivid.UGens.Analysis
- Vivid.UGens.Args
- Vivid.UGens.Buffer
- Vivid.UGens.Conversion
- Vivid.UGens.Convolution
- Vivid.UGens.Delays
- Vivid.UGens.Demand
- Vivid.UGens.Dynamics
- Vivid.UGens.Envelopes
- Vivid.UGens.Examples
- Vivid.UGens.FFT
- Vivid.UGens.Filters
- Generators
- Vivid.UGens.InOut
- Vivid.UGens.Info
- Vivid.UGens.Maths
- Vivid.UGens.Multichannel
- Vivid.UGens.Random
- Vivid.UGens.Reverbs
- Vivid.UGens.SynthControl
- Vivid.UGens.Triggers
- Vivid.UGens.Undocumented
- Vivid.UGens.UserInteraction
Downloads
- vivid-0.2.0.5.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.2.0.0, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.2.0.4, 0.2.0.5, 0.3.0.0, 0.3.0.1, 0.3.0.2, 0.4.2.0, 0.4.2.1, 0.4.2.2, 0.4.2.3, 0.4.2.4, 0.5.0.0, 0.5.0.1, 0.5.0.2, 0.5.1.0, 0.5.2.0, 0.5.2.1 (info) |
|---|---|
| Dependencies | base (>3 && <5), binary (>0.5.0.2 && <0.9), bytestring (>0.9.1.8 && <0.11), containers (>0.4.0.0 && <0.6), filepath (>=1.0 && <1.5), hashable (>=1.2.0.6 && <1.3), MonadRandom (>=0.1 && <0.5), mtl (>=2.0.0.0 && <2.3), network (>=2.3 && <2.7), process (>=1.0.1.4 && <1.5), random (>=1.0.0.3 && <=1.0.1.1 || >=1.1 && <1.2), random-shuffle (>=0.0.3 && <0.1), split (>=0.2.0.0 && <0.3), stm (>=2.2.0.1 && <2.5), time (>=1.2 && <1.7), transformers (>=0.2.0.0 && <0.6) [details] |
| License | LicenseRef-GPL |
| Author | Tom Murphy |
| Maintainer | Tom Murphy |
| Uploaded | by TomMurphy at 2016-04-14T00:15:05Z |
| Category | Audio, Music, Sound |
| Home page | http://vivid-synth.com |
| Distributions | NixOS:0.5.2.1 |
| Reverse Dependencies | 2 direct, 0 indirect [details] |
| Downloads | 11168 total (59 in the last 30 days) |
| Rating | 2.5 (votes: 3) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs available [build log] Last success reported on 2016-04-14 [all 1 reports] |