Resolving dependencies... Configuring Boolean-0.2.4... Configuring NumInstances-1.4... Building NumInstances-1.4... Building Boolean-0.2.4... Installed Boolean-0.2.4 Configuring colour-2.3.4... Building colour-2.3.4... Installed NumInstances-1.4 Configuring data-default-class-0.1.2.0... Building data-default-class-0.1.2.0... Installed data-default-class-0.1.2.0 Configuring data-fix-0.2.0... Building data-fix-0.2.0... Installed data-fix-0.2.0 Configuring dlist-0.8.0.4... Building dlist-0.8.0.4... Installed colour-2.3.4 Configuring old-locale-1.0.0.7... Building old-locale-1.0.0.7... Installed dlist-0.8.0.4 Configuring wl-pprint-1.2... Installed old-locale-1.0.0.7 Configuring temporal-media-0.6.2... Building wl-pprint-1.2... Building temporal-media-0.6.2... Installed wl-pprint-1.2 Configuring data-default-instances-containers-0.0.1... Building data-default-instances-containers-0.0.1... Installed temporal-media-0.6.2 Configuring data-fix-cse-0.0.2... Building data-fix-cse-0.0.2... Installed data-default-instances-containers-0.0.1 Configuring data-default-instances-dlist-0.0.1... Building data-default-instances-dlist-0.0.1... Installed data-fix-cse-0.0.2 Configuring data-default-instances-old-locale-0.0.1... Installed data-default-instances-dlist-0.0.1 Building data-default-instances-old-locale-0.0.1... Installed data-default-instances-old-locale-0.0.1 Configuring data-default-0.7.1.1... Building data-default-0.7.1.1... Installed data-default-0.7.1.1 Configuring csound-expression-dynamic-0.3.2... Building csound-expression-dynamic-0.3.2... Installed csound-expression-dynamic-0.3.2 Configuring csound-expression-typed-0.2.0.2... Building csound-expression-typed-0.2.0.2... Installed csound-expression-typed-0.2.0.2 Configuring csound-expression-opcodes-0.0.4.0... Building csound-expression-opcodes-0.0.4.0... Installed csound-expression-opcodes-0.0.4.0 Configuring csound-expression-5.3.0... Building csound-expression-5.3.0... Failed to install csound-expression-5.3.0 Build log ( /home/builder/.cabal/logs/ghc-8.2.2/csound-expression-5.3.0-4Ij5ODyz8CK7wSfEGDFJD4.log ): cabal: Entering directory '/tmp/cabal-tmp-28345/csound-expression-5.3.0' Configuring csound-expression-5.3.0... Preprocessing library for csound-expression-5.3.0.. Building library for csound-expression-5.3.0.. [ 1 of 48] Compiling Csound.Cabbage ( src/Csound/Cabbage.hs, dist/build/Csound/Cabbage.o ) [ 2 of 48] Compiling Csound.Compat.Filter ( src/Csound/Compat/Filter.hs, dist/build/Csound/Compat/Filter.o ) [ 3 of 48] Compiling Csound.Compat ( src/Csound/Compat.hs, dist/build/Csound/Compat.o ) [ 4 of 48] Compiling Csound.Control.Channel ( src/Csound/Control/Channel.hs, dist/build/Csound/Control/Channel.o ) [ 5 of 48] Compiling Csound.Control.Gui.Layout ( src/Csound/Control/Gui/Layout.hs, dist/build/Csound/Control/Gui/Layout.o ) [ 6 of 48] Compiling Csound.Control.Gui.Props ( src/Csound/Control/Gui/Props.hs, dist/build/Csound/Control/Gui/Props.o ) [ 7 of 48] Compiling Csound.Control.Osc ( src/Csound/Control/Osc.hs, dist/build/Csound/Control/Osc.o ) [ 8 of 48] Compiling Csound.Control.Overload.Outs ( src/Csound/Control/Overload/Outs.hs, dist/build/Csound/Control/Overload/Outs.o ) src/Csound/Control/Overload/Outs.hs:19:1: warning: [-Wtabs] Tab character found here, and in 11 further locations. Please use spaces instead. | 19 | type SigOuts Sig = Sig | ^^^^^^^^ [ 9 of 48] Compiling Csound.Control.Overload.SpecInstr ( src/Csound/Control/Overload/SpecInstr.hs, dist/build/Csound/Control/Overload/SpecInstr.o ) [10 of 48] Compiling Csound.Control.SE ( src/Csound/Control/SE.hs, dist/build/Csound/Control/SE.o ) src/Csound/Control/SE.hs:4:15: warning: [-Wduplicate-exports] ‘whileRef’ is exported by ‘whileRef’ and ‘whileRef’ | 4 | whileRef, whileRef | ^^^^^^^^ src/Csound/Control/SE.hs:8:1: warning: [-Wunused-imports] The import of ‘Csound.Typed.Types.Tuple’ is redundant except perhaps to import instances from ‘Csound.Typed.Types.Tuple’ To import instances alone, use: import Csound.Typed.Types.Tuple() | 8 | import Csound.Typed.Types.Tuple | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [11 of 48] Compiling Csound.Options ( src/Csound/Options.hs, dist/build/Csound/Options.o ) src/Csound/Options.hs:70:1: warning: [-Wunused-top-binds] Defined but not used: ‘setJacko’ | 70 | setJacko jackoSpec = def { csdJacko = Just jackoSpec } | ^^^^^^^^ [12 of 48] Compiling Csound.Tab ( src/Csound/Tab.hs, dist/build/Csound/Tab.o ) src/Csound/Tab.hs:187:1: warning: [-Wunused-imports] The import of ‘Control.Applicative’ is redundant except perhaps to import instances from ‘Control.Applicative’ To import instances alone, use: import Control.Applicative() | 187 | import Control.Applicative hiding ((<*)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Tab.hs:195:1: warning: [-Wunused-imports] The import of ‘Csound.Typed.Opcode’ is redundant except perhaps to import instances from ‘Csound.Typed.Opcode’ To import instances alone, use: import Csound.Typed.Opcode() | 195 | import Csound.Typed.Opcode(ftgentmp, ftgenonce) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Tab.hs:309:8: warning: [-Wname-shadowing] This binding for ‘genId’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Types.Exp’) | 309 | interp genId as = preTab def genId (relativeArgs as) | ^^^^^ src/Csound/Tab.hs:312:8: warning: [-Wname-shadowing] This binding for ‘genId’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Types.Exp’) | 312 | plains genId as = preTab def genId (ArgsPlain $ return as) | ^^^^^ src/Csound/Tab.hs:533:35: warning: [-Wname-shadowing] This binding for ‘pn’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Build’) | 533 | sines3 xs = plains idSines3 [a | (pn, strength, phs) <- xs, a <- [pn, strength, phs]] | ^^ src/Csound/Tab.hs:537:35: warning: [-Wname-shadowing] This binding for ‘pn’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Build’) | 537 | sines4 xs = plains idSines4 [a | (pn, strength, phs, dc) <- xs, a <- [pn, strength, phs, dc]] | ^^ src/Csound/Tab.hs:735:16: warning: [-Wname-shadowing] This binding for ‘genId’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Types.Exp’) | 735 | plainStringTab genId as = preStringTab def genId (ArgsPlain $ return as) | ^^^^^ src/Csound/Tab.hs:746:5: warning: [-Wname-shadowing] This binding for ‘genId’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Types.Exp’) | 746 | gen genId args = preTab def genId (ArgsPlain $ return args) | ^^^^^ src/Csound/Tab.hs:838:59: warning: [-Wname-shadowing] This binding for ‘pn’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Build’) | 838 | return $ plains idMixOnTab $ fromIntegral idx : [a | (pn, strength, phs) <- xs, a <- [pn, strength, phs]] | ^^ src/Csound/Tab.hs:844:33: warning: [-Wname-shadowing] This binding for ‘pn’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Build’) | 844 | args <- sequence [a | (tab, pn, strength, phs) <- xs, a <- (fmap fromIntegral $ renderTab tab) : fmap return [pn, strength, phs]] | ^^ src/Csound/Tab.hs:886:68: warning: [-Wunused-matches] Defined but not used: ‘a’ | 886 | segments n = fmap (second $ \x -> x - 1) $ tail $ scanl (\(a, b) x -> (b, b + x)) (0, 0) $ mkRelative n durs | ^ src/Csound/Tab.hs:1104:12: warning: [-Wname-shadowing] This binding for ‘genId’ shadows the existing binding imported from ‘Csound.Dynamic’ at src/Csound/Tab.hs:191:1-48 (and originally defined in ‘Csound.Dynamic.Types.Exp’) | 1104 | tabSinesBy genId tab nh amp fmode = hideGE $ do | ^^^^^ src/Csound/Tab.hs:1128:14: warning: [-Wunused-matches] Defined but not used: ‘rescaleFlag’ | 1128 | waveletTabBy rescaleFlag srcTab seq = hideGE $ do | ^^^^^^^^^^^ src/Csound/Tab.hs:1128:33: warning: [-Wname-shadowing] This binding for ‘seq’ shadows the existing binding imported from ‘Prelude’ at src/Csound/Tab.hs:2:8-17 (and originally defined in ‘ghc-prim-0.5.1.1:GHC.Prim’) | 1128 | waveletTabBy rescaleFlag srcTab seq = hideGE $ do | ^^^ src/Csound/Tab.hs:1405:17: warning: [-Wname-shadowing] This binding for ‘xs’ shadows the existing binding bound at src/Csound/Tab.hs:1401:16 | 1405 | getOdds xs = fmap snd $ filter fst $ zip (cycle [True,False]) xs | ^^ src/Csound/Tab.hs:1407:24: warning: [-Wname-shadowing] This binding for ‘xs’ shadows the existing binding bound at src/Csound/Tab.hs:1401:16 | 1407 | substOdds odds xs = zipWith3 go (cycle [True,False]) ((\a -> [a,a]) =<< odds) xs | ^^ src/Csound/Tab.hs:1408:27: warning: [-Wname-shadowing] This binding for ‘odd’ shadows the existing binding imported from ‘Prelude’ at src/Csound/Tab.hs:2:8-17 (and originally defined in ‘GHC.Real’) | 1408 | where go flag odd x = if flag then odd else x | ^^^ src/Csound/Tab.hs:1417:18: warning: [-Wname-shadowing] This binding for ‘xs’ shadows the existing binding bound at src/Csound/Tab.hs:1413:14 | 1417 | getEvens xs = case xs of | ^^ src/Csound/Tab.hs:1422:26: warning: [-Wname-shadowing] This binding for ‘xs’ shadows the existing binding bound at src/Csound/Tab.hs:1413:14 | 1422 | substEvens evens xs = case (evens, xs) of | ^^ src/Csound/Tab.hs:1434:9: warning: [-Woverlapping-patterns] Pattern match is redundant In an equation for ‘formRelativeGen16’: formRelativeGen16 n as = ... | 1434 | formRelativeGen16 n as = substGen16 (mkRelative n $ getGen16 as) as | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Tab.hs:1436:18: warning: [-Wname-shadowing] This binding for ‘xs’ shadows the existing binding bound at src/Csound/Tab.hs:1429:19 | 1436 | getGen16 xs = case xs of | ^^ src/Csound/Tab.hs:1440:25: warning: [-Wname-shadowing] This binding for ‘xs’ shadows the existing binding bound at src/Csound/Tab.hs:1429:19 | 1440 | substGen16 durs xs = case (durs, xs) of | ^^ src/Csound/Tab.hs:1446:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: mkRelative :: (Foldable f, Integral p, RealFrac a, Functor f) => p -> f a -> f Double | 1446 | mkRelative n as = fmap ((fromIntegral :: (Int -> Double)) . round . (s * )) as | ^^^^^^^^^^ [13 of 48] Compiling Csound.Air.Spec ( src/Csound/Air/Spec.hs, dist/build/Csound/Air/Spec.o ) src/Csound/Air/Spec.hs:2:26: warning: [-Wtabs] Tab character found here, and in 50 further locations. Please use spaces instead. | 2 | module Csound.Air.Spec( | ^^^^^^^ [14 of 48] Compiling Csound.Air.Hvs ( src/Csound/Air/Hvs.hs, dist/build/Csound/Air/Hvs.o ) src/Csound/Air/Hvs.hs:3:1: warning: [-Wtabs] Tab character found here, and in 45 further locations. Please use spaces instead. | 3 | HvsSnapshot, HvsMatrix1, HvsMatrix2, HvsMatrix3, | ^^^^^^^^ src/Csound/Air/Hvs.hs:10:1: warning: [-Wunused-imports] The import of ‘Control.Applicative’ is redundant except perhaps to import instances from ‘Control.Applicative’ To import instances alone, use: import Control.Applicative() | 10 | import Control.Applicative hiding ((<*)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Hvs.hs:16:1: warning: [-Wunused-imports] The qualified import of ‘Csound.Typed.Opcode’ is redundant except perhaps to import instances from ‘Csound.Typed.Opcode’ To import instances alone, use: import Csound.Typed.Opcode() | 16 | import qualified Csound.Typed.Opcode as C(hvs1, hvs2, hvs3) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [15 of 48] Compiling Csound.Types ( src/Csound/Types.hs, dist/build/Csound/Types.o ) src/Csound/Types.hs:115:1: warning: [-Wunused-imports] The import of ‘Csound.Control.SE’ is redundant except perhaps to import instances from ‘Csound.Control.SE’ To import instances alone, use: import Csound.Control.SE() | 115 | import Csound.Control.SE | ^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Types.hs:127:11: warning: [-Wname-shadowing] This binding for ‘cond’ shadows the existing binding imported from ‘Data.Boolean’ at src/Csound/Types.hs:112:1-19 | 127 | whenElseD cond ifDo elseDo = whenDs [(cond, ifDo)] elseDo | ^^^^ src/Csound/Types.hs:130:10: warning: [-Wname-shadowing] This binding for ‘cond’ shadows the existing binding imported from ‘Data.Boolean’ at src/Csound/Types.hs:112:1-19 | 130 | whenElse cond ifDo elseDo = whens [(cond, ifDo)] elseDo | ^^^^ src/Csound/Types.hs:136:7: warning: [-Wname-shadowing] This binding for ‘cond’ shadows the existing binding imported from ‘Data.Boolean’ at src/Csound/Types.hs:112:1-19 | 136 | [(cond, ifDo)] -> ifDo | ^^^^ src/Csound/Types.hs:136:7: warning: [-Wunused-matches] Defined but not used: ‘cond’ | 136 | [(cond, ifDo)] -> ifDo | ^^^^ src/Csound/Types.hs:137:19: warning: [-Wunused-matches] Defined but not used: ‘cond2’ | 137 | (cond1, do1):(cond2, do2): [] -> whenElseD (val `lessThan` cond1) do1 do2 | ^^^^^ [16 of 48] Compiling Csound.Tuning ( src/Csound/Tuning.hs, dist/build/Csound/Tuning.o ) src/Csound/Tuning.hs:25:1: warning: [-Wunused-imports] The import of ‘Csound.Typed.Opcode’ is redundant except perhaps to import instances from ‘Csound.Typed.Opcode’ To import instances alone, use: import Csound.Typed.Opcode() | 25 | import Csound.Typed.Opcode | ^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Tuning.hs:121:24: warning: [-Wname-shadowing] This binding for ‘tab’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Tuning.hs:25:1-26 (and originally defined in ‘Csound.Typed.Opcode.SignalGenerators’) | 121 | fromTempList (TempList tab) asig = Temp $ fromTabList tab asig | ^^^ src/Csound/Tuning.hs:125:25: warning: [-Wname-shadowing] This binding for ‘tab’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Tuning.hs:25:1-26 (and originally defined in ‘Csound.Typed.Opcode.SignalGenerators’) | 125 | fromTempListD (TempList tab) a = Temp $ fromTabListD tab a | ^^^ src/Csound/Tuning.hs:135:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: equalCents1 :: [Double] | 135 | equalCents1 = fmap (* 100) [0 .. 12] | ^^^^^^^^^^^ src/Csound/Tuning.hs:136:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: justCents1 :: [Double] | 136 | justCents1 = fmap ratio2cent [1/1, 16/15, 9/8, 6/5, 5/4, 4/3, 45/32, 3/2, 8/5, 5/3, 9/5, 15/8, 2/1] | ^^^^^^^^^^ src/Csound/Tuning.hs:137:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: meantoneCents :: [Double] | 137 | meantoneCents = [0, 76.0, 193.2, 310.3, 386.3, 503.4, 579.5, 696.8, 772.6, 889.7, 1006.8, 1082.9, 1200] | ^^^^^^^^^^^^^ src/Csound/Tuning.hs:138:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: pythagorCents :: [Double] | 138 | pythagorCents = [0, 113.7, 203.9, 294.1, 407.8, 498, 611.7, 702, 792.2, 905.9, 996.1, 1109.8, 1200] | ^^^^^^^^^^^^^ src/Csound/Tuning.hs:139:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: werckmeisterCents :: [Double] | 139 | werckmeisterCents = [0, 90.225, 192.18, 294.135, 390.225, 498.045, 588.27, 696.09, 792.18, 888.27, 996.09, 1092.18, 1200] | ^^^^^^^^^^^^^^^^^ src/Csound/Tuning.hs:141:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: youngCents1 :: [Double] | 141 | youngCents1 = [0, 93.9, 195.8, 297.8, 391.7, 499.9, 591.9, 697.9, 795.8, 893.8, 999.8, 1091.8, 1200] | ^^^^^^^^^^^ src/Csound/Tuning.hs:142:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: youngCents2 :: [Double] | 142 | youngCents2 = zipWith (+) equalCents1 [0, 0.1, 2.1, 4, -2.1, 6.1, -1.8, 4.2, 2.1, 0, 6, -2, 0] | ^^^^^^^^^^^ src/Csound/Tuning.hs:143:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: youngCents3 :: [Double] | 143 | youngCents3 = zipWith (+) equalCents1 [0, -3.9, 2, 0, -2, 3.9, -5.9, 3.9, -2, 0, 2, -3.9, 0] | ^^^^^^^^^^^ src/Csound/Tuning.hs:145:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: toTemp :: [Double] -> Temp | 145 | toTemp = tempC | ^^^^^^ [17 of 48] Compiling Csound.Control.Overload.MidiInstr ( src/Csound/Control/Overload/MidiInstr.hs, dist/build/Csound/Control/Overload/MidiInstr.o ) [18 of 48] Compiling Csound.Control.Overload ( src/Csound/Control/Overload.hs, dist/build/Csound/Control/Overload.o ) [19 of 48] Compiling Csound.SigSpace ( src/Csound/SigSpace.hs, dist/build/Csound/SigSpace.o ) src/Csound/SigSpace.hs:15:1: warning: [-Wunused-imports] The import of ‘Control.Monad’ is redundant except perhaps to import instances from ‘Control.Monad’ To import instances alone, use: import Control.Monad() | 15 | import Control.Monad | ^^^^^^^^^^^^^^^^^^^^ src/Csound/SigSpace.hs:16:1: warning: [-Wunused-imports] The import of ‘Control.Applicative’ is redundant except perhaps to import instances from ‘Control.Applicative’ To import instances alone, use: import Control.Applicative() | 16 | import Control.Applicative | ^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/SigSpace.hs:19:1: warning: [-Wunused-imports] The import of ‘Csound.Types’ is redundant except perhaps to import instances from ‘Csound.Types’ To import instances alone, use: import Csound.Types() | 19 | import Csound.Types | ^^^^^^^^^^^^^^^^^^^ [20 of 48] Compiling Csound.Air.Wave ( src/Csound/Air/Wave.hs, dist/build/Csound/Air/Wave.o ) src/Csound/Air/Wave.hs:6:1: warning: [-Wtabs] Tab character found here. Please use spaces instead. | 6 | -- * Bipolar | ^^^^^^^^ src/Csound/Air/Wave.hs:57:1: warning: [-Wunused-imports] The import of ‘elins, setSize, sines4’ from module ‘Csound.Tab’ is redundant | 57 | import Csound.Tab(setSize, elins, sine, cosine, sines4, triTab, pwTab, sawTab, sqrTab) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Wave.hs:58:1: warning: [-Wunused-imports] The import of ‘Csound.SigSpace’ is redundant except perhaps to import instances from ‘Csound.SigSpace’ To import instances alone, use: import Csound.SigSpace() | 58 | import Csound.SigSpace | ^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Wave.hs:142:10: warning: [-Wname-shadowing] This binding for ‘mod’ shadows the existing binding imported from ‘Prelude’ at src/Csound/Air/Wave.hs:3:8-22 (and originally defined in ‘GHC.Real’) | 142 | fosc car mod ndx cps = foscili 1 cps car mod ndx sine | ^^^ src/Csound/Air/Wave.hs:182:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uosc' :: D -> Sig -> Sig | 182 | uosc' = unipolar' osc' | ^^^^^ src/Csound/Air/Wave.hs:183:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uoscBy' :: Tab -> D -> Sig -> Sig | 183 | uoscBy' a = unipolar' (oscBy' a) | ^^^^^^^ src/Csound/Air/Wave.hs:184:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: usaw' :: D -> Sig -> Sig | 184 | usaw' = unipolar' saw' | ^^^^^ src/Csound/Air/Wave.hs:185:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uisaw' :: D -> Sig -> Sig | 185 | uisaw' = unipolar' isaw' | ^^^^^^ src/Csound/Air/Wave.hs:186:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: upulse' :: D -> Sig -> Sig | 186 | upulse' = unipolar' pulse' | ^^^^^^^ src/Csound/Air/Wave.hs:187:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: usqr' :: D -> Sig -> Sig | 187 | usqr' = unipolar' sqr' | ^^^^^ src/Csound/Air/Wave.hs:188:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: upw' :: Sig -> D -> Sig -> Sig | 188 | upw' a = unipolar' (pw' a) | ^^^^ src/Csound/Air/Wave.hs:189:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: utri' :: D -> Sig -> Sig | 189 | utri' = unipolar' tri' | ^^^^^ src/Csound/Air/Wave.hs:190:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uramp' :: Sig -> D -> Sig -> Sig | 190 | uramp' a = unipolar' (ramp' a) | ^^^^^^ src/Csound/Air/Wave.hs:191:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: ublosc' :: Tab -> D -> Sig -> Sig | 191 | ublosc' a = unipolar' (blosc' a) | ^^^^^^^ src/Csound/Air/Wave.hs:200:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndOsc :: Sig -> SE Sig | 200 | rndOsc = rndPhs osc' | ^^^^^^ src/Csound/Air/Wave.hs:201:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndOscBy :: Tab -> Sig -> SE Sig | 201 | rndOscBy a = rndPhs (oscBy' a) | ^^^^^^^^ src/Csound/Air/Wave.hs:202:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndSaw :: Sig -> SE Sig | 202 | rndSaw = rndPhs saw' | ^^^^^^ src/Csound/Air/Wave.hs:203:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndIsaw :: Sig -> SE Sig | 203 | rndIsaw = rndPhs isaw' | ^^^^^^^ src/Csound/Air/Wave.hs:204:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndPulse :: Sig -> SE Sig | 204 | rndPulse = rndPhs pulse' | ^^^^^^^^ src/Csound/Air/Wave.hs:205:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndSqr :: Sig -> SE Sig | 205 | rndSqr = rndPhs sqr' | ^^^^^^ src/Csound/Air/Wave.hs:206:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndPw :: Sig -> Sig -> SE Sig | 206 | rndPw a = rndPhs (pw' a) | ^^^^^ src/Csound/Air/Wave.hs:207:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndTri :: Sig -> SE Sig | 207 | rndTri = rndPhs tri' | ^^^^^^ src/Csound/Air/Wave.hs:208:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndRamp :: Sig -> Sig -> SE Sig | 208 | rndRamp a = rndPhs (ramp' a) | ^^^^^^^ src/Csound/Air/Wave.hs:209:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: rndBlosc :: Tab -> Sig -> SE Sig | 209 | rndBlosc a = rndPhs (blosc' a) | ^^^^^^^^ src/Csound/Air/Wave.hs:214:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndOsc :: Sig -> SE Sig | 214 | urndOsc = rndPhs uosc' | ^^^^^^^ src/Csound/Air/Wave.hs:215:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndOscBy :: Tab -> Sig -> SE Sig | 215 | urndOscBy a = rndPhs (uoscBy' a) | ^^^^^^^^^ src/Csound/Air/Wave.hs:216:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndSaw :: Sig -> SE Sig | 216 | urndSaw = rndPhs usaw' | ^^^^^^^ src/Csound/Air/Wave.hs:217:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndIsaw :: Sig -> SE Sig | 217 | urndIsaw = rndPhs uisaw' | ^^^^^^^^ src/Csound/Air/Wave.hs:218:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndPulse :: Sig -> SE Sig | 218 | urndPulse = rndPhs upulse' | ^^^^^^^^^ src/Csound/Air/Wave.hs:219:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndSqr :: Sig -> SE Sig | 219 | urndSqr = rndPhs usqr' | ^^^^^^^ src/Csound/Air/Wave.hs:220:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndPw :: Sig -> Sig -> SE Sig | 220 | urndPw a = rndPhs (upw' a) | ^^^^^^ src/Csound/Air/Wave.hs:221:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndTri :: Sig -> SE Sig | 221 | urndTri = rndPhs utri' | ^^^^^^^ src/Csound/Air/Wave.hs:222:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndRamp :: Sig -> Sig -> SE Sig | 222 | urndRamp a = rndPhs (uramp' a) | ^^^^^^^^ src/Csound/Air/Wave.hs:223:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: urndBlosc :: Tab -> Sig -> SE Sig | 223 | urndBlosc a = rndPhs (ublosc' a) | ^^^^^^^^^ src/Csound/Air/Wave.hs:280:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: linRange :: Integral a => a -> Sig -> [Sig] | 280 | linRange n amount = fmap (\x -> amount * sig (2 * double x - 1)) [0, (1 / fromIntegral n) .. 1] | ^^^^^^^^ [21 of 48] Compiling Csound.Air.Wave.Sync ( src/Csound/Air/Wave/Sync.hs, dist/build/Csound/Air/Wave/Sync.o ) src/Csound/Air/Wave/Sync.hs:3:1: warning: [-Wtabs] Tab character found here, and in two further locations. Please use spaces instead. | 3 | -- * Hard sync | ^^^^^^^^ src/Csound/Air/Wave/Sync.hs:47:1: warning: [-Wunused-imports] The import of ‘Csound.SigSpace’ is redundant except perhaps to import instances from ‘Csound.SigSpace’ To import instances alone, use: import Csound.SigSpace() | 47 | import Csound.SigSpace | ^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Wave/Sync.hs:159:11: warning: [-Wname-shadowing] This binding for ‘tab’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Air/Wave/Sync.hs:45:1-39 (and originally defined in ‘Csound.Typed.Opcode.SignalGenerators’) | 159 | oscSyncBy tab smoothType cpsRatio cps = oscSyncAbsBy tab smoothType (cpsRatio * cps) cps | ^^^ src/Csound/Air/Wave/Sync.hs:163:14: warning: [-Wname-shadowing] This binding for ‘tab’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Air/Wave/Sync.hs:45:1-39 (and originally defined in ‘Csound.Typed.Opcode.SignalGenerators’) | 163 | oscSyncAbsBy tab smoothType slaveCps cps = (\smoothFun -> syncOsc smoothFun tab (ar slaveCps) (ar cps)) $ case smoothType of | ^^^ src/Csound/Air/Wave/Sync.hs:168:14: warning: [-Wname-shadowing] This binding for ‘gen’ shadows the existing binding imported from ‘Csound.Tab’ at src/Csound/Air/Wave/Sync.hs:46:1-17 (and originally defined at src/Csound/Tab.hs:746:1-3) | 168 | UserSync gen -> (const $ readSync gen) | ^^^ src/Csound/Air/Wave/Sync.hs:172:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uniSawTab :: Tab | 172 | uniSawTab = setSize 4097 $ elins [1, 0] | ^^^^^^^^^ src/Csound/Air/Wave/Sync.hs:173:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uniTriTab :: Tab | 173 | uniTriTab = setSize 4097 $ elins [0, 1, 0] | ^^^^^^^^^ src/Csound/Air/Wave/Sync.hs:174:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: uniTrapTab :: Tab | 174 | uniTrapTab = setSize 4097 $ elins [1, 1, 0] | ^^^^^^^^^^ src/Csound/Air/Wave/Sync.hs:176:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: syncOsc :: (Sig -> Sig -> Sig) -> Tab -> Sig -> Sig -> Sig | 176 | syncOsc smoothFun ftab slaveCps cps = dcblock $ aout | ^^^^^^^ src/Csound/Air/Wave/Sync.hs:179:19: warning: [-Wunused-local-binds] Defined but not used: ‘asyncSlave’ | 179 | (aslave, asyncSlave) = syncphasor slaveCps asyncMaster | ^^^^^^^^^^ [22 of 48] Compiling Csound.Air.Fm ( src/Csound/Air/Fm.hs, dist/build/Csound/Air/Fm.o ) src/Csound/Air/Fm.hs:11:1: warning: [-Wtabs] Tab character found here, and in 146 further locations. Please use spaces instead. | 11 | -- * Fm graph | ^^^^^^^^ src/Csound/Air/Fm.hs:34:1: warning: [-Wunused-imports] The import of ‘Csound.SigSpace’ is redundant except perhaps to import instances from ‘Csound.SigSpace’ To import instances alone, use: import Csound.SigSpace() | 34 | import Csound.SigSpace | ^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Fm.hs:40:27: warning: [-Wunused-top-binds] Defined but not used: ‘unFmNode’ | 40 | newtype FmNode = FmNode { unFmNode :: Int } | ^^^^^^^^ src/Csound/Air/Fm.hs:52:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: defSt :: St | 52 | defSt = St | ^^^^^ src/Csound/Air/Fm.hs:58:13: warning: [-Wname-shadowing] This binding for ‘units’ shadows the existing binding defined at src/Csound/Air/Fm.hs:48:11 | 58 | renderGraph units outs cps = do | ^^^^^ src/Csound/Air/Fm.hs:67:35: warning: [-Wname-shadowing] This binding for ‘mod’ shadows the existing binding imported from ‘Prelude’ at src/Csound/Air/Fm.hs:10:8-20 (and originally defined in ‘GHC.Real’) | 67 | Fmod wave mod subs -> do | ^^^ src/Csound/Air/Fm.hs:77:31: warning: [-Wname-shadowing] This binding for ‘mod’ shadows the existing binding imported from ‘Prelude’ at src/Csound/Air/Fm.hs:10:8-20 (and originally defined in ‘GHC.Real’) | 77 | where mod = case (units !! idx) of | ^^^ src/Csound/Air/Fm.hs:178:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: dx_1 :: FmGraph | 178 | dx_1 = FmGraph | ^^^^ src/Csound/Air/Fm.hs:197:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: dx_2 :: FmGraph | 197 | dx_2 = FmGraph | ^^^^ src/Csound/Air/Fm.hs:214:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: dx_3 :: FmGraph | 214 | dx_3 = FmGraph | ^^^^ src/Csound/Air/Fm.hs:233:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: dx_4 :: FmGraph | 233 | dx_4 = FmGraph | ^^^^ [23 of 48] Compiling Csound.Air.Filter ( src/Csound/Air/Filter.hs, dist/build/Csound/Air/Filter.o ) src/Csound/Air/Filter.hs:77:1: warning: [-Wunused-imports] The import of ‘Control.Applicative’ is redundant except perhaps to import instances from ‘Control.Applicative’ To import instances alone, use: import Control.Applicative() | 77 | import Control.Applicative | ^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Filter.hs:80:1: warning: [-Wunused-imports] The import of ‘Csound.Typed.Plugins’ is redundant except perhaps to import instances from ‘Csound.Typed.Plugins’ To import instances alone, use: import Csound.Typed.Plugins() | 80 | import Csound.Typed.Plugins hiding ( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... src/Csound/Air/Filter.hs:90:1: warning: [-Wunused-imports] The import of ‘Control.Monad.Trans.Class’ is redundant except perhaps to import instances from ‘Control.Monad.Trans.Class’ To import instances alone, use: import Control.Monad.Trans.Class() | 90 | import Control.Monad.Trans.Class | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Filter.hs:91:1: warning: [-Wunused-imports] The import of ‘Csound.Dynamic’ is redundant except perhaps to import instances from ‘Csound.Dynamic’ To import instances alone, use: import Csound.Dynamic() | 91 | import Csound.Dynamic | ^^^^^^^^^^^^^^^^^^^^^ src/Csound/Air/Filter.hs:182:9: warning: [-Wname-shadowing] This binding for ‘filter’ shadows the existing binding imported from ‘Prelude’ at src/Csound/Air/Filter.hs:2:8-24 (and originally defined in ‘GHC.List’) | 182 | toReson filter = \cfq res -> filter cfq | ^^^^^^ src/Csound/Air/Filter.hs:182:23: warning: [-Wunused-matches] Defined but not used: ‘res’ | 182 | toReson filter = \cfq res -> filter cfq | ^^^ src/Csound/Air/Filter.hs:271:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: anO :: [(Sig, Sig)] | 271 | anO = [(280, 20), (650, 25), (2200, 30), (3450, 40), (4500, 50)] | ^^^ src/Csound/Air/Filter.hs:272:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: anA :: [(Sig, Sig)] | 272 | anA = [(650, 50), (1100, 50), (2860, 50), (3300, 50), (4500, 50)] | ^^^ src/Csound/Air/Filter.hs:273:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: anE :: [(Sig, Sig)] | 273 | anE = [(500, 50), (1750, 50), (2450, 50), (3350, 50), (5000, 50)] | ^^^ src/Csound/Air/Filter.hs:274:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: anIY :: [(Sig, Sig)] | 274 | anIY = [(330, 50), (2000, 50), (2800, 50), (3650, 50), (5000, 50)] | ^^^^ src/Csound/Air/Filter.hs:275:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: anO2 :: [(Sig, Sig)] | 275 | anO2 = [(400, 50), (840, 50), (2800, 50), (3250, 50), (4500, 50)] | ^^^^ src/Csound/Air/Filter.hs:284:11: warning: [-Wname-shadowing] This binding for ‘reson’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Air/Filter.hs:88:1-26 (and originally defined in ‘Csound.Typed.Opcode.SignalModifiers’) | 284 | alp1 freq reson asig = mvclpf1 asig freq reson | ^^^^^ src/Csound/Air/Filter.hs:290:11: warning: [-Wname-shadowing] This binding for ‘reson’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Air/Filter.hs:88:1-26 (and originally defined in ‘Csound.Typed.Opcode.SignalModifiers’) | 290 | alp2 freq reson asig = mvclpf2 asig freq reson | ^^^^^ src/Csound/Air/Filter.hs:296:11: warning: [-Wname-shadowing] This binding for ‘reson’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Air/Filter.hs:88:1-26 (and originally defined in ‘Csound.Typed.Opcode.SignalModifiers’) | 296 | alp3 freq reson asig = mvclpf3 asig freq reson | ^^^^^ src/Csound/Air/Filter.hs:312:11: warning: [-Wname-shadowing] This binding for ‘reson’ shadows the existing binding imported from ‘Csound.Typed.Opcode’ at src/Csound/Air/Filter.hs:88:1-26 (and originally defined in ‘Csound.Typed.Opcode.SignalModifiers’) | 312 | alp4 freq reson asig = mvclpf4 asig freq reson | ^^^^^ src/Csound/Air/Filter.hs:406:1: warning: [-Wunused-top-binds] Defined but not used: ‘mkBp’ | 406 | mkBp lowPass highPass cfq bw asig = highPass (cfq - rad) $ lowPass (cfq + rad) asig | ^^^^ src/Csound/Air/Filter.hs:410:1: warning: [-Wunused-top-binds] Defined but not used: ‘bpCheb1’ | 410 | bpCheb1 = bpCheb1' 2 | ^^^^^^^ src/Csound/Air/Filter.hs:413:1: warning: [-Wunused-top-binds] Defined but not used: ‘bpCheb1'’ | 413 | bpCheb1' npoles = mkBp (lpCheb1' npoles) (hpCheb1' npoles) | ^^^^^^^^ src/Csound/Air/Filter.hs:416:1: warning: [-Wunused-top-binds] Defined but not used: ‘bpCheb2’ | 416 | bpCheb2 = bpCheb2' 2 | ^^^^^^^ src/Csound/Air/Filter.hs:419:1: warning: [-Wunused-top-binds] Defined but not used: ‘bpCheb2'’ | 419 | bpCheb2' npoles = mkBp (lpCheb2' npoles) (hpCheb2' npoles) | ^^^^^^^^ src/Csound/Air/Filter.hs:422:1: warning: [-Wunused-top-binds] Defined but not used: ‘cbp’ | 422 | cbp = cbp' 2 | ^^^ src/Csound/Air/Filter.hs:425:1: warning: [-Wunused-top-binds] Defined but not used: ‘cbp'’ | 425 | cbp' npoles = mkBp (clp' npoles) (chp' npoles) | ^^^^ src/Csound/Air/Filter.hs:432:1: warning: [-Wunused-top-binds] Defined but not used: ‘mkReson’ | 432 | mkReson lowPass highPass kcf res asig = 0.5 * (lowPass (kcf * 2) asig + bandPass bw kcf asig) | ^^^^^^^ src/Csound/Air/Filter.hs:438:1: warning: [-Wunused-top-binds] Defined but not used: ‘cheb1’ | 438 | cheb1 = cheb1' 2 | ^^^^^ src/Csound/Air/Filter.hs:441:1: warning: [-Wunused-top-binds] Defined but not used: ‘cheb1'’ | 441 | cheb1' npoles = mkReson (lpCheb1' npoles) (hpCheb1' npoles) | ^^^^^^ src/Csound/Air/Filter.hs:444:1: warning: [-Wunused-top-binds] Defined but not used: ‘cheb2’ | 444 | cheb2 = cheb2' 2 | ^^^^^ src/Csound/Air/Filter.hs:447:1: warning: [-Wunused-top-binds] Defined but not used: ‘cheb2'’ | 447 | cheb2' npoles = mkReson (lpCheb2' npoles) (hpCheb2' npoles) | ^^^^^^ src/Csound/Air/Filter.hs:450:1: warning: [-Wunused-top-binds] Defined but not used: ‘vcf’ | 450 | vcf = cbp' 2 | ^^^ src/Csound/Air/Filter.hs:453:1: warning: [-Wunused-top-binds] Defined but not used: ‘vcf'’ | 453 | vcf' npoles = mkReson (clp' npoles) (chp' npoles) | ^^^^ src/Csound/Air/Filter.hs:565:8: warning: [-Wunused-matches] Defined but not used: ‘n’ | 565 | zpole2 n cfq q asig = zdf_2pole asig cfq (uon 0.5 25 q) `withSig` 0 | ^ [24 of 48] Compiling Csound.Air.Fx ( src/Csound/Air/Fx.hs, dist/build/Csound/Air/Fx.o ) src/Csound/Air/Fx.hs:83:93: error: Module ‘Csound.Typed.Plugins’ does not export ‘tapeRead’ | 83 | fxPanTrem, fxPhaser, fxPitchShifter, fxReverse, fxRingModulator, fxChorus2, fxPingPong, tapeRead, tapeWrite) | ^^^^^^^^ src/Csound/Air/Fx.hs:83:103: error: Module ‘Csound.Typed.Plugins’ does not export ‘tapeWrite’ | 83 | fxPanTrem, fxPhaser, fxPitchShifter, fxReverse, fxRingModulator, fxChorus2, fxPingPong, tapeRead, tapeWrite) | ^^^^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-28345/csound-expression-5.3.0' cabal: Error: some packages failed to install: csound-expression-5.3.0-4Ij5ODyz8CK7wSfEGDFJD4 failed during the building phase. The exception was: ExitFailure 1