hsc3-0.1: Haskell SuperColliderContentsIndex
Sound.SC3.Server.Command
Contents
Instrument definition commands.
Node commands.
Synthesis node commands.
Group node commands.
Unit Generator commands.
Buffer commands.
Control bus commands.
Server operation commands.
Synopsis
d_recv :: [Word8] -> OSC
d_load :: String -> OSC
d_loadDir :: String -> OSC
d_free :: [String] -> OSC
n_after :: [(Int, Int)] -> OSC
n_before :: [(Int, Int)] -> OSC
n_fill :: Int -> [(String, Int, Double)] -> OSC
n_free :: [Int] -> OSC
n_map :: Int -> [(String, Int)] -> OSC
n_mapn :: Int -> [(String, Int, Int)] -> OSC
n_query :: [Int] -> OSC
n_run :: [(Int, Bool)] -> OSC
n_set :: Int -> [(String, Double)] -> OSC
n_setn :: Int -> [(String, [Double])] -> OSC
n_trace :: [Int] -> OSC
s_get :: Int -> [String] -> OSC
s_getn :: Int -> [(String, Int)] -> OSC
data AddAction
= AddToHead
| AddToTail
| AddBefore
| AddAfter
| AddReplace
s_new :: String -> Int -> AddAction -> Int -> [(String, Double)] -> OSC
s_noid :: [Int] -> OSC
g_deepFree :: [Int] -> OSC
g_freeAll :: [Int] -> OSC
g_head :: [(Int, Int)] -> OSC
g_new :: [(Int, AddAction, Int)] -> OSC
g_tail :: [(Int, Int)] -> OSC
u_cmd :: Int -> Int -> String -> [Datum] -> OSC
b_alloc :: Int -> Int -> Int -> OSC
b_allocRead :: Int -> String -> Int -> Int -> OSC
b_close :: Int -> OSC
b_fill :: Int -> [(Int, Int, Double)] -> OSC
b_free :: Int -> OSC
b_gen :: Int -> String -> [Double] -> OSC
b_get :: Int -> [Int] -> OSC
b_getn :: Int -> [(Int, Int)] -> OSC
b_query :: [Int] -> OSC
b_read :: Int -> String -> Int -> Int -> Int -> Int -> OSC
b_set :: Int -> [(Int, Double)] -> OSC
b_setn :: Int -> [(Int, [Double])] -> OSC
b_write :: Int -> String -> Int -> Int -> Int -> Int -> Int -> OSC
b_zero :: Int -> OSC
c_fill :: [(Int, Int, Double)] -> OSC
c_get :: [Int] -> OSC
c_getn :: [(Int, Int)] -> OSC
c_set :: [(Int, Double)] -> OSC
c_setn :: [(Int, [Double])] -> OSC
clearSched :: OSC
data PrintLevel
= NoPrinter
| TextPrinter
| HexPrinter
| AllPrinter
dumpOSC :: PrintLevel -> OSC
notify :: Bool -> OSC
quit :: OSC
status :: OSC
sync :: Int -> OSC
Instrument definition commands.
d_recv :: [Word8] -> OSC
Install a bytecode instrument definition. (Asynchronous)
d_load :: String -> OSC
Load an instrument definition from a named file. (Asynchronous)
d_loadDir :: String -> OSC
Load a directory of instrument definitions files. (Asynchronous)
d_free :: [String] -> OSC
Remove definition once all nodes using it have ended.
Node commands.
n_after :: [(Int, Int)] -> OSC
Place a node after another.
n_before :: [(Int, Int)] -> OSC
Place a node before another.
n_fill :: Int -> [(String, Int, Double)] -> OSC
Fill ranges of a node's control values.
n_free :: [Int] -> OSC
Delete a node.
n_map :: Int -> [(String, Int)] -> OSC
Map a node's controls to read from a bus.
n_mapn :: Int -> [(String, Int, Int)] -> OSC
Map a node's controls to read from buses.
n_query :: [Int] -> OSC
Get info about a node.
n_run :: [(Int, Bool)] -> OSC
Turn node on or off.
n_set :: Int -> [(String, Double)] -> OSC
Set a node's control values.
n_setn :: Int -> [(String, [Double])] -> OSC
Set ranges of a node's control values.
n_trace :: [Int] -> OSC
Trace a node.
Synthesis node commands.
s_get :: Int -> [String] -> OSC
Get control values.
s_getn :: Int -> [(String, Int)] -> OSC
Get ranges of control values.
data AddAction
Enumeration of possible locations to add new nodes (s_new and g_new).
Constructors
AddToHead
AddToTail
AddBefore
AddAfter
AddReplace
show/hide Instances
s_new :: String -> Int -> AddAction -> Int -> [(String, Double)] -> OSC
Create a new synth.
s_noid :: [Int] -> OSC
Auto-reassign synth's ID to a reserved value.
Group node commands.
g_deepFree :: [Int] -> OSC
Free all synths in this group and all its sub-groups.
g_freeAll :: [Int] -> OSC
Delete all nodes in a group.
g_head :: [(Int, Int)] -> OSC
Add node to head of group.
g_new :: [(Int, AddAction, Int)] -> OSC
Create a new group.
g_tail :: [(Int, Int)] -> OSC
Add node to tail of group.
Unit Generator commands.
u_cmd :: Int -> Int -> String -> [Datum] -> OSC
Send a command to a unit generator.
Buffer commands.
b_alloc :: Int -> Int -> Int -> OSC
Allocates zero filled buffer to number of channels and samples. (Asynchronous)
b_allocRead :: Int -> String -> Int -> Int -> OSC
Allocate buffer space and read a sound file.
b_close :: Int -> OSC
Close attached soundfile and write header information.
b_fill :: Int -> [(Int, Int, Double)] -> OSC
Fill ranges of sample values.
b_free :: Int -> OSC
Free buffer data.
b_gen :: Int -> String -> [Double] -> OSC
Call a command to fill a buffer.
b_get :: Int -> [Int] -> OSC
Get sample values.
b_getn :: Int -> [(Int, Int)] -> OSC
Get ranges of sample values.
b_query :: [Int] -> OSC
Request /b_info messages.
b_read :: Int -> String -> Int -> Int -> Int -> Int -> OSC
Read sound file data into an existing buffer.
b_set :: Int -> [(Int, Double)] -> OSC
Set sample values.
b_setn :: Int -> [(Int, [Double])] -> OSC
Set ranges of sample values.
b_write :: Int -> String -> Int -> Int -> Int -> Int -> Int -> OSC
Write sound file data.
b_zero :: Int -> OSC
Zero sample data.
Control bus commands.
c_fill :: [(Int, Int, Double)] -> OSC
Fill ranges of bus values.
c_get :: [Int] -> OSC
Get bus values.
c_getn :: [(Int, Int)] -> OSC
Get ranges of bus values.
c_set :: [(Int, Double)] -> OSC
Set bus values.
c_setn :: [(Int, [Double])] -> OSC
Set ranges of bus values.
Server operation commands.
clearSched :: OSC
Remove all bundles from the scheduling queue.
data PrintLevel
Enumeration of OSC printer types.
Constructors
NoPrinter
TextPrinter
HexPrinter
AllPrinter
show/hide Instances
dumpOSC :: PrintLevel -> OSC
Select printing of incoming Open Sound Control messages.
notify :: Bool -> OSC
Select reception of notification messages. (Asynchronous)
quit :: OSC
Stop synthesis server.
status :: OSC
Request /status.reply message.
sync :: Int -> OSC
Request /synced message when all current asynchronous commands complete.
Produced by Haddock version 0.8