NAME¶
Audio::File::Type - represents an audio filetype
DESCRIPTION¶
An instance of an object inherited from Audio::File::Type is returned by the
constructor of Audio::File. This object currently provides access to the audio
files information like its audio properties (bitrate, sample rate, number of
channels, ...) and the data stored in the files tag, but also providing access
to the raw audio data and other information should be easy to be implemented.
METHODS¶
new¶
Constructor. In fact you don't need to use it. Please use Audio::File which will
call the appropriate constructor corresponding to the files type.
init¶
This method will be called by the constructor. It's empty by default and should
be overwritten by inheriting subclasses to initialize themselfes.
name¶
Returns the name of the audio file.
is_readable¶
Checks whether the file is readable or not. At the moment it's only used by the
constructor, but it will be more usefull with later versions of Audio::File.
is_writeable¶
Checks whether the file is writeable or not. At the moment you'll probably don't
need to call this method, but it'll be more usefull as soon as changing the
audio file is implemented.
tag¶
Returns a reference to the files tag object. See the documentation of
Audio::File::Tag to learn about what the tag object does.
audio_properties¶
Returns a reference to the files audio properties object. See the documentation
of Audio::File::AudioProperties to get information about what the audio
properties object does.
save¶
Saves the audio file. This is not yet implemented but it should remember me to
do it at some time.. :-)
type¶
Returns the files type.
TODO¶
- implement changing the file
SEE ALSO¶
Audio::File, Audio::File::Tag, Audio::File::AudioProperties
AUTHOR¶
Florian Ragwitz <flora@cpan.org>
COPYRIGHT AND LICENSE¶
Copyright (C) 2004 Florian Ragwitz
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU Library General Public License for more
details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA.