Build #3 for csound-expression-5.3.0

[all reports]

Package csound-expression-5.3.0
Install BuildFailed
Docs NotTried
Tests NotTried
Time submitted 2018-04-14 20:17:11.889704162 UTC
Compiler ghc-8.2.2
OS linux
Arch x86_64
Dependencies Boolean-0.2.4, base-4.10.1.0, colour-2.3.4, containers-0.5.10.2, csound-expression-dynamic-0.3.2, csound-expression-opcodes-0.0.4.0, csound-expression-typed-0.2.0.2, data-default-0.7.1.1, process-1.6.1.0, temporal-media-0.6.2, transformers-0.5.2.0
Flags none

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

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

Test log

No test log was submitted for this report.