All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.sciss.audiofile.ReaderFactoryPlatform.scala Maven / Gradle / Ivy

/*
 *  ReaderFactoryPlatform.scala
 *  (AudioFile)
 *
 *  Copyright (c) 2004-2020 Hanns Holger Rutz. All rights reserved.
 *
 *  This software is published under the GNU Affero General Public License v3+
 *
 *
 *  For further information, please contact Hanns Holger Rutz at
 *  [email protected]
 */

package de.sciss.audiofile

import java.io.{File, IOException}

/** The JVM platform supports File I/O, i.e. opening an audio file using `openRead(f: File)`. */
trait ReaderFactoryPlatform {
  /** Opens an audio file for reading.
    *
    * @param  f  the path name of the file
    * @return a new AudioFile object
    *         whose header is already parsed and can
    *         be obtained through the getDescr method.
    *
    * @throws IOException if the file was not found, could not be reader
    *                     or has an unknown or unsupported format
    */
  @throws(classOf[IOException])
  def openRead(f: File): AudioFile

  @throws(classOf[IOException])
  final def openRead(path: String): AudioFile = openRead(new File(path))
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy