packages feed

hsc3-0.16: Help/Server/b_allocReadChannel.help.lhs

> Sound.SC3.Server.Help.viewServerHelp "/b_allocReadChannel"

> import Sound.SC3

Read an audio file with many channels (here 2000)

> let fn = "/home/rohan/sw/hsc3-sf/au/mc-12-2000.au"

> withSC3 (async (b_allocRead 0 fn 0 0))

Query buffer

> withSC3 (b_query1_unpack 0)

Read only specified channels

> withSC3 (async (b_allocReadChannel 0 fn 0 0 [0..1023]))

Query buffer

> withSC3 (b_query1_unpack 0)

Examine buffer

> import Data.List {- base -}
> import Data.List.Split {- split -}
> let (nf,nc) = (12,1024)
> d <- withSC3 (b_getn1_data_segment 128 0 (0,nf * nc))
> (putStrLn . unlines . transpose . chunksOf nc . map (\n -> if n > 0 then '1' else '0')) d