Troubleshooting: Tidal-Installation

From TidalCycles userbase
Revision as of 14:45, 23 January 2020 by Nahfeld (talk | contribs) (Created page with "Du kannst dieses Problem beheben, indem du Dir den 'Dirt-Samples'-Ordner genauer anschaust. Öffne dafür 'Open user support directory > downloaded-quarks > Dirt-Samples' übe...")
Jump to: navigation, search

<langages/> Wenn du die Installationsanweisungen für TidalCycles befolgt hast, aber es nicht funktioniert, findest du hier einige Möglichkeiten, um das Problem (oder die Probleme) zu lokalisieren und beheben.

Haskell

Open a terminal window, and type:

  ghci

Du solltest ungefähr Folgendes sehen:

 GHCi, version 8.6.3: http://www.haskell.org/ghc/  :? for help
 Prelude> 

Wenn Dir nichts Vergleichbares angezeigt wird, musst du wahrscheinlich Haskell installieren. Keine Sorge, Dir kann durchaus eine andere Versionsnummer angezeigt werden. Aktuell wird TidalCycles bis zurück zur Version 7.10.3 getestet.

Tidal library

Lass das ghci-Fenster geöffnet und tippe (oder füge ein):

 import Sound.Tidal.Context

Jetzt sollte Dir so etwas angezeigt werden:

 GHCi, version 8.6.3: http://www.haskell.org/ghc/  :? for help
 Prelude> import Sound.Tidal.Context
 Prelude Sound.Tidal.Context> 

Wenn du stattdessen eine Fehlermeldung erhältst:

 <no location info>: error:
   Could not find module ‘Sound.Tidal.Context’

Das bedeutet, dass die TidalCycles-Bibliothek nicht installiert ist. Um sie zu installieren, öffne ein neues Terminal-Fenster und gebe Folgendes ein:

 cabal update
 cabal new-install tidal --lib

Wenn du eine Fehlermeldung siehst (ignoriere dabei Warnungen über Befehle im 'Legacy v1-Style'), dann stelle sicher, dass du die vollständige (full) Haskell-Plattform installiert hast und versuche es noch einmal. Wenn es immer noch nicht funktioniert, schreib die Fehlermeldung bitte an unsere Community und bitte dort um Hilfe.

SuperCollider / SuperDirt

Starte SuperCollider und füge Folgendes ein:

 SuperDirt.start

Setze deinen Cursor in die Zeile und führe sie mit Shift / Enter aus

Jetzt sollten Dich einige Messages darüber informieren, dass eine ganze Reihe von Samplebänken geladen werden und anschließend:

 SuperDirt: listening to Tidal on port 57120

Wenn du stattdessen eine Fehlermeldung erhältst:

ERROR: Class not defined.

Wenn Dir folgender Fehler angezeigt wird:

 ERROR: Class not defined.

Das bedeutet, dass SuperDirt nicht installiert ist. Installiere jetzt mit folgendem Befehl:

 include("SuperDirt")

Wenn SuperDirt nicht installiert werden kann, stelle sicher, dass du 'git' installiert hast. Prüfe das, indem du `git --version` von deiner Kommandozeile aus ausführst. Wenn das Kommando nicht gefunden wird, dann schaue auf der Installationsseite nach, wie du git installieren kannst. Nachdem du es installiert hast, musst du SuperCollider neu starten. Versuche dann erneut SuperDirt zu installieren.

Wenn du SuperCollider gerade erst installiert hast, reicht vielleicht auch ein Neustart von SuperCollider bevor du 'include("SuperDirt") ausführst.

Fehlermeldung: Could not bind to requested port

Wenn du diese Fehlermeldung erhältst:

 Could not bind to requested port. This may mean it is in use already by another application.
 ERROR: Could not open UDP port 57120

Das bedeutet wahrscheinlich, dass 'verstreute' SuperCollider-Prozesse laufen, die die Netzwerk-Ports blockieren. Fahre SuperCollider herunter und beende die Prozesse `sclang` und `scserver` über deinen Task-Manager. Sollte das nicht möglich sein, hilft ein Neustart deines Computers.

Kompilierungsprobleme

Häufig liegt das Problem in der Installation der TidalCycles-Haskell-Bibliothek. Wenn hierbei Fehler auftreten, weißt du, dass das (ein Teil) deines Installationsproblems ist.

cabal update
cabal new-install tidal --lib

ghc-pkg recache

Wenn die Kompilierung einiger cabal-packages ohne ersichtlichen Grund fehlschlägt, kann das helfen:

sudo ghc-pkg recache
cabal update
cabal new-install tidal --lib

Haskell Version

Häufig wird die Installation der Vollversion der Haskell-Plattform deine Probleme lösen. Hier kannst du sie finden: https://www.haskell.org/platform/

Fehlende Sounds

Wenn alles zu funktionieren scheint, aber nicht alle Sounds abgespielt werden, dann gibt es wahrscheinlich ein Problem beim Herunterladen der umfangreichen Sound-Bibliothek von TidalCycles.

Du kannst dieses Problem beheben, indem du Dir den 'Dirt-Samples'-Ordner genauer anschaust. Öffne dafür 'Open user support directory > downloaded-quarks > Dirt-Samples' über das SuperCollider-Menü. Vielleicht stellst du fest, dass einige Ordner fehlen oder keine Dateien enthalten. In diesem Fall kannst du Dir die Samples hier herunterladen: https://github.com/musikinformatik/Dirt-Samples

... and then copy them over the existing Dirt-Samples folder.

Installing via 'stack' rather than 'cabal'

If the tidal Haskell library has stubborn problems when installed with cabal, particularly if it brings up errors related to the 'network' library under library, then instead installing with `stack` solves it.

This is done with the following command in a terminal window:

stack install tidal

Once that's done, you just have to tell the atom plugin to use the tidal installed with stack. In atom, find the settings for the tidalcycles package, and set the 'ghci path' setting to stack exec --package tidal -- ghci. Then, restart atom and all should be well.