úÎ ¦o)      !"#$%&'( )$Disable sigPIPE for a local action.  If we don't call this, GHCi quits, 1when the playing command is aborted with CTRL-C. Unfortunately there doesn'(t seem to be another way of doing this. )*)* +,+,+, -./012-././012 "You can combine options using the 3  functions 4  and 5 . .When the same option is given multiple times, 'only the first occurence is respected. 678676789:;<   =>  :load Sound.Sox.Convert  7 simple Option.none "test.aiff" Option.none "test.wav"  !Sox determines the output format $from the filename extension or from . (Make sure that you provide one of them. - :load Sound.Sox.Write Sound.Sox.Signal.List  q simple Sound.Sox.Signal.List.put Option.none "test.aiff" 11025 (take 100 $ iterate (1000+) (0::Data.Int.Int16))  ! ! !#7Unfortunately we cannot retrieve the sample rate using sox. However there is soxi3 for this purpose, which we may support in future. , :load Sound.Sox.Read Sound.Sox.Signal.List  ¦ open Option.none "test.aiff" >>= withHandle2 Sound.Sox.Signal.List.getContents >>= (\x -> print (Control.Monad.Exception.Asynchronous.result x :: [Data.Int.Int16])) "#$%&"#$%&"#$%&' , :load Sound.Sox.Play Sound.Sox.Signal.List  Z simple Sound.Sox.Signal.List.put Option.none 11025 (iterate (1000+) (0::Data.Int.Int16)) '('('(?    !"#$%&'()*+,(--./0123-. 4 5 6 7  6 7  8 9 : ; < 6 7 =>?@>?A>?B>?>CD>C*Esox-0.1Sound.Sox.FormatSound.Sox.Option.FormatSound.Sox.Signal.ListSound.Sox.FrameSound.Sox.ConvertSound.Sox.WriteSound.Sox.ReadSound.Sox.PlaySound.Sox.SystemSound.Sox.Private.FormatSound.Sox.Private.ArgumentsSound.Sox.Private.Optionbase Data.MonoidSound.Sox.Frame.StereoTsingleIOReadException ReadException writeFileput withReadFile getContentscustomaiffwaveoggmp3iff8svxmuLaw signedByte unsignedByte signedWord unsignedWord signedLong unsignedLongieeeSinglePrecisionieeeDoublePrecisionCformatnonenumberOfChannelsnumberOfChannelsAuto sampleRatesimpleextendedHandleopenclose withHandle1 withHandle2 catchCtrlC ignoreCtrlCConsdeconsfileNamepipeMonoidmappendmconcat toArgumentssample-frame-0.0.1Sound.Frame.Stereoconsrightleft Sound.Frame withSignal