MIDI-Keyboard: Installation anderer Skalen/Mikrotonalität

mixer, effekte (ladspa und vst), metronome, notensatz, stimmgeräte und was sonst noch an audio-programmen bleibt...
Antworten
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

MIDI-Keyboard: Installation anderer Skalen/Mikrotonalität

Beitrag von klaus111 »

Hallo,
mit dem Programm Scala kann man Musik mit anderen Stimmungen und Tonsysteme machen. 3500 Skalen stehen zur Verfügung.
http://www.huygens-fokker.org/scala/index.html

Es stammt von der Huygens-Fokker Foundation (cente for microtonal music).

Problem: Ich bekomme es nicht zum Laufen (openSUSE 11.3). Vielleicht kann mir jemand helfen?

Installations-Anweisung:
HPrerequisites
=============

Scala requires the following packages:

Gtk+ 2.12.0 runtime or higher (present in recent distros)
GtkAda 2.14 (libgtkada-2.14.so.0 file is included)
GNAT 4.4 runtime (install from your distro provider or download
from http://home.hccnet.nl/coul/linux/)

On Ubuntu, you can download and install package libgnat-4.4.

Recommended is to also install the package playmidi.

Simple install procedure
========================

Make sure that libgtkada-2.14.so.0 in the Scala directory is accessible.
You can copy this file to /usr/local/lib (as root):

% sudo cp libgtkada-2.14.so.0 /usr/local/lib

You may need to add "/usr/local/lib" to your /etc/ld.so.conf and then run
ldconfig (as root).
Or add the following line to your login script (for example
.bashrc or .profile or .cshrc etc.) if LD_LIBRARY_PATH is not defined yet:

export LD_LIBRARY_PATH=.:/usr/local/lib

Furthermore you also need the two files libgnarl-4.4.so.1 and
libgnat-4.4.so.1 from the GNAT runtime. See
http://home.hccnet.nl/coul/linux/

The environment variable SCALA_HOME can also be set with the install
directory as value. Normally this shouldn't be necessary, but it will
help if files which Scala needs at startup cannot be found.

The character set should include the ISO8859 characters. The easiest
way to set this is via an environment variable, for example:
export LC_CTYPE=en_US.ISO8859-1 or
export LANG=en_US.iso8859-15

See in /usr/share/locale for the available locales.

Sometimes there's a binary incompatibility because of different
glibc or gcc versions or bugs therein.

In case it doesn't still work then, you can contact the author for the
source code to compile it yourself.
Then get GtkAda for Linux at http://libre.adacore.com/libre/ and install it.

It's recommended to enable menu icons (under Ubuntu see System:Preferences:
Appearance:Interface)
Die Dateien libgtkada-2.14.so.0 und libgnarl-4.4.so.1 sind im richtigen Verzeichnis und "/usr/local/lib" ist in der "/etc/ld.so.conf" ebenfalls eingetragen.

Ich versuchte das Programm aus dem entsprechenden Unterverzeichnis von der Konsole aus zu starten, durch die Eingaben von "scala".
Ich erhielt nur diese Fehlermeldung:

Code: Alles auswählen

If 'scala' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf scala

Code: Alles auswählen

linux-ynbm:/home/xyz # cnf scala
scala: Kommando nicht gefunden.
Ein anderer User erhielt immerhin diese Fehlermeldung:

Code: Alles auswählen

~/Desktop/scala-22-pc-linux$ ./scala
./scala: error while loading shared libraries: libgnarl-4.1.so.1: cannot open shared object file: No such file or directory
http://ubuntuforums.org/archive/index.php/t-381274.html

Wie kommt man der Lösung des Problems näher?

Viele Grüße
Klaus
spm_gl
Often here
Often here
Beiträge: 63
Registriert: Mo Jul 13, 2009 10:43 am
Wohnort: Groß Leuthen, Spreewald
Kontaktdaten:

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von spm_gl »

Liegt die ausführbare Datei im Pfad? Wenn nicht, dann mit ./scala aus dem Verzeichnis heraus starten, in dem die Datei liegt.
--- Spreemusik ---
Jan Fuchsmann, Audio Engineer
Unser Blog: http://www.spreemusik.com/blog
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von klaus111 »

Hallo,
die ausführbare Datei "scala" liegt im Pfad und ist auch mit dem Zahnradsymbol versehen.
Leider bekomme ich beim Start aus dem Unterverzeichnis immer diese Fehlermeldung:

Code: Alles auswählen

linux-ynbm:/home/xyz/Downloads/scala-22-pc64-linux # ./scala
bash: ./scala: Kann die Datei nicht ausführen.
Woran kann das liegen? Wie kommt man dem Fehler auf die Spur?

Gruß
Klaus
Benutzeravatar
Mitsch
Power User
Power User
Beiträge: 1226
Registriert: Mo Feb 20, 2006 11:17 am
Wohnort: Ludwigsburg
Kontaktdaten:

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Mitsch »

Wenn scala tatsächlich im entsprechenden Verzeichnis, in dem Du das Programm gestartet hast, liegt, dann wird wahrscheinlich das Programm nicht als ausführbar gekennzeichnet sein. Was sagt

Code: Alles auswählen

ls -l scala
?
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von klaus111 »

Es sagt folgendes:

Code: Alles auswählen

xyz@linux-ynbm:~/Downloads/scala-22-pc64-linux> ls -l scala
-rwxr-xr-x 1 xyz users 6147896 19. Okt 21:42 scala
Ist es als "nicht ausführbar" gekennzeichnet?

Gruss
Klaus
Drumfix
Power User
Power User
Beiträge: 144
Registriert: Di Apr 29, 2003 4:29 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Drumfix »

Ausgabe von

ldd scala

?
Benutzeravatar
Mitsch
Power User
Power User
Beiträge: 1226
Registriert: Mo Feb 20, 2006 11:17 am
Wohnort: Ludwigsburg
Kontaktdaten:

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Mitsch »

klaus111 hat geschrieben:

Code: Alles auswählen

xyz@linux-ynbm:~/Downloads/scala-22-pc64-linux> ls -l scala
-rwxr-xr-x 1 xyz users 6147896 19. Okt 21:42 scala
Ist es als "nicht ausführbar" gekennzeichnet?
Da steht ein x davor, also ist es "executable" - ausführbar! Sogar für Hinz und Kunz! Sehr sonderbar...

Kleiner Crashkurs in Sachen Dateiverwaltung in Unix-Systemen, gefällig?
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von klaus111 »

Drumfix hat geschrieben:Ausgabe von

ldd scala

?

Code: Alles auswählen

xyz@linux-ynbm:~/Downloads/scala-22-pc64-linux> ldd scala
        not a dynamic executable
Mitsch hat geschrieben: Kleiner Crashkurs in Sachen Dateiverwaltung in Unix-Systemen, gefällig?
Wenn Du eine kompakte Quelle hast, gerne. Problem ist dabei immer, daß man die Sachen vielleicht einmal im Jahr braucht und bis dahin oft wieder vergessen hat.


Was fehlt dem Programm? Libraries?

Die folgenden hatte ich in das entsprechende Unterverzeichnis kopiert:

file:///home/xyz/Downloads/scala-22-pc64-linux/libgnarl-4.1.so.1
file:///home/xyz/Downloads/scala-22-pc64-linux/libgnat-4.1.so.1
file:///home/xyz/Downloads/scala-22-pc64-linux/libgtkada-2.14.so.0

In der Installations-Anleitung (s.o.) steht noch etwas von:
The character set should include the ISO8859 characters.
Wie kann ich das in der /usr/share/locale überprüfen?

Oder ist folgendes unbedingt erforderlich?
Then get GtkAda for Linux at http://libre.adacore.com/libre/ and install it.
Ich war erfolglos, das von einer online-Quelle zu installieren.

Gruß
Klaus
Benutzeravatar
Mitsch
Power User
Power User
Beiträge: 1226
Registriert: Mo Feb 20, 2006 11:17 am
Wohnort: Ludwigsburg
Kontaktdaten:

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Mitsch »

Wenn etwas mit den Bibliotheken nicht stimmen würde, würde die Ausgabe anders aussehen. Wenn ich es recht in Erinnerung habe, würde sich auch nicht die bash darüber beschweren - aber das nur nebenbei.

Dass das Programm nicht ausgeführt werden kann, finde ich höchst sonderbar - weiß also gerade keine Lösung dafür.

Ich frage wegen dem Crashkurs nur, weil ich Dich nicht mit Sachen langweilen will, die Du vielleicht eh schon kennst...
Unix kennt 3 Rechteinhaber für eine Datei oder ein Verzeichnis: Den Besitzer selbst, die Mitglieder einer Gruppe und den Rest der Welt - in dieser Reihenfolge. Wenn Du

Code: Alles auswählen

ls -l
in der bash eingibst, listet sie Dir alle Dateien und Verzeichnisse in der Langversion auf, also nicht einfach nur den Namen, sondern ein paar Informationen mehr - zum Beispiel die Zugriffsrechte.

Code: Alles auswählen

-rwxr-xr-x 1 xyz users 6147896 19. Okt 21:42 scala
Die ersten 10 Buchstaben und Striche geben darüber Auskunft.

Der erste Strich ist erstmal nicht von Bedeutung - er weist lediglich auf die Art der Datei hin, oder ob es ein Verzeichnis ist: In letzterem Fall steht z.B. ein "d" (für "Directory") an der ersten Stelle. Oder wenn es eine Geräte-Datei ist, dann kann man das an einem "c" ("character device") oder "b" erkennen ("block device") erkennen. (Solche Dateien findet man vor allen Dingen in /dev). Es gibt noch andere spezielle Dateien mit anderen speziellen Buchstaben, aber egal!

Jetzt geht's erst mal um die restlichen 9 Zeichen: Das sind eigentlich 3 mal 3 Zeichen, weil wir ja schließlich - wie oben gesagt - 3 Typen von Benutzern haben. Und denen kann man 3 Eigenschaften zuordnen: Darf man's lesen? ("read" oder "r") Darf man's verändern oder überschreiben oder löschen? ("write" oder "w") Und darf man es ausführen? ("execute" oder "x"). In Deinem Beispiel darf der Besitzer - also der User "xyz" - alles, nämlich: lesen, schreiben und ausführen ("rwx"). Mitglieder der Gruppe "users" dürfen lesen und ausführen ("r-x") - dasselbe darf der Rest der Welt auch.

Die Benutzerrechte lassen sich mit dem Programm "chmod" ändern. chmod akzeptiert dafür verschiedene Eingabemethoden - ich verwende gerne die oktale (nenne ich jetzt einfach mal so - vielleicht stimmt es sogar) Eingabemethode. Da muss man dann ein wenig binär denken können. Einfach mal n Beispiel - wenn Du's nicht verstehst: Einfach melden. Mit

Code: Alles auswählen

chmod 777 scala
könnte ich allen Usern alle Rechte geben. Bei "ls -l" würde dann bei den Benutzerrechten das hier ausgegeben werden:

Code: Alles auswählen

-rwxrwxrwx
Ich kann aber auch allen alle Rechte entziehen:

Code: Alles auswählen

chmod 000 scala
Das ergibt

Code: Alles auswählen

----------
O.k. - jetzt will ich als User alles machen, die Gruppe users darf nur schreiben und der Rest der Welt darf lesen und ausführen.

Code: Alles auswählen

chmod 725
ergibt

Code: Alles auswählen

-rwx-w-r-x
Mit chown und chgrp ändert man übrigens den Besitzer bzw. die Gruppe.

Grüße!
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von klaus111 »

Danke für die Mühe mit dem Crash-Kurs! :D Wenn man das gesagt bekommt, merkt man sich das besser, als wie wenn man das nur liest. Wunderte mich, daß man die Rechte in 777 und zurück mit 755 ändern kann, ohne su zu sein.
Hier noch eine Referenz: http://www.pro-linux.de/NB3/artikel/2/902/chmod.html

Zurück zum Thema: Wie kann man dem Betriebssystem oder Programm mehr Infos darüber entlocken, warum die "Scala" nicht ausführbar ist?

Gruß
Klaus
Drumfix
Power User
Power User
Beiträge: 144
Registriert: Di Apr 29, 2003 4:29 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Drumfix »

Du hast die 64 Bit Varante runtergeladen. Kann es sein, dass du ein 32 Bit Suse verwendest?
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von klaus111 »

Danke, das war mein Fehler! Vor lauter Ubuntu hatte ich versehtlich die 64 Bit Variante heruntergeladen.

Leider funktioniert es nach Entpacken und Kopierarbeiten immer noch nicht:

Code: Alles auswählen

xyz@linux-ynbm:~/Downloads/scala-22-pc-linux> ./scala
./scala: error while loading shared libraries: libgtkada-2.14.so.0: cannot open shared object file: No such file or directory
xyz@linux-ynbm:~/Downloads/scala-22-pc-linux> ls -l libgt*.*
-rwxr-xr-x 1 xyz users 4239840 30. Aug 2009  libgtkada-2.14.so.0
Er meint, er könne die libgtkada-2.14.so.0 nicht öffnen bzw. finden, dabei ist sie da. :suspect:
Was auch seltsam ist: Eigentlich sollte es, laut "install", eine libgtkada-2.8.so.1 geben, doch die taucht nirgends auf. Ich nehme an, die libgtkada-2.14.so.0 soll jetzt statt dessen verwendet werden.

Gruß
Klaus
Drumfix
Power User
Power User
Beiträge: 144
Registriert: Di Apr 29, 2003 4:29 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Drumfix »

Als root installieren:

Code: Alles auswählen

cp libgtkada-2.14.so.0 /usr/lib; ldconfig
cp scala /usr/bin
und dann per

Code: Alles auswählen

scala
starten
Benutzeravatar
Mitsch
Power User
Power User
Beiträge: 1226
Registriert: Mo Feb 20, 2006 11:17 am
Wohnort: Ludwigsburg
Kontaktdaten:

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von Mitsch »

Drumfix hat geschrieben:Als root installieren:

Code: Alles auswählen

cp libgtkada-2.14.so.0 /usr/lib; ldconfig
cp scala /usr/bin
und dann per

Code: Alles auswählen

scala
starten
Ääääh!
Nicht ins System rein kopieren! /usr/local/lib und /usr/local/bin, gelle?
klaus111
Power User
Power User
Beiträge: 116
Registriert: So Feb 22, 2009 2:03 pm

Re: MIDI-Keyboard: Installation anderer Skalen/Mikrotonalitä

Beitrag von klaus111 »

Erfolg! Scala startet.

Danke an Drumfix und Mitsch! :D
Hatte vergessen ldconfig zu starten.

Viele Grüße
Klaus

P.S.: Jetzt gibt es erst einmal viel zu lesen und zu lernen. Falls jemand Erfahrung mit scala hat könnte er mir vielleicht mitteilen, wie man mit timidity die Klänge hörbar machen kann.
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste