hsc3-process 0.8.0 → 0.9.0
raw patch · 2 files changed
+11/−7 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Sound.SC3.Server.Process: withTransport :: ServerOptions -> RTOptions -> (NetworkTransport -> IO a) -> IO a
+ Sound.SC3.Server.Process: withTransport :: ServerOptions -> RTOptions -> Maybe String -> (NetworkTransport -> IO a) -> IO a
Files
- Sound/SC3/Server/Process.hs +9/−5
- hsc3-process.cabal +2/−2
Sound/SC3/Server/Process.hs view
@@ -48,9 +48,9 @@ close (NetworkTransport t) = close t -- | Open a network transport connected to a network port.-openTransport :: NetworkPort -> IO NetworkTransport-openTransport (UDPPort p) = NetworkTransport <$> OSC.openUDP localhost (checkPort "UDP" p)-openTransport (TCPPort p) = NetworkTransport <$> OSC.openTCP localhost (checkPort "TCP" p)+openTransport :: String -> NetworkPort -> IO NetworkTransport+openTransport host (UDPPort p) = NetworkTransport <$> OSC.openUDP host (checkPort "UDP" p)+openTransport host (TCPPort p) = NetworkTransport <$> OSC.openTCP host (checkPort "TCP" p) -- ==================================================================== -- * Output handler@@ -99,9 +99,13 @@ withTransport :: ServerOptions -- ^ General server options -> RTOptions -- ^ Realtime server options+ -> Maybe String -- ^ Host to connect to (defaults to localhost) -> (NetworkTransport -> IO a) -- ^ Action to execute with the transport -> IO a -- ^ Action result-withTransport _ rtOptions = bracket (openTransport (networkPort rtOptions)) OSC.close+withTransport _ rtOptions host =+ bracket+ (openTransport (maybe localhost id host) (networkPort rtOptions))+ OSC.close -- | Execute a realtime instance of @scsynth@ with 'Transport' t. --@@ -141,7 +145,7 @@ else loop h cont h = do forkPipe onPutString h- bracket (openTransport (networkPort rtOptions))+ bracket (openTransport localhost (networkPort rtOptions)) (\t -> OSC.sendOSC t quit >> OSC.close t) action forkPipe f = void . forkIO . pipeOutput (f handler)
hsc3-process.cabal view
@@ -1,5 +1,5 @@ Name: hsc3-process-Version: 0.8.0+Version: 0.9.0 Synopsis: Create and control scsynth processes Description: This library allows to create and control scsynth processes.@@ -8,7 +8,7 @@ License: GPL License-File: LICENSE Category: Sound-Copyright: Copyright (c) Stefan Kersten and others 2008-2012+Copyright: Copyright (c) Stefan Kersten and others 2008-2013 Author: Stefan Kersten, Rohan Drape Maintainer: kaoskorobase@gmail.com Homepage: https://github.com/kaoskorobase/hsc3-process