Comments (6)
Rubyripper currently makes a check for a data track based on the freedb name of
the
track. If it does find a data track, it will deselect it.
I didn't know I could use cdparanoia for data track testing. That would be an
improvement indeed. I'll see what I can do.
Original comment by [email protected]
on 3 Nov 2006 at 5:37
- Changed state: Accepted
from rubyripper.
I tend to prefer the least reliance on freedb as possible. Often times data is
wrong, or in my case I don't think the disc found any matches. When I do
cdparanoia
-vQ it never shows the data track... in fact I've sometimes not noticed the
disc has
one until later! Now sorting the output of that cdparanoia command is another
issue.
It seems so inflexible. Maybe they will improve that now that development has
picked up on it again.
Original comment by [email protected]
on 6 Nov 2006 at 7:06
from rubyripper.
Well, I have already done some experiments with getting info from cdparanoia
output. You can find it in the (not yet used) Cuesheet class. The amount of
tracks
shouldn't be that difficult to get from it.
The question is, should Rubyripper rely on cdparanoia cd scanning by default?
This
would slow down the initial disc scanning. Perhaps I should offer it as an
option
in the GUI. One might argue that some intelligence from the user can be
expected
with cd's that contain data tracks.
Your opinions please.
Original comment by [email protected]
on 7 Nov 2006 at 11:51
from rubyripper.
In my experience looking up with freedb is no quicker than a cdparanoia -vQ. Of
course maybe it's my connection or freedb is not fully optimized who knows. My
real
concern is that anytime something breaks with freedb lookup rubyrip is pretty
useless
(at least for that disc). An option to turn not use freedb at all would be
optimal IMO.
As far as data tracks go I guess intelligence can be expected. That does not
always
help. Started ripping a disc tonight. About midway through I remembered it
had a
data track. Came back and unchecked the data track. Yet I still got this:
outputting to /Sjø/rr/track16_2.wav
(== PROGRESS == [+++++ | 313968 00 ] == :^D * ==)
Done.
cdparanoia III release 10pre0 (August 29, 2006)
(C) 2006 Monty <[email protected]> and Xiph.Org
Report bugs to [email protected]
http://www.xiph.org/paranoia/
Selected span contains non audio tracks. Aborting.
./rr_lib.rb:345:in `size': No such file or directory - /Sjø/rr/track17_1.wav
(Errno::ENOENT)
from ./rr_lib.rb:345:in `main'
from ./rr_lib.rb:342:in `times'
from ./rr_lib.rb:342:in `main'
from ./rr_lib.rb:334:in `initialize'
from ./rr_lib.rb:720:in `new'
from ./rr_lib.rb:720:in `ripper'
from ./rr_lib.rb:719:in `each'
from ./rr_lib.rb:719:in `ripper'
... 6 levels...
from ./rubyripper_gtk2.rb:8:in `to_proc'
from ./rubyripper_gtk2.rb:351:in `call'
from ./rubyripper_gtk2.rb:351:in `main'
from ./rubyripper_gtk2.rb:351
So I really think hoping for intelligence isn't the best for this. User could
forget
there is a data track or it may not be noted by freedb. Or it could be
unchecked
like in my case.
In my vision (where freedb can be disabled) cdparanoia would do the initial
scan.
Then, if the user has freedb option enabled it can get the track information
from
that. There are a lot of other issues (getting initial artist / album if freedb
isn't enabled) but I think that would be the best solution. What do you think?
Original comment by [email protected]
on 8 Nov 2006 at 8:18
from rubyripper.
Agreed. I'll guess I move my lazy a** then to implement this ;) .
Original comment by [email protected]
on 8 Nov 2006 at 5:42
from rubyripper.
Ok, it did take me some time. But there you have it. Update to revision 14 and
report here how nice this works :D
Original comment by [email protected]
on 9 Nov 2006 at 9:36
- Changed state: Fixed
from rubyripper.
Related Issues (20)
- Review EAC-Style Logs HOT 5
- Add support for libcueify for cuesheet generation and offset calculation HOT 5
- Fetch CDDB tags only works after a couple of tries. HOT 4
- add option to have Upper case folder names and lower case file names
- Ripping fails using Finnish locale HOT 1
- Ruby Ripper Crashes while ripping Audio CDs HOT 1
- Using traditional 'make && make install' updates translations twice. HOT 1
- require 'gtk2' will raise an unrescued exception if $DISPLAY is not set. HOT 1
- Optional dependencies not mentioned in README. HOT 1
- Copyright 'boilerplate' in translation files HOT 1
- Use of deprecated gettext API HOT 1
- Using old gettext API HOT 1
- Warnings generated when --update-lang HOT 1
- Feature request: Discogs integration HOT 2
- Stuck at "Scaning drive /dev/cdrom for an audio disc" HOT 9
- Feature Request - Trim Silence From Beginning And End
- All tracks option combined with single track unchecked = no rip HOT 1
- Please add a tag for 0.6.2 HOT 1
- secureRip.rb:329:in `block (2 levels) in correctErrorPos': Wrong class for errors[key]: NilClass (RuntimeError) HOT 6
- origin/stable: rubyripper/rr_lib.rb:1931:in `>': comparison of String with 0 failed (ArgumentError) HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rubyripper.