##[[Vorlage(ausbaufähig, "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.")]] [[Vorlage(archiviert )]] {{{#!vorlage Wissen [:Packprogramme: Archive entpacken] [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] [:Editor: Einen Editor öffnen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis(2)]] [[Bild(./monkeys_audio_logo.png, 64, align=left)]] [http://www.monkeysaudio.com 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 [http://gstreamer.freedesktop.org/releases/gst-monkeysaudio/0.8.2.html 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 [http://sourceforge.net 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. [[Bild(Wiki/Icons/synaptic.png, 48, right)]] = Installation = == Manuell == === Quellen holen === Der Quellcode [http://files.monkeysaudio.com/MAC_SDK_411.zip 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 [http://toxygen.net/misc MAC_SDK_399_Linux.diff] {dl} erhältlich und muss in dasselbe Verzeichnis kopiert werden, in das auch das Code-Archiv entpackt worden ist. {{{#!vorlage 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: {{{#!vorlage Paketinstallation 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 [:sudo:Root-Rechten]): {{{#!vorlage Befehl patch -p0 < MAC_SDK_399_Linux.diff }}} === Kompilieren === Für das Kompilieren[4] müssen folgende Pakete installiert werden: {{{#!vorlage Paketinstallation 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]: {{{#!vorlage Befehl 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 [http://www.rarewares.org/debian-info-apt.php RareWares.org] {en}. Die Paketnamen lauten: * '''libmac2''' * '''libmac-dev''' * '''monkeys-audio''' [[Vorlage(Fremd, Quelle, "")]] == Deb-Multimedia == Im [http://www.deb-multimedia.org/pool/main/m/monkeys-audio/monkeys-audio.php Debian Multimedia Repository] {en} findet man verschiedene Debian-Pakete, die sich auch unter Ubuntu installieren lassen. [[Vorlage(Fremd, Paket, "")]] == PPA == Für [:Precise:Ubuntu 12.04] existiert auch ein "Personal Package Archiv" (PPA). [[Vorlage(PPA, g-christ/ppa)]] [[Bild(Wiki/Icons/soundcontrol.png, 48, right)]] = Benutzung = [[Anker(umwandeln)]] == Umwandlung von .ape-Dateien == Nun können nach folgendem Schema '''.ape'''-Dateien in '''.wav'''-Dateien umgewandelt werden (``-d`` steht für ''decompress''): {{{#!vorlage Befehl mac /PFAD/ZUR/AUSGANSDATEI.ape /PFAD/ZUR/AUSGABEDATEI.wav -d }}} Oder für alle '''.ape'''-Dateien in einem Verzeichnis: {{{#!vorlage Befehl 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 [wikipedia:Free_Lossless_Audio_Codec: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): {{{#!vorlage Befehl mac /PFAD/ZUR/AUSGANGSDATEI.wav /PFAD/ZUR/AUSGABEDATEI.ape -c2000 }}} ##== Abspielen von .ape-Dateien == ## XMMS veraltet ##Weil das MAC-Port-Projekt bei sourceforge eingestellt worden ist, können die Dateien momentan nicht direkt abgespielt werden, sondern müssen zuerst in ein abspielbares Format [umwandeln umgewandelt] werden. Wem die dekomprimierten .wav-Dateien zu groß sind, kann sie beispielsweise mit [:Audiodateien_umwandelnlame: lame] ins .mp3-Format umwandeln (dabei verliert die Datei natürlich an Ton-Qualität). == .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 [:CD-Images: 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. = Links = * [:Perl_Audio_Converter:] kann '''.ape'''-Dateien direkt en- und dekodieren * [wikipedia_en:Monkey’s_Audio:Monkey’s Audio] - Wikipedia * [:Audiodateien_umwandeln:] {Übersicht} Übersichtsartikel # tag: Audio