Packages

t

de.sciss.audiofile

AsyncAudioFile

trait AsyncAudioFile extends AudioFileBase with AsyncChannel

Linear Supertypes
AsyncChannel, AudioFileBase, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AsyncAudioFile
  2. AsyncChannel
  3. AudioFileBase
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def canSeek: Boolean

    Whether it is possible to call the seek method.

    Whether it is possible to call the seek method. This is the case if the file was opened directly with a file-based method instead of InputStream or OutputStream only.

    Definition Classes
    AudioFileBase
  2. abstract def cleanUp(): Unit

    Flushes and closes the file.

    Flushes and closes the file. As opposed to close(), this does not throw any exceptions but simply ignores any errors.

    Definition Classes
    AudioFileBase
    See also

    #close()

  3. abstract def close(): Future[Unit]
    Definition Classes
    AsyncChannel
  4. abstract def flush(): Future[Unit]

    Flushes pending buffer content, and updates the sound file header information (i.e.

    Flushes pending buffer content, and updates the sound file header information (i.e. numFrames fields).

  5. abstract def isOpen: Boolean
    Definition Classes
    AsyncChannel
  6. abstract def isReadable: Boolean

    Whether it is possible to call the read method.

    Whether it is possible to call the read method. In general, all files opened via openRead or openWrite will be readable, but external codecs may in theory be writable only.

    Definition Classes
    AudioFileBase
  7. abstract def isWritable: Boolean

    Whether it is possible to call the write method.

    Whether it is possible to call the write method. This is the case if the file was opened via openWrite.

    Definition Classes
    AudioFileBase
  8. abstract def numFrames: Long

    Returns the number of frames in the file.

    Returns the number of frames in the file.

    returns

    the number of sample frames in the file. includes pending buffer content

    Definition Classes
    AudioFileBase
    Exceptions thrown

    java.io.IOException this is never thrown but declared as of the InterleavedStreamFile interface

  9. abstract def position: Long

    Returns the current file pointer in sample frames

    Returns the current file pointer in sample frames

    returns

    the sample frame index which is the off for the next reader or writer operation.

    Definition Classes
    AudioFileBase
    Exceptions thrown

    java.io.IOException when the position cannot be queried

  10. abstract def read(data: Frames, off: Int, len: Int): Future[Unit]

    Reads sample frames from the current position

    Reads sample frames from the current position

    data

    buffer to hold the frames reader from hard-disc. the samples will be de-interleaved such that data[0][] holds the first channel, data[1][] holds the second channel etc. ; it is allowed to have null arrays in the data (e.g. data[0] == null), in which case these channels are skipped when reading

    off

    off in the buffer in sample frames, such that he first frame of the first channel will be placed in data[0][off] etc.

    len

    number of continuous frames to reader.

    returns

    either a success, or a failure with java.io.IOException if a read error or end-of-file occurred.

  11. abstract def seek(frame: Long): AsyncAudioFile.this.type

    Moves the file pointer to a specific frame.

    Moves the file pointer to a specific frame.

    frame

    the sample frame which should be the new file position. this is really the sample index and not the physical file pointer.

    Definition Classes
    AudioFileBase
    Annotations
    @throws(classOf[IOException])
    Exceptions thrown

    java.io.IOException when a seek error occurs or you try to seek past the file's end.

  12. abstract def spec: AudioFileSpec

    Returns a description of the audio file's specification.

    Returns a description of the audio file's specification.

    Definition Classes
    AudioFileBase
  13. abstract def uri: Option[URI]
    Definition Classes
    AudioFileBase
  14. abstract def write(data: Frames, off: Int, len: Int): Future[Unit]

    Writes sample frames to the file starting at the current position.

    Writes sample frames to the file starting at the current position.

    data

    buffer holding the frames to writer to hard-disc. the samples must be de-interleaved such that data[0][] holds the first channel, data[1][] holds the second channel etc.

    off

    off in the buffer in sample frames, such that he first frame of the first channel will be reader from data[0][off] etc.

    len

    number of continuous frames to writer.

    returns

    either a success, or a failure with java.io.IOException if a write error occurred.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def buffer(bufFrames: Int = 8192): Frames
    Definition Classes
    AudioFileBase
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def fileType: AudioFileType
    Definition Classes
    AudioFileBase
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def numChannels: Int

    Convenience method: Returns the number of channels in the file.

    Convenience method: Returns the number of channels in the file. Same as spec.numChannels.

    returns

    the number of channels

    Definition Classes
    AudioFileBase
  17. final def position_=(frame: Long): Unit
    Definition Classes
    AudioFileBase
    Annotations
    @throws(classOf[IOException])
  18. final def read(data: Frames): Future[Unit]
  19. final def sampleFormat: SampleFormat
    Definition Classes
    AudioFileBase
  20. final def sampleRate: Double
    Definition Classes
    AudioFileBase
  21. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def write(data: Frames): Future[Unit]

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AsyncChannel

Inherited from AudioFileBase

Inherited from AnyRef

Inherited from Any

Ungrouped