Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Multimedia
  • Search

abcde slow?

Help with creation, editing, or playback of sounds, images, or video. Amarok, audacious, mplayer, grip, cdparanoia and anything else that makes a sound or plays a video.
Post Reply
Advanced search
7 posts • Page 1 of 1
Author
Message
Uncle_Psychosis
Guru
Guru
User avatar
Posts: 387
Joined: Sat Jan 31, 2004 2:16 pm

abcde slow?

  • Quote

Post by Uncle_Psychosis » Tue Jun 22, 2004 5:47 pm

Hi guys

I am trying to use abcde to encode cds, but its really slow, and I'm confused as to why.

When I run abcde, the encoding part takes a lot longer than it does if I just run

cdparanoia -vB

Here is my .abcde.conf:

Any ideas will be much appreciated!

Code: Select all

# System defaults for abcde.
# Nothing in this file is uncommented by default.
#
# If you wish to override these system-wide settings, create your own
# .abcde.conf file in your home directory.

# If you wish to use a different CDDB server, edit this line.
# If you just wanted to use a proxy server, just set your http_proxy
# environment variable - wget will use it correctly.
#CDDBURL="http://freedb.freedb.org/~cddb/cddb.cgi"

# The CDDB protocol requires hello information, including a valid username
# and hostname. If you feel paranoid about giving away such info, edit this
# line - the format is username@hostname.
HELLOINFO="`whoami`@`hostname`"

# This controls the email address CDDB changes are submitted to.
#CDDBSUBMIT=freedb-submit@freedb.org

# Specify the style of encoder to use here - oggenc, vorbize, lame, gogo,
# bladeenc, l3enc, xingmp3enc, mp3enc, or default.
# Currently this affects the default location of the binary, the variable
# to pick encoder command-line options from, and where the options are
# given.
# 'default' will currently choose oggenc or lame depending on OUTPUTTYPE.
ENCODERSYNTAX=lame

# CD reader program to use - currently recognized options are 'cdparanoia'
# and 'cdda2wav'.
CDROMREADERSYNTAX=cdparanoia

# Specify 'nice'ness of the encoder and of the CD reader.
# This is a relative 'nice'ness (that is, if the parent process is at a
# nice level of 12, and the ENCNICE is set to 3, then the encoder will
# run with an absolute nice value of 15. Note also, that setting these
# to be empty will result in some default niceness increase (4 in tcsh
# and 10 using the bsdutils' nice).
#ENCNICE=10
#READNICE=10

# Paths of programs to use
#LAME=lame
#GOGO=gogo
#BLADEENC=bladeenc
#L3ENC=l3enc
#XINGMP3ENC=xingmp3enc
#MP3ENC=mp3enc
#VORBIZE=vorbize
#OGGENC=oggenc
#ID3=id3
#ID3V2=id3v2
#CDPARANOIA=cdparanoia
#CDDA2WAV=cdda2wav
#WGET=wget
#CDDISCID=cd-discid
#CDDBTOOL=cddb-tool
#EJECT=eject
#DISTMP3=distmp3
#VORBISCOMMENT=vorbiscomment

# Options to call programs with
LAMEOPTS="-h -p -m j -v -b 128 -B 320"
#GOGOOPTS=
#BLADEENCOPTS=
#L3ENCOPTS=
#XINGMP3ENCOPTS=
#MP3ENCOPTS=
#VORBIZEOPTS=
#OGGENCOPTS=
#ID3OPTS=
#ID3V2OPTS=
CDPARANOIAOPTS="-wB -v"
#CDDA2WAVOPTS=
#WGETOPTS=
#CDDBTOOLOPTS=
#EJECTOPTS=
#DISTMP3OPTS=

# Actions to take
# Comma-separated list of one or more of the following:
# cddb,read,encode,tag,move,playlist,clean
# encode implies read
# tag implies cddb,read,encode
# move implies cddb,read,encode,tag
# playlist implies cddb
ACTIONS=cddb,read,encode,move,playlist,clean

# CDDB options
# If NOSUBMIT is set to y, then abcde will never prompt asking if you
# wish to submit your edited cddb file.
#NOSUBMIT=n
# If NOCDDBQUERY is set to y, then abcde will never even try to access
# the CDDB server; running abcde will automatically drop you into a
# blank cddb file to edit at your leisure.  This is the same as the
# -n option.  NOCDDBQUERY=y implies NOSUBMIT=y.
NOCDDBQUERY=n

# CD device you want to read from
CDROM=/dev/cdrom

# If you'd like to make a default location that overrides the current
# directory for putting mp3's, uncomment this.
OUTPUTDIR=/home/elmo/mp3/test/

# Or if you'd just like to put the temporary .wav files somewhere else
# you can specify that here
WAVOUTPUTDIR=/home/elmo/mp3/test

# OUTPUTTYPE can be either "ogg" or "mp3".
OUTPUTTYPE=mp3

# Output filename format - change this to reflect your inner desire to
# organize things differently than everyone else :)
# You have the following variables at your disposal:
# OUTPUTTYPE, ALBUMFILE, ARTISTFILE, TRACKFILE, and TRACKNUM.
# Make sure to single-quote this variable. abcde will automatically create
# the directory portion of this filename.
#OUTPUTFORMAT='${ARTISTFILE}\ -\ ${ALBUMFILE}/${TRACKNUM}\ ${ARTISTFILE}\ -\ ${TRACKFILE}.${OUTPUTTYPE}'
OUTPUTFORMAT='${ARTISTFILE}/${ALBUMFILE}/${TRACKNUM} - ${TRACKFILE}.${OUTPUTTYPE}' 
# Like OUTPUTFORMAT but for Various Artists discs.
VAOUTPUTFORMAT='${ALBUMFILE}/${TRACKNUM}\ ${TRACKFILE}.${OUTPUTTYPE}'

# Define how many encoders to run at once. This makes for huge speedups
# on SMP systems. Defaults to 1. Equivalent to -j.
#MAXPROCS=2

# Support for systems with low disk space:
# n:    Default parallelization (read entire CD in while encoding)
# y:    No parallelization (rip, encode, rip, encode...)
LOWDISK=n

# Set the playlist file location format. Uses the same variables and format
# as OUTPUTFORMAT. If the playlist is specified to be in a subdirectory, it
# will be created for you and the playlist will reference files from that
# subdirectory.
#PLAYLISTFORMAT='${ARTISTFILE} - ${ALBUMFILE}/${ALBUMFILE}'
# If you want to prefix every filename in a playlist with an arbitrary
# string (such as 'http://you/yourstuff/'), use this option
#PLAYLISTDATAPREFIX=''

# Custom filename munging:
# By default, abcde will do the following to CDDB data to get a useful
# filename:
# * Translate colons to a space and a dash for Windows compatibility
# * Eat control characters, single quotes, and question marks
# * Translate spaces and forward slashes to underscores
# To change that, redefine the mungefilename function.
# mungefilename recieves the CDDB data (artist, track, title, whatever)
# as $1 and outputs it on stdout.
mungefilename ()
{
        echo "$@" | sed s,:,\ -,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
#       echo "$@" | sed s,:,\ -,g | tr \ / __ | tr -d \'\"\?\[:cntrl:\]
}

# If you'd like to have abcde eject the cdrom after all the tracks have been
# read, uncomment the following line.
EJECTCD=y

# To encode on the remote machines foo, bar, baz, quux, and qiix, as well as
# on the local machine (requires distmp3 to be installed on local machine and
# distmp3host to be installed and running on all remote machines - see README)
#REMOTEHOSTS=foo,bar,baz,quux,qiix
[/code]
Top
skunkworx
Guru
Guru
User avatar
Posts: 420
Joined: Sun Feb 02, 2003 8:50 pm
Location: Planet Houston
Contact:
Contact skunkworx
Website

  • Quote

Post by skunkworx » Tue Jun 22, 2004 10:37 pm

Keep in mind that cdparanoia does not actually encode any tracks; it's just a CD track ripper. abcde uses cdparanoia to rip the tracks, and then lame or oggenc or whatever encoding program you select to do the actual encoding. Naturally, ripping and encoding will take longer than just ripping.

Check out the man pages for abcde and the other programs mentioned above for more info.
Proud to be a... eh, forget it.

"Everyday is just one day." -- not the Traveling Wilburys
Top
Uncle_Psychosis
Guru
Guru
User avatar
Posts: 387
Joined: Sat Jan 31, 2004 2:16 pm

  • Quote

Post by Uncle_Psychosis » Wed Jun 23, 2004 12:02 am

I know that abcde is ripping *and* encoding. Perhaps I should have made myself a little clearer. It takes about 10 mins to rip and encode one track using abcde, but using cdparanoia and lame seperately it takes a fraction of that time.

Cheers
Sam
Top
Paranoid
Apprentice
Apprentice
User avatar
Posts: 290
Joined: Wed Jan 07, 2004 1:11 am
Location: Portland, ME

  • Quote

Post by Paranoid » Wed Jun 23, 2004 12:29 am

10 min for a track is pretty ridiculous, I can can rip & encode a whole CD in 5-6min using abcde. So where is the bottle neck? Is ripping taking the majority of the time or the encoding? All CDs like this or is it just one? Is this a new problem with abcde for you or did you just start using it?

Here's my abcde.conf file so you can make a comparison:

Code: Select all

# System defaults for abcde version 2.1.x
# Nothing in this file is uncommented by default.
# 
# If you wish to override these system-wide settings, create your own
# .abcde.conf file in your home directory.

# If you wish to use a different CDDB server, edit this line.
# If you just wanted to use a proxy server, just set your http_proxy
# environment variable - wget will use it correctly.
CDDBURL="http://freedb.freedb.org/~cddb/cddb.cgi"

# The CDDB protocol requires hello information, including a valid username
# and hostname. If you feel paranoid about giving away such info, edit this
# line - the format is username@hostname.
HELLOINFO="`whoami`@`hostname`"

# This controls the email address CDDB changes are submitted to.
CDDBSUBMIT=freedb-submit@freedb.org

# The following options control whether or not fetched CDDB entries
# are cached locally in $CDDBLOCALDIR
CDDBCOPYLOCAL="y"
CDDBLOCALDIR="$HOME/.cddb"

# Select here if you want to use the locally stored CDDB entries.
# This is useful if you do a lot of editing to those CDDB entries. 
# Also, other tools like Grip store CDDB entries under $HOME/.cddb,
# so they can be reused when ripping CDs.
CDDBUSELOCAL="y"

# Specify the style of encoder to use here - 
# oggenc, vorbize - for OGGENCODERSYNTAX
# lame, gogo, bladeenc, l3enc, xingmp3enc, mp3enc - for MP3ENCODERSYNTAX
# flac - the only supported for FLACENCODERSYNTAX at the moment.
# default is a valid option for oggenc, lame and flac.
# Currently this affects the default location of the binary, the variable
# to pick encoder command-line options from, and where the options are
# given.
# 'default' will currently choose oggenc or lame depending on OUTPUTTYPE.
MP3ENCODERSYNTAX=lame
OGGENCODERSYNTAX=oggenc
FLACENCODERSYNTAX=flac
#SPEEXENCODERSYNTAX=default

# Specify the syntax of the normalize binary here - so far only 'normalize'
# is supported.
NORMALIZERSYNTAX=normalize

# CD reader program to use - currently recognized options are 'cdparanoia',
# 'cdda2wav', 'dagrab' and 'cddafs' (Mac OS X only).
CDROMREADERSYNTAX=cdparanoia

# Keep the wav files after encoding. Set it to "y" and remove "clean" from
# the list of default actions, since we purge the temp directory as default.
KEEPWAVS=n

# Track padding: force abcde to pad tracks using 0, so every song uses a two
# digit entry. If set to "y", even a single song encoding outputs a file like
# 01.my_song.ext
PADTRACKS=y

# Specify 'nice'ness of the encoder, the CD reader and the distmp3 proc.
# This is a relative 'nice'ness (that is, if the parent process is at a
# nice level of 12, and the ENCNICE is set to 3, then the encoder will
# run with an absolute nice value of 15. Note also, that setting these
# to be empty will result in some default niceness increase (4 in tcsh
# and 10 using the bsdutils' nice).
#ENCNICE=10
#READNICE=10
#DISTMP3NICE=10

# Paths of programs to use
#LAME=lame
#GOGO=gogo
#BLADEENC=bladeenc
#L3ENC=l3enc
#XINGMP3ENC=xingmp3enc
#MP3ENC=mp3enc
#VORBIZE=vorbize
#OGGENC=oggenc
#FLAC=flac
#SPEEXENC=speexenc
#ID3=id3
#ID3V2=id3v2
#CDPARANOIA=cdparanoia
#CDDA2WAV=cdda2wav
#CDDAFS=cp
#CDDISCID=cd-discid
#CDDBTOOL=cddb-tool
#EJECT=eject
#MD5SUM=md5sum
#DISTMP3=distmp3
#VORBISCOMMENT=vorbiscomment
#NORMALIZE=normalize
#CDSPEED=eject

# Options to call programs with:

# If HTTPGET is modified, the HTTPGETOPTS options should also be defined 
# accordingly. If HTTPGET is changed, the default options will be set,
# if HTTPGETOPTS is empty or not defined.
#HTTPGET=wget
# for fetch (FreeBSD): HTTPGETOPTS="-q -o -"
# for wget: HTTPGETOPTS="-q -O -"
# for curl (MacOSX): HTTPGETOPTS="-f -s"
#HTTPGETOPTS="-q -O -"

# MP3:
LAMEOPTS="-m s --preset standard"
#GOGOOPTS=
#BLADEENCOPTS=
#L3ENCOPTS=
#XINGMP3ENCOPTS=
#MP3ENCOPTS=

# Ogg:
#VORBIZEOPTS=

OGGENCOPTS="-q 7"

# FLAC:
#FLACOPTS=

# Speex:
#SPEEXENCOPTS=

#ID3OPTS=
#ID3V2OPTS=
CDPARANOIAOPTS="-w -X"
#CDDA2WAVOPTS=
#CDDAFSOPTS="-f"
#CDDBTOOLOPTS=
#EJECTOPTS=
#DISTMP3OPTS=
#NORMALIZEOPTS=
#CDSPEEDOPTS="-x"
#CDSPEEDVALUE=""

# Actions to take
# Comma-separated list of one or more of the following:
#  cddb,read,normalize,encode,tag,move,playlist,clean
#   encode implies read
#   normalize implies read
#   tag implies cddb,read,encode
#   move implies cddb,read,encode,tag
#   playlist implies cddb
# The default action list is defined in the following comment.
ACTIONS=cddb,read,encode,tag,move,clean

# CDDB options
# If NOSUBMIT is set to y, then abcde will never prompt asking if you
# wish to submit your edited cddb file.
#NOSUBMIT=n
# If NOCDDBQUERY is set to y, then abcde will never even try to access
# the CDDB server; running abcde will automatically drop you into a
# blank cddb file to edit at your leisure.  This is the same as the
# -n option.  NOCDDBQUERY=y implies NOSUBMIT=y.
#NOCDDBQUERY=n

# CD device you want to read from
CDROM=/dev/cdrw

# If you'd like to make a default location that overrides the current
# directory for putting mp3's, uncomment this.
#OUTPUTDIR=`pwd`

# Or if you'd just like to put the temporary .wav files somewhere else
# you can specify that here
#WAVOUTPUTDIR=`pwd`

# OUTPUTTYPE can be either "ogg", "mp3", "flac" or "spx", or a combination
# of them separated with ",": "ogg,mp3".
OUTPUTTYPE=flac

# Output filename format - change this to reflect your inner desire to
# organize things differently than everyone else :)
# You have the following variables at your disposal:
# OUTPUT, GENRE, ALBUMFILE, ARTISTFILE, TRACKFILE, and TRACKNUM.
# Make sure to single-quote this variable. abcde will automatically create
# the directory portion of this filename.
# NOTICE: OUTPUTTYPE has been deprecated in the OUTPUTFORMAT string.
# Since multiple-output was integrated we always append the file type
# to the files. Remove it from your user defined string if you are getting
# files like ".ogg.ogg".
OUTPUTFORMAT='${ARTISTFILE}/${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'

# Like OUTPUTFORMAT but for Various Artists discs.
VAOUTPUTFORMAT='${ARTISTFILE}/${TRACKFILE}'

# Define how many encoders to run at once. This makes for huge speedups
# on SMP systems. Defaults to 1. Equivalent to -j.
#MAXPROCS=2

# Support for systems with low disk space:
# n:    Default parallelization (read entire CD in while encoding)
# y:    No parallelization (rip, encode, rip, encode...)
LOWDISK=n

# Set the playlist file location format. Uses the same variables and format
# as OUTPUTFORMAT. If the playlist is specified to be in a subdirectory, it
# will be created for you and the playlist will reference files from that
# subdirectory.
#PLAYLISTFORMAT='${ARTISTFILE}-${ALBUMFILE}.${OUTPUT}.m3u'
# If you want to prefix every filename in a playlist with an arbitrary
# string (such as 'http://you/yourstuff/'), use this option
#PLAYLISTDATAPREFIX=''

#Like PLAYLIST{FORMAT,DATAPREFIX} but for Various Artists discs:
#VAPLAYLISTFORMAT='${ARTISTFILE}-${ALBUMFILE}.${OUTPUT}.m3u'
#VAPLAYLISTDATAPREFIX=''

#This will give the playlist CR-LF line-endings, if set to "y".
#(some hardware players insist on CR-LF line-endings
#DOSPLAYLIST=n

# Custom filename munging:
# By default, abcde will do the following to CDDB data to get a useful
# filename:
# * Translate colons to a space and a dash for Windows compatibility
# * Eat control characters, single quotes, and question marks
# * Translate spaces and forward slashes to underscores
# To change that, redefine the mungefilename function.
# mungefilename recieves the CDDB data (artist, track, title, whatever)
# as $1 and outputs it on stdout.
#mungefilename ()
#{
#       echo "$@" | sed s,:,\ -,g | tr \ / __ | tr -d \'\"\?\[:cntrl:\]
#}

# Custom pre-read function
# By default it does nothing.
# You can set some things to get abcde funtion in better ways:
# * Close the CD tray using eject -t (if available in eject and supported by 
#   your CD device.
# * Set the CD speed. You can also use the built-in options, but you can also 
#   set it here. In Debian, eject -x and cdset -x do the job.
#pre_read ()
#{
#:
#}

# If you'd like to have abcde eject the cdrom after all the tracks have been
# read, uncomment the following line.
#EJECTCD=y

# To encode on the remote machines foo, bar, baz, quux, and qiix, as well as
# on the local machine (requires distmp3 to be installed on local machine and
# distmp3host to be installed and running on all remote machines - see README)
#REMOTEHOSTS=foo,bar,baz,quux,qiix
A paranoid is someone who knows a little of what's going on.
William S. Burroughs
Top
Stormy Eyes
Veteran
Veteran
User avatar
Posts: 1064
Joined: Wed Apr 09, 2003 6:32 pm
Location: Watching God spit-shine my boots.
Contact:
Contact Stormy Eyes
Website

  • Quote

Post by Stormy Eyes » Wed Jun 23, 2004 3:00 pm

Did you enable DMA for your CD-ROM drive?
...and a happy fuckin' Solstice to you too, man!
Top
skunkworx
Guru
Guru
User avatar
Posts: 420
Joined: Sun Feb 02, 2003 8:50 pm
Location: Planet Houston
Contact:
Contact skunkworx
Website

  • Quote

Post by skunkworx » Wed Jun 23, 2004 9:04 pm

Sorry for the earlier misunderstanding.

Try removing all extra options for cdparanoia in your abcde.conf file (the line that starts with "CDPARANOIAOPTS="), or at least removing the batch (-B) option.

abcde normally uses multiple processes to rip and encode at the same time. If you tell it to rip and encode multiple tracks, the first encode will usually start even while the second and remaining rips are in progress. I wonder if using cdparanoia's batch option interferes with that, making the whole rip-and-encode process take longer than it should. Since abcde is designed to rip and encode multiple tracks at a time anyway, the batch option really isn't necessary.
Proud to be a... eh, forget it.

"Everyday is just one day." -- not the Traveling Wilburys
Top
zpet731
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 133
Joined: Wed Mar 24, 2004 1:02 am
Location: Sydney Australia / Belgrade Serbia

  • Quote

Post by zpet731 » Thu Oct 27, 2005 3:06 pm

I'm also having problems with abcde and cdparanoia. The thing with my ripping is that it starts fine and then once it gets half way through the CD it slows down considerably. If it was slow all the way through I would understand but this doesn't make much sense to me.

Other type of ripping and cd & dvd burning is done without too much hassle. I am using amd64 have a pioneer DVD writer, atapi. Any help would be appreciated, thanks.
" Invention is the most important product of man's creative brain. The ultimate purpose is the complete mastery of mind over the material world, the harnessing of human nature to human needs."
Nikola Tesla
Top
Post Reply

7 posts • Page 1 of 1

Return to “Multimedia”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic