Package de.sciss.io

Examples of de.sciss.io.AudioFileCacheInfo


    final String    ourCode    = AbstractApplication.getApplication().getMacOSCreator();
    final int[][]    channelMaps  = createCacheChannelMaps();
    AudioStake      result    = null;
    AudioFileDescr    afd;
    byte[]        appCode;
    AudioFileCacheInfo  infoA, infoB;

    try {
      for( int i = 0; i < cacheAFs.length; i++ ) {
// System.out.println( "openCacheForRead checking '" + f[ i ].getAbsolutePath() + "'" );
       
        if( !f[ i ].isFile() ) return null;
        cacheAFs[ i ] = AudioFile.openAsRead( f[ i ]);
        cacheAFs[ i ].readAppCode();
        afd = cacheAFs[ i ].getDescr();
        final long expected = ((audioFiles[ i ].getFrameNum() + MAXCEILADD) & MAXMASK) >> decimHelps[ 0 ].shift;
        // System.out.println( "expected " + expected+ "; cacheF " +
        // cacheAFs[ i ].getFile().getAbsolutePath() );
        if( expected != afd.length ) {
          // System.err.println( "expected numFrames = "+ expected +
          // ", but got " + afd.length );
          return null;
        }
        appCode = (byte[]) afd.getProperty( AudioFileDescr.KEY_APPCODE );
        // System.err.println( "ourCode = '" + ourCode + "'; afd.appCode
        // = '" + afd.appCode + "'; appCode = '" + appCode + "'" );
        if( ourCode.equals( afd.appCode ) && (appCode != null) ) {
          infoA = AudioFileCacheInfo.decode( appCode );
          if( infoA != null ) {
            infoB = new AudioFileCacheInfo( audioFiles[ i ], decimModel, audioFiles[ i ].getFrameNum() );
            if( !infoA.equals( infoB )) {
              // System.err.println( "info mismatch!" );
              return null;
            }
            // System.err.println( "ok. numChans = " +
            // infoA.getNumChannels() );
View Full Code Here


    final AudioFile[]    cacheAFs  = new AudioFile[ audioFiles.length ];
    final String      ourCode    = AbstractApplication.getApplication().getMacOSCreator();
    final int[][]      channelMaps  = createCacheChannelMaps();
    AudioStake        result    = null;
    AudioFileDescr      afd;
    AudioFileCacheInfo    info;

    afdProto.type      = AudioFileDescr.TYPE_AIFF;
    afdProto.bitsPerSample  = 32;
    afdProto.sampleFormat  = AudioFileDescr.FORMAT_FLOAT;
    afdProto.rate      = decimHelps[ 0 ].rate; // getRate();
    afdProto.appCode    = ourCode;

    try {
      for( int i = 0; i < f.length; i++ ) {
        cm.removeFile( f[ i ]); // in case it existed
// System.out.println( "openCacheForWrite doing '" + f[ i ].getAbsolutePath() + "'" );
        afd        = new AudioFileDescr( afdProto );
        afd.channels  = channelMaps[ i ].length;
        // System.out.println( "channels = " + afd.channels );
        afd.file    = f[ i ];
        info      = new AudioFileCacheInfo( audioFiles[ i ], decimModel, audioFiles[ i ].getFrameNum() );
        afd.setProperty( AudioFileDescr.KEY_APPCODE, info.encode() );
        cacheAFs[ i = AudioFile.openAsWrite( afd );
        fileSpans[ i = new Span( 0, decimFrameNum );
      }
      // XXX WE NEED A WAY TO CLOSE THE FILES UPON STAKE DISPOSAL XXX
      if( channelMaps.length == 1 ) {
View Full Code Here

    final String    ourCode    = AbstractApplication.getApplication().getMacOSCreator();
    final int[][]    channelMaps  = createCacheChannelMaps();
    AudioStake      result    = null;
    AudioFileDescr    afd;
    byte[]        appCode;
    AudioFileCacheInfo  infoA, infoB;

    try {
      for( int i = 0; i < cacheAFs.length; i++ ) {
// System.out.println( "openCacheForRead checking '" + f[ i ].getAbsolutePath() + "'" );
       
        if( !f[ i ].isFile() ) return null;
        cacheAFs[ i ] = AudioFile.openAsRead( f[ i ]);
        cacheAFs[ i ].readAppCode();
        afd = cacheAFs[ i ].getDescr();
        final long expected = ((audioFiles[ i ].getFrameNum() + MAXCEILADD) & MAXMASK) >> decimHelps[ 0 ].shift;
        // System.out.println( "expected " + expected+ "; cacheF " +
        // cacheAFs[ i ].getFile().getAbsolutePath() );
        if( expected != afd.length ) {
          // System.err.println( "expected numFrames = "+ expected +
          // ", but got " + afd.length );
          return null;
        }
        appCode = (byte[]) afd.getProperty( AudioFileDescr.KEY_APPCODE );
        // System.err.println( "ourCode = '" + ourCode + "'; afd.appCode
        // = '" + afd.appCode + "'; appCode = '" + appCode + "'" );
        if( ourCode.equals( afd.appCode ) && (appCode != null) ) {
          infoA = AudioFileCacheInfo.decode( appCode );
          if( infoA != null ) {
            infoB = new AudioFileCacheInfo( audioFiles[ i ], decimModel, audioFiles[ i ].getFrameNum() );
            if( !infoA.equals( infoB )) {
              // System.err.println( "info mismatch!" );
              return null;
            }
            // System.err.println( "ok. numChans = " +
            // infoA.getNumChannels() );
View Full Code Here

    final AudioFile[]    cacheAFs  = new AudioFile[ audioFiles.length ];
    final String      ourCode    = AbstractApplication.getApplication().getMacOSCreator();
    final int[][]      channelMaps  = createCacheChannelMaps();
    AudioStake        result    = null;
    AudioFileDescr      afd;
    AudioFileCacheInfo    info;

    afdProto.type      = AudioFileDescr.TYPE_AIFF;
    afdProto.bitsPerSample  = 32;
    afdProto.sampleFormat  = AudioFileDescr.FORMAT_FLOAT;
    afdProto.rate      = decimHelps[ 0 ].rate; // getRate();
    afdProto.appCode    = ourCode;

    try {
      for( int i = 0; i < f.length; i++ ) {
        cm.removeFile( f[ i ]); // in case it existed
// System.out.println( "openCacheForWrite doing '" + f[ i ].getAbsolutePath() + "'" );
        afd        = new AudioFileDescr( afdProto );
        afd.channels  = channelMaps[ i ].length;
        // System.out.println( "channels = " + afd.channels );
        afd.file    = f[ i ];
        info      = new AudioFileCacheInfo( audioFiles[ i ], decimModel, audioFiles[ i ].getFrameNum() );
        afd.setProperty( AudioFileDescr.KEY_APPCODE, info.encode() );
        cacheAFs[ i = AudioFile.openAsWrite( afd );
        fileSpans[ i = new Span( 0, decimFrameNum );
      }
      // XXX WE NEED A WAY TO CLOSE THE FILES UPON STAKE DISPOSAL XXX
      if( channelMaps.length == 1 ) {
View Full Code Here

    final String    ourCode    = "EisK"; // AbstractApplication.getApplication().getMacOSCreator();
    AudioFile      cacheAF    = null;
    AudioFileDescr    afd;
    boolean        success    = false;
    byte[]        appCode;
    AudioFileCacheInfo  infoA, infoB;

    try {
      if( !f.isFile() ) return null;
      cacheAF      = AudioFile.openAsRead( f );
      cacheAF.readAppCode();
      afd        = cacheAF.getDescr();
      appCode      = (byte[]) afd.getProperty( AudioFileDescr.KEY_APPCODE );
      if( ourCode.equals( afd.appCode ) && (appCode != null) ) {
        infoA    = AudioFileCacheInfo.decode( appCode );
        if( infoA != null ) {
          infoB  = new AudioFileCacheInfo( fullScale, model, fullScale.getFrameNum() );
          if( !infoA.equals( infoB )) {
            return null;
          }
        }
      } else {
        return null;
View Full Code Here

    final File          f      = createCacheFileName();
    if( f == null ) return null;

    final AudioFileDescr    afd      = new AudioFileDescr();
    final String        ourCode    = "EisK"; // AbstractApplication.getApplication().getMacOSCreator();
    final AudioFileCacheInfo  info;

    afd.type      = AudioFileDescr.TYPE_AIFF;
    afd.bitsPerSample  = 32;
    afd.sampleFormat  = AudioFileDescr.FORMAT_FLOAT;
    afd.rate      = decimHelps[ 0 ].rate; // getRate();
    afd.appCode      = ourCode;

    cm.removeFile( f );    // in case it existed
    afd.channels    = fullScale.getChannelNum() * modelChannels;
    afd.file      = f;
    info        = new AudioFileCacheInfo( fullScale, model, fullScale.getFrameNum() );
    afd.setProperty( AudioFileDescr.KEY_APPCODE, info.encode() );
    return AudioFile.openAsWrite( afd );
  }
View Full Code Here

TOP

Related Classes of de.sciss.io.AudioFileCacheInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.