The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Quiq::File::Audio - Informationen über Audio-Datei

BASE CLASS

Quiq::Hash

METHODS

Konstruktor

new() - Instantiiere Audio-Datei-Objekt

Synopsis

    $aud = $class->new($file);

Description

Instantiiere ein Audio-Datei-Objekt und liefere eine Referenz auf dieses Objekt zurück.

Meta-Information

artist() - Künstler

Synopsis

    $artist = $aud->artist;

Description

Liefere den Künstler der Audio-Datei.

See Also

extractMetaData()

title() - Titel

Synopsis

    $title = $aud->title;

Description

Liefere den Titel der Audio-Datei.

See Also

extractMetaData()

Objektmethoden

bitrate() - Bitrate

Synopsis

    $bitrate = $aud->bitrate;

Description

Liefere die Bitrate der Audion-Datei (z.Zt. als Zeichenkette).

duration() - Dauer

Synopsis

    $duration = $aud->duration;

Description

Liefere die Länge (Dauer) der Audio-Datei in Sekunden (ggf. mit Nachkommastellen).

extension() - Extension

Synopsis

    $ext = $aud->extension;

Description

Liefere die Extension der Audio-Datei.

See Also

extractMetaData()

file() - Dateiname

Synopsis

    $file = $aud->file;

Description

Liefere den Dateinamen (Pfad) der Audio-Datei.

Interne Methoden

analyzeFile() - Analysiere Audio-Datei

Synopsis

    $aud->analyzeFile;

Description

Analysiere die Audio-Datei mit ffprobe und weise die ermittelten Eigenschaften an die betreffenden Attribute des Objektes zu.

extractMetaData() - Ermittele Künstler und Titel

Synopsis

    $aud->extractMetaData;

Description

Zerlege den Dateiname in die Komponenten <Artist> und <Title> und weise sie den betreffenden Objektattributen zu.

Es wird vorausgesetzt, dass der Dateiname folgenden Aufbau hat:

    <Path>/<Artist> - <Title>.<Extension>

Die Methode liefert keinen Wert zurück.

VERSION

1.146

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2019 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.