Metadata revisions for vivid-0.2.0.4

Package maintainers and Hackage trustees are allowed to edit certain bits of package metadata after a release, without uploading a new tarball. Note that the tarball itself is never changed, just the metadata that is stored separately. For more information about metadata revisions, please refer to the Hackage Metadata Revisions FAQ.

No. Time User Changes
-r5 Sun Mar 20 18:37:20 UTC 2016 TomMurphy
  • Changed description from

    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    > 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
    to
    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    @
    &#123;&#45;\# LANGUAGE DataKinds \#&#45;&#125;
    @
    
    > 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

-r4 Sun Mar 20 18:32:30 UTC 2016 TomMurphy
  • Changed description from

    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    @
    &#123;&#45;\# LANGUAGE DataKinds \#&#45;&#125;
    @
    > 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
    to
    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    > 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

-r3 Sun Mar 20 18:29:00 UTC 2016 TomMurphy
  • Changed description from

    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    
    > 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
    to
    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    @
    &#123;&#45;\# LANGUAGE DataKinds \#&#45;&#125;
    @
    > 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

-r2 Sun Mar 20 18:27:47 UTC 2016 TomMurphy
  • Changed description from

    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    @
    &#123;&#45;\# LANGUAGE DataKinds \#&#45;&#125;
    @
    
    > 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
    to
    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    
    > 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

-r1 Sun Mar 20 18:27:00 UTC 2016 TomMurphy
  • Changed description from

    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    @
    &#123;&#45;\# LANGUAGE DataKinds \#&#45;&#125;
    @
    > 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
    to
    Music and sound synthesis with SuperCollider.
    
    Example usage:
    
    @
    &#123;&#45;\# LANGUAGE DataKinds \#&#45;&#125;
    @
    
    > 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

-r0 Sun Mar 20 17:48:09 UTC 2016 TomMurphy