BASH MP3

From Indie IT Wiki
Revision as of 13:15, 22 March 2016 by imported>Indieit (→‎FILES ON SERVER OVER SSH CONNECTION)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

HOWTO:

SPLIT AN MP3 FILE FOR BURNING MULTIPLE TRACKS TO A CD

Use the mp3splt command line tool. The example below makes 6 minute long tracks and automatically adjusts the spilt to occur during moments of silence.

mp3splt podcast.mp3 -g %[@N=0,@o] -o "@n_@f" -t 6.0 -a

Thanks to Librivox

Now you can use the method below to convert all the MP3 files to WAV files, and then burn them to a CD.

BURN MP3 ON TO AN AUDIO CD

First, you need to convert your MP3 (myfile.mp3) into a WAV (myfile.wav) file. You use the mpg123 command line tool for this. Make sure it is stereo.

mpg123 --stereo --wav myfile.wav myfile.mp3

Or, for multiple files.

for file in *.mp3; do mpg123 --stereo --wav "${file}".wav "$file"; done

Find your CD Burner

cdrecord -scanbus

Then burn your WAV file on to the CD

cdrecord dev=2,0,0 speed=4 -pad -audio myfile.wav

Or, burn all your WAV files on to the CD (just make sure they are numbered sequentially)

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

Troubleshooting: If you receive this error, then use the --stereo switch shown above to convert it from mono.

Inappropriate audio coding in 'myfile.wav'.

Thanks to Cyberciti

HOWTO: PLAY:

FILES OVER SSH CONNECTION

That will play all mp3 files in the folder /home/user/music/artist on the server, and the sound will be on the client’s speakers.

ssh user@server "cat /home/user/music/artist/*.mp3" | mpg123 -

FILES ON SERVER OVER SSH CONNECTION

ssh user@server
screen
mpg123 -C /home/user/music/artist/*.mp3
CTRL+A D  (to detach from running screen session)