Music cd burn


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Music cd burn
# 1  
Old 06-12-2007
Music cd burn

Allo.
I do a program using shell script to burn cds and dvds because I don't want to install one with kde or gnome dependance. I want to optimize one of my shell script. this shell script is to burn music cds. I juste have to go in shell and write :
burn_cd_music audio1.mp3 audio2.mp3 audio1.ogg audio1.wav
and the shell script copy file in /tmp/cd_temp, converte them in .wav and burn the cd. It's fonctionnal, but I don't want to have temporary file.....
Can I use pipe or buffer to do that, and how?
Sorry for my english, if you don't understand, I will try to better explain


Give me you ideas
My script is:
#!/bin/bash
#do a liste of the mp3 files and one for the ogg file
for i in $@
do
j=`echo $i | cut -f2 -d '.'`
if test $j = 'ogg'
then
list1="$list1 $i"
fi
if test $j = 'mp3'
then
list2="$list2 $i"
fi
done

#copy the file in /tmp/cd_temp (I don't want to do this)
mkdir /tmp/cd_temp
for i in $@
do
cp $i /tmp/cd_temp/
done

#go at the files directory
cd /tmp/cd_temp

#convert the ogg file in wav file
for i in list1
do
sox `basename $i .ogg`.ogg `basename $i .ogg`.wav
rm `basename $i .ogg`.ogg
done

#convert the mp3 file in wav file
for i in list2
do
mpg123 -w `basename $i .mp3`.wav $i
rm `basename $i .mp3`.mp3
done

#burn CD
cdrecord dev=ATA:0,0,0 -eject speed=2 -pad -audio *.wav

#erase the temporary file
rm -r /tmp/cd_temp/
# 2  
Old 06-12-2007
Bog,
Since I don't know your application, I could not test this
script -- see if it works for you:
Code:
#!/bin/bash

#Saves the current directory
mSaveDir=`pwd`

#Save the list of "ogg" and "wav" files
mListogg=""
mListmp3=""
for mFileName in $@
do
  j=`echo $mFileName | cut -f2 -d '.'` 
  if test $j = 'ogg' 
  then
    mListogg=${mListogg}" "$mFileName
  fi
  if test $j = 'mp3' 
  then
    mListmp3=${mListmp3}" "$mFileName
  fi
done

#make the "/tmp/cd_temp/" directory
mkdir /tmp/cd_temp

#go at the files directory
cd /tmp/cd_temp

#convert the ogg file in wav file 
for mFileName in ${mListogg}
do
  mBaseName=`basename $mFileName .ogg`
  mFullogg=$mSaveDir"/"$mBaseName".ogg"
  mFilewav=$mBaseName".wav"
  sox $mFullogg $mFilewav
done

#convert the mp3 file in wav file 
for mFileName in ${mListmp3}
do
  mBaseName=`basename $mFileName .mp3`
  mFullmp3=$mSaveDir"/"$mBaseName".mp3"
  mFilewav=$mBaseName".wav"
  mpg123 -w mFilewav ${mFullmp3}
done

#burn CD
cdrecord dev=ATA:0,0,0 -eject speed=2 -pad -audio *.wav

#erase the temporary file
rm -r /tmp/cd_temp/

# 3  
Old 06-12-2007
Tank you,
your script don't copy the original file in /tmp/cd_temp and it's good (better then my script).we have the first step, but now is it possible to don't create any temporary file. is it possible to directly pass all the convertion too cdrecord by pipe. My gold it's too eliminate all of the temporary file.
# 4  
Old 06-12-2007
Bog,
Temporary files are used by the application.
It requires a code change in the application.
# 5  
Old 06-12-2007
what kind of change can I do to eliminate the temporary file? I know that it's posible somme time to do that with pipe, but I think it's not applicable in this situation. have it a buffer in shell script?

thanks in advance
Login or Register to Ask a Question

Previous Thread | Next Thread

3 More Discussions You Might Find Interesting

1. OS X (Apple)

burn clarification procedure

without having to write a mini series novel. i have read the disk utility / help / burn, innuendo solution. would the correct procedure to burn a Linux Mint Installation DVD/CD onto a USB device be: 1- select the CD/DVD. 2- click burn 3 - in the pop up window that follows choose the USB... (1 Reply)
Discussion started by: cowLips
1 Replies

2. BSD

how to burn these files...?

How shall i burn these files?? cause i dont want to use about 200 MB on 1 cd.. so can i write these three files "bootonly,disk2 & miniinst" into 1 cd?? (4 Replies)
Discussion started by: D-iew
4 Replies

3. UNIX for Dummies Questions & Answers

burn cdrom with solaris

Hallo, who can help me to configure a scsi cd writer to my sun server enterprice 1000. 1. Hardware configuration 2. Burn program etc.. Please send me links or dokuments were i can get more infos about this theme. regards joerg (1 Reply)
Discussion started by: joerg
1 Replies
Login or Register to Ask a Question