The AudioFile
allows reading and writing
of sound files.
The AudioFile
allows reading and writing
of sound files. It can operate both on a RandomAccessFile
created from a File
instance, or on
an kind of InputStream
(not every codec will
support this though, and functionality might be limited, for example
seeking is not possible with a plain InputStream
).
The codecs are registered with AudioFileType
.
The codecs that come with ScalaAudioFile are found in the impl
package.
Reading and writing data requires a user-buffer which holds de-interleaved
floating point data, that is a two dimensional Array
which
holds Float
data. A type alias Frames
is provided
for this, and two helper methods buffer
: one static to
construct an arbitrary user-buffer, one in class AudioFile
which creates a buffer with the appropriate channel number.
0.14, 07-Oct-10
the copyTo method uses a user-buffer. it should check for the possibility to directly transfer data if input and output are compatible.
,openWrite is currently missing the goodies of ScissLib are missing, e.g. support for markers, comments, app-code.
AudioFileType
0.11, 17-Jul-10