Problem booting Tidalcycles from atom

Hello, I am new to tidalcycles, I'm trying to get set up but when I boot tidalcycles on atom I keep getting the error "'sclang' could not be spawned. Is it installed and on your path? If so please open an issue on the package spawning the process"

any help on this would be very appreciated.

Are you on mac os x and enabled superdirt autostart inside plugin? That could be the problem, because the sclang command on mac os x is not installed on $PATH by default

How do I place sclang on $PATH?

There's a dedicated section here:

1 Like

Hello dear friends, I installed the glorious tidal cycles on a desktop pc and everything was working fine until etso appeared on Atom. Does anyone know what can be done? I couldn't fix it.

Thanks!

Choose ghc base path

no custom path configured
ghcup not found
*** using default GHC system path definition**

Ghci command: ghci Ghc-pkg command: ghc-pkg

Choose BootTidal.hs path

no custom path configured
not found in current directory
cannot get tidal installation folder Error: Command failed: "ghc-pkg" field tidal data-dir ghc-pkg-9.2.1.exe: cannot find package tidal
*** use the default contained in the plugin**

  • load BootTidal.hs from C:\Users\Estudio A.atom\packages\tidalcycles\lib\BootTidal.hs

t> Loaded package environment from C:\Users\Estudio A\AppData\Roaming\ghc\x86_64-mingw32-9.2.1\environments\default

t> ghci> ghci> ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci| ghci|

Uhm...and what if you try to eval a simple pattern? Because I don't see errors here, only "warnings".
The strangest thing is the "ghci" flood at the end

hellow @ndr_brt I have a lot of warnings when I evaluate a line. I send them below.

t> error: expecting a single import declaration

Not in scope: `oLatency'

Not in scope: `oAddress'

Not in scope: `oPort'

Not in scope: `cFrameTimespan'

t>

Variable not in scope: streamReplace :: t28 -> t

Variable not in scope: tidal

Variable not in scope: streamHush :: t27 -> t

Variable not in scope: tidal

* Variable not in scope: streamList :: t26 -> t
* Perhaps you meant `readList' (imported from Prelude)

Variable not in scope: tidal

Variable not in scope: streamMute :: t25 -> t

Variable not in scope: tidal

Variable not in scope: streamUnmute :: t24 -> t

Variable not in scope: tidal

Variable not in scope: streamSolo :: t23 -> t

Variable not in scope: tidal

Variable not in scope: streamUnsolo :: t22 -> t

Variable not in scope: tidal

Variable not in scope: streamOnce :: t21 -> t

Variable not in scope: tidal

Variable not in scope: streamFirst :: t20 -> t

Variable not in scope: tidal

Variable not in scope: streamNudgeAll :: t19 -> t

Variable not in scope: tidal

Variable not in scope: streamAll :: t18 -> t

Variable not in scope: tidal

Variable not in scope: streamResetCycles :: t17 -> t

Variable not in scope: tidal

* Variable not in scope: cps :: a -> b0
* Perhaps you meant `cos' (imported from Prelude)


Variable not in scope:
  transition
    :: t16
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t15
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t14
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t13
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t12
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t11
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t10
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t9
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t8
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t7
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t6
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t5
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

t>
Variable not in scope:
transition
:: t4
-> Bool
-> (Sound.Tidal.Time.Time
-> [Sound.Tidal.Pattern.Pattern a2]
-> Sound.Tidal.Pattern.Pattern a2)
-> t
-> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t3
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.Pattern a1]
           -> Sound.Tidal.Pattern.Pattern a1)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t2
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t1
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.ControlPattern]
           -> Sound.Tidal.Pattern.ControlPattern)
       -> t
       -> t57

Variable not in scope: tidal

Variable not in scope:
  transition
    :: t0
       -> Bool
       -> (Sound.Tidal.Time.Time
           -> [Sound.Tidal.Pattern.Pattern a0]
           -> Sound.Tidal.Pattern.Pattern a0)
       -> t
       -> t57

Variable not in scope: tidal

* Variable not in scope: (|<) :: a -> b1 -> b2
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t30 -> b1


* Variable not in scope: (|<) :: a -> b3 -> b4
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t32 -> b3


* Variable not in scope: (|<) :: a -> b5 -> b6
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t34 -> b5


* Variable not in scope: (|<) :: a -> b7 -> b8
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t36 -> b7


* Variable not in scope: (|<) :: a -> b9 -> b10
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t38 -> b9


* Variable not in scope: (|<) :: a -> b11 -> b12
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t40 -> b11


* Variable not in scope: (|<) :: a -> b13 -> b14
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t42 -> b13


* Variable not in scope: (|<) :: a -> b15 -> b16
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t44 -> b15


* Variable not in scope: (|<) :: a -> b17 -> b18
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t46 -> b17


* Variable not in scope: (|<) :: a -> b19 -> b20
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t48 -> b19


* Variable not in scope: (|<) :: a -> b21 -> b22
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)


Variable not in scope: orbit :: t50 -> b21


* Variable not in scope: (|<) :: a -> b23 -> b24
* Perhaps you meant one of these:
    `||' (imported from Prelude), `<' (imported from Prelude)

t>
Variable not in scope: orbit :: t52 -> b23

Variable not in scope: streamSetI :: t4 -> t

Variable not in scope: tidal

Variable not in scope: streamSetF :: t3 -> t

Variable not in scope: tidal

Variable not in scope: streamSetS :: t2 -> t

Variable not in scope: tidal

Variable not in scope: streamSetR :: t1 -> t

t> Variable not in scope: tidal

Variable not in scope: streamSetB :: t0 -> t

Variable not in scope: tidal

Woa, that's a lot of stuff... Don't really know what's going on...
What if you open a terminal (or powershell) and execute
ghci
then into the ghci shell execute

import Sound.Tidal.Context
tidal_version