27 lines
		
	
	
		
			516 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			516 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | #!/bin/bash | ||
|  | 
 | ||
|  | # Converts all wav-files in a directory to alaw. | ||
|  | 
 | ||
|  | if [[  -z "$1" ]]; then | ||
|  |     DIR='.' | ||
|  | else | ||
|  |     if [ ! -d "$1" ]; then | ||
|  |         echo "Directory does not exist!" | ||
|  |         exit | ||
|  |     else | ||
|  |         DIR=$1 | ||
|  |     fi | ||
|  | fi | ||
|  | 
 | ||
|  | cd $DIR | ||
|  | for f in `ls -1 *.wav | sed 's/\.[^.]*$//' | sort -n`; do | ||
|  |     echo "Converting $f.wav to $f.alaw..." | ||
|  |     `sox $f.wav --channels 1 --encoding a-law --rate 8000 --type raw $f.alaw.wav` | ||
|  |     if [ $? -eq 0 ]; then | ||
|  |         `mv $f.alaw.wav $f.alaw` | ||
|  |         `rm $f.wav` | ||
|  |     fi | ||
|  | done | ||
|  | 
 | ||
|  | echo "Done." |