voxforge.org
VoxForge Dev

Changeset 2269

Show
Ignore:
Timestamp:
08/24/07 13:42:32 (1 year ago)
Author:
kmaclean
Message:

Flac audio processing updates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Trunk/Scripts/Mirroring_scripts/TarFiles/Audio.pm

    r2206 r2269  
    2626package TarFiles::Audio; 
    2727use strict; 
     28use diagnostics; 
     29use Carp; 
    2830use File::Spec; 
     31#use File::Basename; 
    2932my $command; 
    3033#################################################################### 
     
    4346                chomp ($line); 
    4447            @line=split(/\s+/, $line); 
    45                 ($AudioDirParms{'source'}, $AudioDirParms{'target'}) = @line; 
     48                ($AudioDirParms{'source_path'}, $AudioDirParms{'target'}) = @line; 
    4649                ($sourcevolume,$sourcepath,$AudioDirParms{'sourcedirname'}) = File::Spec->splitpath( $AudioDirParms{'source'} ); 
    4750                @sourcepath=split(/\//, $sourcepath); 
     
    5659        my ($parms,$AudioDirParms ) = @_; 
    5760                my $debug = $$parms{"debug"};    
    58                 my $source = $$AudioDirParms{'source'}; 
    59         opendir(DIR, $source) || die ("Unable to open file: $source"); 
     61                my $source_path = $$AudioDirParms{'source_path'}; 
     62        opendir(DIR, $source_path) || die ("Unable to open file: $source_path"); 
    6063        my @dirlist; 
    6164        my @tarlist; 
     
    7780                my $debug = $$parms{"debug"};    
    7881                 
    79                 my $source = $$AudioDirParms{'source'};        
     82                my $source_path = $$AudioDirParms{'source_path'};      
    8083                my $target = $$AudioDirParms{'target'};  
    8184                my $audiodir = $$AudioDirParms{'audiodir'}; 
     
    8487        my $filename = $audiodir . "_" . $sourcedirname . "_dyn_makefile"; 
    8588        open(FILEOUT, ">$filename");  
    86         print (FILEOUT "SOURCE = $source\n"); 
     89        print (FILEOUT "SOURCE = $source_path\n"); 
    8790        print (FILEOUT "TARGET = $target\n"); 
    8891        print (FILEOUT "VPATH = \$(SOURCE) \$(TARGET)\n\n"); 
     
    9093        foreach my $dir (@$dirlist) { 
    9194                print (FILEOUT "dir = $dir\n"); 
    92         #       print ":",$audiodir,":"\n; 
    93                 if ($sourcedirname =~ /MFCC/) { 
    94                   print (FILEOUT "\$(dir).tgz : \$(dir) \$(dir)/mfc \$(dir)/etc\n"); 
    95                 } else { 
    96                   print (FILEOUT "\$(dir).tgz : \$(dir) \$(dir)/wav \$(dir)/etc\n"); 
    97                 }        
     95# !!!!!!         
     96                my $tarline = "\$(dir).tgz : \$(dir) "; 
     97                while (my $sub_directory = <$source_path/$dir/*/>) { # get list of sub-directories in audio directory (using glob operator internally) 
     98                        $sub_directory =~ s|$source_path/||; # remove source path 
     99                        $sub_directory =~ s|/$||; # remove trailing slash 
     100                        $tarline .= "\$(dir)/$sub_directory "; 
     101                } 
     102                print (FILEOUT "$tarline\n"); 
     103#               if ($sourcedirname =~ /MFCC/) { 
     104#                 print (FILEOUT "\$(dir).tgz : \$(dir) \$(dir)/mfc \$(dir)/etc\n"); 
     105#               } else { 
     106#                 print (FILEOUT "\$(dir).tgz : \$(dir) \$(dir)/wav \$(dir)/etc\n"); 
     107#               }                
     108# !!!!!!                 
    98109                print (FILEOUT "\tcd \$(SOURCE) && tar --exclude=.svn -zcvf  \$(TARGET)\/\$\@ \$(<F)\n\n");      
    99110        }