Linux MP3 CD Burning mini-HOWTO

Greg Wierzchowski

greg.wierzchowski@usa.net

JG - {|

       jeanne@mbox.kyoto-inet.or.jp
      

2001-05-29

Revision History                                                       
Revision 1.5            2001-11-19          Revised by: GW             
Fixed omission in Disc-At-Once burning section.                        
Revision 1.4            2001-11-17          Revised by: GW             
Added Disc-At-Once burning section.                                    
Revision 1.3            2001-09-02          Revised by: GW             
Added another example of decoding MP3 files with lame.                 
Revision 1.2            2001-07-12          Revised by: GW             
Minor layout changes; Added Translations subsection into Credits.      
Revision 1.1            2001-06-12          Revised by: GW             
Minor cleanup; Regexp fix for MP3 to WAV name conversion example.      
Revision 1.0            2001-05-29          Revised by: GW             
Initial Release.                                                       

MP3 t@CI[fBI CD 쐬邽߂̊SVs



Table of Contents
1. ͂߂
   
    1.1. 쌠ƃCZX
   
2. gbNpӂ
3. CD Ă
4. DAO(Disc-At-Once) CD Ă
5. ӎ
   
    5.1. |󕶏
    5.2. ̑v𒸂X
   
6. {ɂ

1. ͂߂

C^[lbgł̓TEhW̓Iȏ񂪂قƂǂȂ̂
Ay CD ĂĂ̌oӂ܂āA mini-HOWTO 쐬܂
B͂낢ȂƂ납W߂Ă܂܂ȋȂ܂Ƃ߂
y CD Ă܂BȂƂ̃{[x͂΂Ύɂ܂܂ł
BꂪŏɂԂłBɂ́AC^[lbg̑
t@C CD ݊(16 rbgAXeIA44.1 kHz)ł͂Ȃ̂ŁAϊ
Ȃ΂Ȃ܂BMP3 t@C特y CD ĂvOɂ͂
낢Ȃ̂܂AقƂǂ͓̂̂ߓIɕϊ܂BA
̍ۂɃ{[ŴꏏɍsĂPc[͌
Ƃ܂̂ŁA͎ CD ĂVsƂɂ܂B

̕ł́A܂܂ȏꏊ̃\[XAׂĂ΂΂̏Ԃœ
yȂ̃RNV CD ĂƂĂāAł邾
ǂ̉ CD 𓾂ƎvĂΏۂɂĂ܂B mini-HOWTO
͂ɗĂ邩Ȃ@̂܂qׂĂ܂B



1.1. 쌠ƃCZX

 This document is copyright 2001 by Greg Wierzchowski and is released
under the terms of the GNU Free Documentation License, which is hereby
incorporated by reference. Send feedback to greg.wierzchowski@usa.net
<mailto:greg.wierzchowski@usa.net>. ̕ Greg Wierzchowski 
2001 ێAGNU Free Documentation License ̏̂ƂɃ[X
ĂAɂĈpɑウ܂BtB[hobŃA
greg.wierzchowski@usa.net <mailto:greg.wierzchowski@usa.net> ɑ
B

{󒍁FuGNU t[p_񏑁v̓{͂ <http://
www.debian.or.jp/~mhatta/fdl.ja.txt>ɂ܂B



2. gbNpӂ

    : ׂẴR}h bash VFz肵Ă܂B
   
 1. ׂĂ MP3 t@CЂƂ̃fBNgɏW߂܂B
   
 2. t@Cɋ󔒂ȂAŏɋ󔒂A_[CɕύXĂ
    ܂
   
         for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done 
   
 3. ɎR}h WAV t@Cɕϊ܂B
   
         for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done 
   
     Mpg123 ͂ǂ Linux fBXgr[VɂĂ͂ł
    AƂɂȂȂAhttp://www.mpg123.de/ ł܂B
   
    ӁF MP3 t@ĆAmpg123 o͂ɂЂ݂ł邱Ƃ
    ܂̂ŒӂĂBŏA͂̃t@Ĉƍl
    Ă܂Aʂ̃vC[ŒׂƂ͂܂ł
    BŁAfBXN WAV t@Coʂ MP3 vC[
    TĂ݂ƂÂ悤Ȃ̂܂B http://
    www.mars.org/home/rob/proj/mpeg/ ɂ MAD mp3 fR[_[łB
    ̂悤ȃR}hg܂B
   
    for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done 
   
     ɕʂ̕@܂BƂ낢 mp3 t@C 
    mpg123  madplay ̗҂ŃfR[hguN܂Blame GR
    [_ɂ̓fR[h@\Ãt@Cł܂悤
    B (lame http://www.mp3dev.org/mp3/ ɂ܂)B
   
         for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done 
                                                                          
   
     ӁF`basename $i .mp3`.wav ƂR}h́A MP3 gq WAV
    Œu܂B܂܂Ȏs@܂Ał͈
    Ă܂B `echo "$1" | sed 's/\.mp3$/.wav/'`
   
 4.   "file *.wav" sA16 rbgAXeI 44100 Hz Ƃ͈قȂt
    @Cɑ΂o͂`FbN܂B 
   
 5. t@CȂAq@łt@C
    ϊ܂BƂ΁Atrack01.wav Ƃt@CϊăTv
    [g 44.1 kHz ɂȂ悤ɂɂ͎̂悤ɂ܂B
   
         sox track01.wav -r 44100 track01-new.wav resample      
   
    Sox ͂ƂĂʓIȂ̂ŁAǂ̂悤 Linux fBXgr[V
    ɂftHgŃCXg[Ăł傤B܂̂Ƃł
    ł܂Bhttp://www.spies.com/Sox/ Â悤ȂCy
    [Uɂ̓R}hIvV͂ƈÍ̂悤Ɏv܂Bsox 
    ܂gɂ http://www.spies.com/Sox/sox.tips.html Ă
    B
   
 6. ʂ̋ɒ[ȈႢɂ́AWAV t@CW܂B
    Chris Vaill (<cvaill@cs.columbia.edu>)  normalizeƂvO
    gĂ܂Bhttp://www.cs.columbia.edu/~cvaill/normalize/ œ
    ł܂B
   
    ͎̂悤ȍ\gĂ܂( -m  mix [hŁAׂẴt@
    C͂ł邾傫ȉɂȂ͂ł)
   
         normalize -m *.wav                                     
   


3. CD Ă

WAV t@C CD 쐬vO͂񂠂܂B́AR}
hCł cdrecordgAgui ł XCDROASTgĂ܂B
cdrecord ł́Ag CD-writer Aǂ SCSI foCXgm
Ȃ΂܂BATAPI C^[gĂȂASCSI G~[V
(J[lW[ ide-scsi) g܂Bg ATAPI cdwriter 
ڂ IDE oXɃ}X^[ƂĐڑĂƉ肵܂B̏ꍇA
/dev/hdcfoCXt@CɂȂ܂B SCSI foCXƂĈ
ƃJ[lɓ`ɂ́A /etc/lilo.conf Ɏ̂悤ȍs܂B

     append=" hdc=ide-scsi"                                            

܂AJ[lI ide-scsi W[[hȂȂA
rc.local (邢͊ݒt@C) insmod ide-scsi܂BU
CD-writer  SCSI foCXƂĔFꂽȂAcdrecord ɗ^
"dev" p[^邽߂cdrecord --scanbuss܂B
̃VXeł́AɎ悤Ȃ̂o͂܂B

     scsibus1:                                                         
     1,0,0 100) 'IOMEGA ' 'ZIP 250 ' '51.G' Removable Disk             
     1,1,0 101) 'HP ' 'CD-Writer+ 7100 ' '3.01' Removable CD-ROM       

 ŁA cdrecord̃R}h̓foCX`邽߂ dev=1,1,0܂
ƂɂȂ܂B̃VXeł̊SȃR}h܂B

     cdrecord dev=1,1,0 -eject speed=2 -pad -audio *.wav               

    ӁF: -pad ͕KvłBȂȂ CD ̃I[fBIgbN͂
    ׂēK؂ȃf[^ɒKv邩łBmp3t@Cł͕K
    ͂ȂĂ܂B
   


4. DAO(Disc-At-Once) CD Ă

DAO Ƃ Disc-At-Once ̗łÁA݁AgbNԂ 2 b̋x~
ꂸ CD ĂB̕@łBp[eBp CD Ăɂ͗ǂ@
łBDAO [h CD ĂvO cdrdaoŁA SourceForge 
ł܂Bhttp://sourceforge.net/projects/cdrdao/

  cdrdaovO TOC(ڎ(Table Of Contents))ƌĂ΂ݒ
t@Cg܂B̂悤ȃt@Cɂ͂ӂ̕@܂
B́Acdrdao \[X(contribƂfBNgɁA generate_toc.sh
t@C܂)Ɋ܂܂ĔztĂVFXNvgg
@łBϐƂ .wavt@C̃XggA cd.toc𐶐܂B
ЂƂ̕@́AD݂̃eLXgGfB^Ŏł̂悤ȃt@C
@łBgĂ̂Ă܂B 

CD_DA                                                                  
                                                                       
TRACK AUDIO                                                            
AUDIOFILE "mix-01.wav" 0                                               
                                                                       
TRACK AUDIO                                                            
AUDIOFILE "mix-02.wav" 0                                               
                                                                       
TRACK AUDIO                                                            
AUDIOFILE "mix-03.wav" 0                                               
                                                                       
TRACK AUDIO                                                            
AUDIOFILE "mix-04.wav" 0                                               
                                                                       
TRACK AUDIO                                                            
AUDIOFILE "mix-05.wav" 0                                               

wave t@C̖Ǒɂ0([)̓t@C̏߂n߂邱Ƃ
ӖĂ܂Bt@C̒(^C)w肷邽߂̑̐u
Ƃł܂Bxcdroast悤TOCt@C܂A cdrdao\
[X testtocs fBNgɂႪ܂B

cdrdao̓ftHgŃfoCX /dev/cdrecorder g܂A
cdwriter foCXɃNĂȂ΂Ȃ܂Bg cd recorder
foCX /dev/scd0ȂÂ悤( root )N쐬܂B

ln -s /dev/scd0 /dev/cdrecorder                                        

TOC t@C cd.toc ƂOƂ΁Acd ĂR}h͊ȒPȂ
̂łB

cdrdao write cd.toc                                                    



5. ӎ

Linux R~jeBɍv邷ׂĂ̐lƂ HOWTO Ăꂽ
ׂĂ̐lɊӂ܂B



5.1. |󕶏

 E Im Eunjea - ̕؍ɖ|B̂Ƃɂ܂B http://
    kltp.kldp.org/eunjea/mp3_burning/
   
 E Mendel L Chan - ̕𒆍ɖ|B̂Ƃɂ܂B 
    http://www.linux.org.tw/CLDP/mini/MP3-CD-Burning/
   


5.2. ̑v𒸂X

 E Greg Ferguson - ŏɂ̕ HTML  SGML ɕϊB
   
 E Rob Russell - ̖O̕ϊC
   
 E Terry Davis -  HOWTO  linuxdoc ɒô
   
 E Chris Vaill - normalizevO쐬
   
 E Jamie Kellogg - ߂ǂȃt@C lame ŃfR[h@
    
   


6. {ɂ

|Ɋւ邲ӌ JF vWFNg <JF@linux.or.jp> ɘAĂ
B

Zтӌ𒸂X::
   
    { Mar.16 2002
   
      Takahiko_Kawasaki < Takahiko_Kawasaki@cii.csk.co.jp>
       
      Nomoto Hirokazu <nomoto_hirokazu@bud-international.co.jp>
       
      Masanori Kobayasi <zap03216@nifty.ne.jp>
       
      KIMURA Tomoaki <t-kimura@po.shiojiri.ne.jp>
       
      YOSHIMURA Keitaro <ramsy@linux.or.jp>
       
      OBATA Noboru<noboru@ylug.org>
       
      Konkiti <konkiti@lares.dti.ne.jp>
       
      Seiji Kaneko F<skaneko@a2.mbn.or.jp>
       
      Yuji Senda <ysenda@pop01.odn.ne.jp> ({ sgml ̃`Fb
        N)
       
