ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

Monkeys Audio

Ausbaufähige Anleitung

Dieser Anleitung fehlen noch einige Informationen. Wenn Du etwas verbessern kannst, dann editiere den Beitrag, um die Qualität des Wikis noch weiter zu verbessern.


Anmerkung: Der zum Kompilieren benötigte Patch ist für die aktuelle Entwickler-Version nicht mehr verfügbar. Ansonsten müsste der Artikel mit Ubuntu 12.04 überprüft werden.

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

./monkeys_audio_logo.png Monkey's Audio {en} ist ein verlustfreies Kompressions-Format für Audio-Dateien ähnlich dem FLAC-Codec. Es produziert Dateien mit der Endung .ape. Um diese Dateien unter Linux verwenden zu können, muss der Monkey's Audio Codec (MAC) installiert werden. Einige Anwendungen wie soundkonverter oder gnormalize können (oder konnten) über Plugins mit APE-Dateien umgehen, sie benötigen dazu aber ebenfalls den Codec. Ein gstreamer-Plugin {en} für APE-Dateien wird offensichtlich nicht mehr weiterentwickelt.

Das Format ist für Linux daher nicht allzu interessant, manchmal geschieht es aber doch, dass man auf eine Monkey's Audio-Datei stößt und sie unter Linux verwenden möchte. Ein Projekt, das bisher den Codec für Linux bereitgestellt hat, ist wegen lizenzrechtlicher Probleme bei SourceForge {en} entfernt worden. Daher ist es notwendig, den Codec mitsamt eines Patches aus dem Quellcode für Windows selbst zu kompilieren oder Fremdquellen zu verwenden.

Wiki/Icons/synaptic.png

Installation

Manuell

Quellen holen

Der Quellcode MAC_SDK_411.zip {dl} steht auf der Homepage für Entwickler zur Verfügung. Das Archiv in einen beliebigen Ordner entpacken [1].

Der Patch für Linux ist als MAC_SDK_399_Linux.diff {dl} erhältlich und muss in dasselbe Verzeichnis kopiert werden, in das auch das Code-Archiv entpackt worden ist.

Hinweis:

Es ist unbedingt darauf zu achten, dass die Versionsnummer des Programm-Codes mit derjenigen des Patches übereinstimmt. Bsp.: MAC_SDK_399.zip und MAC_SDK_399_Linux.diff

Patchen

Für das Patchen muss folgendes Paket installiert[2] werden:

  • patch

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install patch 

sudo aptitude install patch 

Zum Patchen des Codes muss in einem Terminal [3] zuerst in dasjenige Verzeichnis gewechselt werden, in welches das Archiv entpackt und der Patch gespeichert worden ist. Danach ist folgender Befehl auszuführen (je nach Speicherort mit Root-Rechten):

patch -p0 < MAC_SDK_399_Linux.diff 

Kompilieren

Für das Kompilieren[4] müssen folgende Pakete installiert werden:

  • g++

  • nasm

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install g++ nasm 

sudo aptitude install g++ nasm 

Zudem ist im Unterordner /Source/Shared die Datei CircleBuffer.h zu editieren [5]. In den beiden Inline-Funktionen muss dort in einem Editor der Eintrag CCircleBuffer:: entfernt werden. Nun wird ins Unterverzeichnis /Source gewechselt. Dort kann nun mit make das Programm kompiliert werden [4] (da es sich um ein gepatchtes Windows-Programm handelt, ist weder ./configure noch make install, bzw. checkinstall notwendig oder sinnvoll).

Der Kompilierungsvorgang erstellt im Unterordner /Source eine Datei namens mac. Diese muss zur Benutzung ausführbar gemacht werden [7]:

chmod +x /PFAD/ZUM/ARCHIV/Source/mac 

RareWares

Alternativ kann man die nötigen Pakete für Monkey's Audio auch über Rarewares Debian-Paketquellen installieren. Informationen dazu finden sich auf RareWares.org {en}. Die Paketnamen lauten:

  • libmac2

  • libmac-dev

  • monkeys-audio

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

Deb-Multimedia

Im Debian Multimedia Repository {en} findet man verschiedene Debian-Pakete, die sich auch unter Ubuntu installieren lassen.

Hinweis!

Fremdpakete können das System gefährden.

PPA

Für Ubuntu 12.04 existiert auch ein "Personal Package Archiv" (PPA).

Adresszeile zum Hinzufügen des PPAs:

  • ppa:g-christ/ppa

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen bietet die Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung vom Benutzer/Team g-christ.

Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.

Wiki/Icons/soundcontrol.png

Benutzung

Umwandlung von .ape-Dateien

Nun können nach folgendem Schema .ape-Dateien in .wav-Dateien umgewandelt werden (-d steht für decompress):

mac /PFAD/ZUR/AUSGANSDATEI.ape /PFAD/ZUR/AUSGABEDATEI.wav -d 

Oder für alle .ape-Dateien in einem Verzeichnis:

for f in *.ape; do mac "$f" "`basename "$f" .ape`.wav" -d; done 

Natürlich geht auch das umgekehrte, was aber wegen der mangelnden Kompatibilität zu Linux-Audioplayern nicht zu empfehlen ist. Als verlustfreies Kompressions-Format steht hier FLAC zur Verfügung. Wer dennoch .ape-Dateien erstellen will, kann mit der Option -c (für "compress") mit 1000, 2000, ..., 5000 den Grad der Komprimierung angeben (1000 = schwach, 5000 = sehr stark - die Umwandlung dauert entsprechend):

mac /PFAD/ZUR/AUSGANGSDATEI.wav /PFAD/ZUR/AUSGABEDATEI.ape -c2000 

.ape- und .cue-Dateien

Manchmal kommt man zu .ape- zusammen mit .cue-Dateien. Auch hier muss die .ape-Datei zuerst in ein .wav umgewandelt werden, bevor dann beispielsweise mit bchunk die umgewandelte .wav zusammen mit der .cue-Datei in einzelne .wav-Tracks aufgeteilt werden kann (wer die wav-Dateien in mp3 umgewandelt hat, kann dasselbe mit mp3splt vornehmen).

Ein sehr bequemes Tool zum Schneiden der .wav-Datei anhand der .cue-File ist z.B. K3b. Hier wird einfach die .cue-Datei geöffnet ("File -> Open" und unten bei "Filter" die Bezeichung "K3b Projekt" durch den allgemeinen Ausdruck "*.*" ersetzen, dann werden alle im Ordner enthaltenen Dateien angezeigt). Nachdem die .cue-Datei geöffnet wurde, können über "Project -> Convert Tracks" das gewünschte Format (wave, mp3, ogg) gewählt, sowie der Zielordner für die Dateien bestimmt werden.

ubuntuusers.local › WikiMonkeys Audio