# "Learning Tidal" course week zero - installation and exploration

**URL:** <https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37>\
**Category:** TidalCycles\
**Tags:** installation\
**Created:** [2 April 2020 21:25 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37 "2020-04-02T21:25:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [2 April 2020 21:25 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/1 "2020-04-02T21:25:46Z")

</div>

We're not scheduled to start until 11th April, but as a lot of us are here a week early, lets try to make sure everyone has everything installed, and while we're at it, get to grips with the different parts of a tidal install and how they work together.

Installation instructions are [here](https://tidalcycles.org/index.php/Installation) - have a go at the 'easy' installs first of all. If things don't work out-of-the-box, then feel free to create a new post in the [Installation Help category](https://club.tidalcycles.org/c/help/5) on this forum.

I'm planning on making a quick video touring around the different parts of a tidal install, how it fits together, and explaining what can go wrong and how to fix it. Cheers!

---

<div class="post-metadata">

**Author:** ![fuzboxz](https://uzu.lurk.org/user_avatar/uzu.lurk.org/fuzboxz/32/87_2.png) [@fuzboxz](https://uzu.lurk.org/u/fuzboxz)\
**Post date:** [3 April 2020 17:47 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/2 "2020-04-03T17:47:47Z")

</div>

Thank you! One small recommendation for the Windows install steps: you might want to add a change directory command before you create the temp folder, so it doesn’t get created in Windows/System32 and another step that deletes the temp folder afterwards.

---

<div class="post-metadata">

**Author:** ![tiledsink](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/977dab/32.png) [@tiledsink](https://uzu.lurk.org/u/tiledsink)\
**Post date:** [3 April 2020 23:13 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/3 "2020-04-03T23:13:08Z")

</div>

I’ve got it installed now on Windows 10 but I hit a couple of hold-ups on the way so I thought I’d note them here.

1. Didn’t realise how much disk space it would need! (5GB+?) A note of this on the installation page would be handy. Thanks!

(I am a terminally disorganised person who always has “disk space low” warnings popping up. Yes, that is bad for my SSD and my soul and I should feel bad.)

1. Original download of TidalCycles.1.4.3.nupkg using curl saved a redirect instead of the .nupkg file. Used [https://packages.chocolatey.org/TidalCycles.1.4.3.nupkg](https://packages.chocolatey.org/TidalCycles.1.4.3.nupkg) instead (as linked to in redirect).

I think using curl -Lo instead of just -o should follow the redirect without manual intervention.

1. I installed atom and the other packages and got an “apm not found” error on starting the TidalCycles install itself. Worked once I added the apm bin directory to the PATH environment variable and restarted PowerShell. That directory for me was  
`%localappdata%\atom\app-1.45.0\resources\app\apm\bin`  
(though I think you can’t use the %localappdata% shortcut in a Path variable - I can give more details if anyone else actually has this problem.)

Hopefully I just did something weird somewhere (like repeatedly running out of disk space during the install!) and nobody else will encounter the same problems. Looking forward to the club - thanks for running this!

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [3 April 2020 23:38 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/4 "2020-04-03T23:38:38Z")

</div>

Thanks for the info! The windows choco install has deteriorated lately, since the chocolatey people rejected the package. I don’t usually use windows but hope to do find time to do some work on it soon.

---

<div class="post-metadata">

**Author:** ![flaminggarlic](https://uzu.lurk.org/user_avatar/uzu.lurk.org/flaminggarlic/32/115_2.png) [@flaminggarlic](https://uzu.lurk.org/u/flaminggarlic)\
**Post date:** [4 April 2020 04:25 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/5 "2020-04-04T04:25:58Z")

</div>

Hey friends and nieghbors, I’m attempting a Win 10 install and I’ve run into a lot of issues, most of which I’ve been able to google fu my way through, but I seem to have reached the limit of my ability to problem solve, so I’m hoping I can get a little help.

I initially used the choco install method, and didn’t notice any errors, but upon attempting to load superdirt I got a class not defined error, tracked that down to super dirt not being installed, so I fixed that, and tried again, and got it to work (only after about an hour of figuring out that I needed to kill the previously running processes of sclang.exe before trying it again)

The next issue came when i got ATOM up and couldn’t locate the tidalcycles Package. That was a while ago now and I forget how I was able to get that squared away but it seemed to work as the package is there now. my new problem is when I boot the package I get this:

```
No configured ghc path
Ghci command: ghci
Ghc-pkg command: ghc-pkg
Load BootTidal.hs from C:\Users\PC1\.atom\packages\tidalcycles\lib\BootTidal.hs
t>

: error:
    Could not find module `Sound.Tidal.Context'
    It is not a module in the current program, or in any known package.

```

That sounded like tidal wasn’t installed so I did the manual install for both haskell and tidal, and I am able to load ghci in a PowerShell (admin) terminal, but when I type the import Sound.Tidal.Context command, I get the following error:  
: error:  
Could not find module `Sound.Tidal.Context’  
It is not a module in the current program, or in any known package.  
Which seems to indicate tidal is not installed, so in a new terminal I used the command:  
cabal update  
cabal new-install tidal --lib

and received this response:

```
PS C:\Windows\system32> cabal new-install tidal --lib

Warning: Unknown/unsupported 'ghc' version detected (Cabal 3.0.0.0 supports

'ghc' version < 8.10):

C:\ProgramData\chocolatey\lib\ghc\tools\ghc-8.10.1\bin\ghc.exe is version

8.10.1

Warning: Unknown/unsupported 'ghc' version detected (Cabal 3.0.0.0 supports

'ghc' version < 8.10):

C:\ProgramData\chocolatey\lib\ghc\tools\ghc-8.10.1\bin\ghc.exe is version

8.10.1

Resolving dependencies...

Up to date

```

(EDIT: I left out the part where if I try to import Sound.Tidal.Context it still acts like Tidal is not installed.)  
Since I can’t figure this one out I think it’s time for me to ask for help. Let me know if you see something I should be doing differently.  
Thanks,  
Jesse Johannesen

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [4 April 2020 10:24 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/6 "2020-04-04T10:24:39Z")

</div>

Erp sorry it sounds like you’ve been on a bit of a mission!

My guess is that you’ve ended up with two copies of haskell installed, and that they’re confusing each other. Perhaps if you uninstall the one you’ve installed manually, that would help?

Upgrading the cabal package installer might also help, with `cabal install Cabal`.

---

<div class="post-metadata">

**Author:** ![flaminggarlic](https://uzu.lurk.org/user_avatar/uzu.lurk.org/flaminggarlic/32/115_2.png) [@flaminggarlic](https://uzu.lurk.org/u/flaminggarlic)\
**Post date:** [4 April 2020 16:51 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/7 "2020-04-04T16:51:47Z")

</div>

Thanks Alex. After taking a look around, I discovered that the haskell platform wasn’t even a directory anywhere on my computer (not sure what happened) so I did a couple of wrong things before figuring out the right thing:

- I installed the haskell platform from the installer on their site (most recent). Later I discovered this should have been [version 8.4.3](https://www.haskell.org/platform/download/8.4.3/HaskellPlatform-8.4.3-full-x86_64-setup.exe).

- I spent a bunch of time trying to reinstall tidal and getting errors , with one of the packages failing with a WinGW issue. This was resolved completely when I installed Haskell 8.4.3 and re installed.

- Atom gave me an error when booting the tidal cycles package, saying “The impossible has happened!” and referencing an error trying to “decompose ghci” from the previous Haskell install directory (the most recent release, which I had already previously uninstalled) this was resolved by locating that directory, (which still contained some files interesingly) and deleting it. Then rebooting the tidal package.

I have now been successful at getting audio response from the command:

`d1 $ sound “bd sd”

Whoo hoo!

Thanks Alex,  
Jesse Johannesen

---

<div class="post-metadata">

**Author:** ![rhoksteady](https://uzu.lurk.org/user_avatar/uzu.lurk.org/rhoksteady/32/28_2.png) [@rhoksteady](https://uzu.lurk.org/u/rhoksteady)\
**Post date:** [4 April 2020 18:59 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/9 "2020-04-04T18:59:43Z")

</div>

Hi Fuzbox if you’re refering to the easy install it says, mkdir \temp  
The \ will make the directory from root (so C: \temp).

---

<div class="post-metadata">

**Author:** ![Moritz](https://uzu.lurk.org/user_avatar/uzu.lurk.org/moritz/32/56_2.png) [@Moritz](https://uzu.lurk.org/u/Moritz)\
**Post date:** [7 April 2020 09:58 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/10 "2020-04-07T09:58:08Z")

</div>

Hi @yaxu,

I use a MacBook Pro with Catalina 10.15.4 and I used the automated installation. Everything looked fine, but when I try to start SuperDirt inside a SuperCollider IDE with the given instructions, I get the following:

-\> nil  
ERROR: Class not defined.  
in interpreted text  
line 1 char 9:

SuperDirt.start

The alternative with a terminal window does not work either, here I got:  
-bash: sclang: command not found  
in response

What can I do?

Best Moritz

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [7 April 2020 10:14 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/11 "2020-04-07T10:14:22Z")

</div>

Hi @Moritz, it seems that SuperCollider has installed, but for some reason the SuperDirt ‘quark’ (a quark is supercollider speak for a plugin or add-on) hasn’t.

Try starting SuperCollider and then running `include("SuperDirt")`. It will take a while as it will also install Dirt-Samples which is a lot of sound samples. Once everything is installed you’ll need to ‘recompile class library’ from the menus (or just restart supercollider, as it always does this on start up). Then hopefully `SuperDirt.start` will work.

---

<div class="post-metadata">

**Author:** ![Moritz](https://uzu.lurk.org/user_avatar/uzu.lurk.org/moritz/32/56_2.png) [@Moritz](https://uzu.lurk.org/u/Moritz)\
**Post date:** [7 April 2020 10:32 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/12 "2020-04-07T10:32:48Z")

</div>

Great, thank @yaxu, it works! Indeed ‘quark’ was missing …

---

<div class="post-metadata">

**Author:** ![Moritz](https://uzu.lurk.org/user_avatar/uzu.lurk.org/moritz/32/56_2.png) [@Moritz](https://uzu.lurk.org/u/Moritz)\
**Post date:** [7 April 2020 11:07 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/13 "2020-04-07T11:07:21Z")

</div>

Hi @yaxu,  
do you have an introduction how to use Atom Editor for dummies or something similar?  
I never used it before and I don't understand the instructions on the "\_for\_the\_first\_time" site at all. Fully lost 😉

Thanks Moritz

---

<div class="post-metadata">

**Author:** ![Moritz](https://uzu.lurk.org/user_avatar/uzu.lurk.org/moritz/32/56_2.png) [@Moritz](https://uzu.lurk.org/u/Moritz)\
**Post date:** [7 April 2020 11:09 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/14 "2020-04-07T11:09:14Z")

</div>

ha, just found the flight manual - I'll start reading 🙂

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [7 April 2020 11:09 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/15 "2020-04-07T11:09:53Z")

</div>

@moritz I also just put this video up [Week 1 lesson 1 - Tidal interaction](https://club.tidalcycles.org/t/week-1-video-1-tidal-interaction/230)  
If that doesn't help, just comment there letting me know what's unclear.

---

<div class="post-metadata">

**Author:** ![jimwatson](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/j/e19adc/32.png) [@jimwatson](https://uzu.lurk.org/u/jimwatson)\
**Post date:** [7 April 2020 17:04 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/16 "2020-04-07T17:04:25Z")

</div>

I’ve had tidal installed for while and have been updating the main application with cabal but forgot to update SuperDirt until I read the update guide. “Quarks.update(“SuperDirt”)” didn’t seem to do much so I used the Language-\>Quarks-\>Check for Updates which got things up to date. The video on setting up Tidal was really useful and I’ve updated my Supercollider start-up script accordingly. Using the script I can now place my own samples in a separate folder. I was previously putting all of my samples in my Dirt-Samples directory. I don’t have many of my own samples yet, but imagine that once I get going, they’ll start to build up. I’d welcome any thoughts on how to keep them organised? By song/mood/type of sound? Any suggestions would be welcomed.

---

<div class="post-metadata">

**Author:** ![TSC67](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/t/7feea3/32.png) [@TSC67](https://uzu.lurk.org/u/TSC67)\
**Post date:** [7 April 2020 19:39 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/17 "2020-04-07T19:39:13Z")

</div>

Is it possible to organize samples beyond the first level of the directory? I have a separate directory for my own samples, which can then be referred to by the name of the directory the samples are in. I’m not sure what happens if you have any directory hierarchy above that?

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [7 April 2020 19:43 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/18 "2020-04-07T19:43:27Z")

</div>

No it’s not really possible. Because it’s come from live coding practice, tidal has put fast access over hierarchical organisation. You can have multiple sample libraries though, which is kind of adds one more level of organisation. I’ll go through loading additional libraries soon, probably in the next video, and share a pack of extra samples to load for the course.

---

<div class="post-metadata">

**Author:** ![jimwatson](https://uzu.lurk.org/letter_avatar_proxy/v4/letter/j/e19adc/32.png) [@jimwatson](https://uzu.lurk.org/u/jimwatson)\
**Post date:** [8 April 2020 10:21 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/19 "2020-04-08T10:21:17Z")

</div>

Thanks @yaxu. I can see how the need to type paths on the fly is at odds with a tiered file structure so will try and keep things organised spreading samples over a couple of folders. At the moment my startup file pulls in the standard superdirt samples along with a ‘sample’ folder in my home directory (which I keep backed up).

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [8 April 2020 22:35 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/20 "2020-04-08T22:35:29Z")

</div>

4 posts were split to a new topic: [Install problems](https://uzu.lurk.org/t/install-problems/286)

---

<div class="post-metadata">

**Author:** ![indiantinker](https://uzu.lurk.org/user_avatar/uzu.lurk.org/indiantinker/32/172_2.png) [@indiantinker](https://uzu.lurk.org/u/indiantinker)\
**Post date:** [8 April 2020 23:33 UTC](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37/21 "2020-04-08T23:33:27Z")

</div>

Hey Alex,

Thanks a lot for the course. I have actually wanted to learn tidal for a long time now, this seems a nice moment. I really like what is possible but I have always been stuck as the setup did not work for me. I hope I can finally get tidal run on my macbook.

I tried to follow the steps on easy install thing and then started atom and I get this message :

```
: error:
    Ambiguous module name ‘Sound.Tidal.Context’:
      it was found in multiple packages: tidal-1.4.7 tidal-1.4.7

```

Also  
`cabal install Cabal`  
returns command not found.

I would love to know what is causing this and How i can fix it 🙂  
TIA  
Rohit

[Next page](https://uzu.lurk.org/t/learning-tidal-course-week-zero-installation-and-exploration/37.md?page=2)
