Thomas Vander Stichele
bc36bf3aa5
* examples/readdisc.py (added):
...
Add an example to read a whole disc. Doesn't work yet.
2009-05-04 15:58:03 +00:00
Thomas Vander Stichele
4b904cfcbc
* examples/readhtoa.py:
...
Fix up readhtoa example. Add offset option.
2009-05-04 14:40:39 +00:00
Thomas Vander Stichele
d07fde2c96
* examples/ARcalibrate.py:
...
* examples/readhtoa.py:
* examples/readtoc.py:
* morituri/program/cdrdao.py:
Rename ReadTOCTask to ReadIndexTableTask.
Rename ReadTableTask to ReadTOCTask.
2009-05-04 13:51:11 +00:00
Thomas Vander Stichele
9841d5e2fb
handle not having a toc
2009-05-04 13:48:22 +00:00
Thomas Vander Stichele
3a75cb2d0f
* morituri/program/cdrdao.py:
...
Convert ReadTableTask to a CDRDAOTask subclass.
* examples/ARcalibrate.py:
* morituri/program/cdparanoia.py:
Adapt.
2009-05-04 13:48:18 +00:00
Thomas Vander Stichele
6769480d2d
fail if we don't have a toc
2009-05-04 13:04:19 +00:00
Thomas Vander Stichele
99d90552d3
* examples/ARcue.py:
...
Handle case where we have no matching response.
2009-05-04 08:39:12 +00:00
Thomas Vander Stichele
66033faac7
* examples/readtrack.py:
...
Allow specifying the track to save.
2009-05-03 19:16:05 +00:00
Thomas Vander Stichele
d1c3bb3def
* morituri/program/cdparanoia.py:
...
Add a task to read and verify a track.
* examples/readtrack.py:
Use it to clean up code.
* morituri/common/task.py:
describe a MultiTask better.
2009-05-03 17:44:23 +00:00
Thomas Vander Stichele
daaffb78e7
* morituri/common/common.py:
...
Create a Persister class to wrap a possible pickle path.
* examples/trm.py:
Use it.
2009-05-03 17:04:42 +00:00
Thomas Vander Stichele
81eddd26b8
verify cdparanoia's output
2009-05-03 14:54:52 +00:00
Thomas Vander Stichele
d8e288d848
* morituri/program/cdparanoia.py:
...
Add table to __init__, so we can correctly calculate cdparanoia's
strange ripping regions.
* examples/ARcalibrate.py:
When we found a positive match on a first track, match all the other
tracks too for confirmation.
2009-05-03 12:59:37 +00:00
Thomas Vander Stichele
fc907f1953
* morituri/common/task.py:
...
* morituri/common/taskgtk.py:
Split off GtkProgressRunner in separate module to not import gtk
everywhere.
* examples/ARcalibrate.py:
* examples/ARcue.py:
* examples/gtkchecksum.py:
* examples/trm.py:
Adapt.
2009-05-03 10:20:22 +00:00
Thomas Vander Stichele
05e90de6e3
* examples/ARcalibrate.py (added):
...
Add an example that calculates the read offset of your drive
using AccurateRip.
2009-05-03 10:08:03 +00:00
Thomas Vander Stichele
70a3c83ec3
add logging
...
fix up for cue->table rename
2009-05-03 09:54:43 +00:00
Thomas Vander Stichele
2acff6bd94
* examples/readhtoa.py (added):
...
Add an example that detects and rips the Hidden Track One Audio.
2009-05-01 20:05:04 +00:00
Thomas Vander Stichele
8286bf9b22
* examples/readtoc.py:
...
* morituri/program/cdrdao.py (added):
Move the ReadTocTask to the new cdrdao module.
2009-05-01 18:57:28 +00:00
Thomas Vander Stichele
54c7322a04
* examples/readtrack.py:
...
* morituri/program/cdparanoia.py:
Move ReadTrackTask to cdparanoia module.
2009-05-01 18:52:51 +00:00
Thomas Vander Stichele
5d6fb6315a
update example
2009-05-01 18:35:52 +00:00
Thomas Vander Stichele
1f183d60b7
* examples/readtrack.py (added):
...
Add an example that reads a track using cdparanoia.
2009-05-01 18:32:12 +00:00
Thomas Vander Stichele
5b0bfd4422
* examples/trm.py:
...
Allow loading and saving fingerprints from a pickle.
2009-05-01 12:30:14 +00:00
Thomas Vander Stichele
0a5269b2bf
* examples/readtoc.py:
...
Update to work on my desktop.
2009-05-01 09:18:21 +00:00
Thomas Vander Stichele
f8b76ae95c
* examples/readtoc.py:
...
Extract and print TOC.
2009-04-27 23:24:24 +00:00
Thomas Vander Stichele
748d630ba6
* examples/readtoc.py:
...
get errors from output too.
2009-04-27 22:16:11 +00:00
Thomas Vander Stichele
63515e61f3
* examples/movecue.py (added):
...
Add a script that moves a .cue file in its corresponding directory.
2009-04-26 17:29:33 +00:00
Thomas Vander Stichele
a4f92658da
fix
2009-04-20 23:09:05 +00:00
Thomas Vander Stichele
a9ec95e56d
* morituri/common/task.py:
...
Add a 'described' method so listeners can get proper notification
of description changes, and update their description in between
progress changes.
Add a MultiCombinedTask that reports on progress over all tasks
combined.
* examples/trm.py:
Add a playlist option to the example. Still needs to store results
to pickles, preferably after each completed task.
* morituri/common/checksum.py:
Add audioconvert to make sure we can trm ogg files.
2009-04-20 22:20:07 +00:00
Thomas Vander Stichele
8973d53cce
* morituri/common/checksum.py:
...
Add a task to calculate a trm fingerprint.
* examples/trm.py (added):
Add an example.
Strangely enough it starts burstily, doing 10% directly, halting,
then progressing quickly,
2009-04-20 21:31:27 +00:00
Thomas Vander Stichele
1fc0c2bbdb
* examples/ARcue.py:
...
Fix a bug in the gtk example.
2009-04-20 21:30:04 +00:00
Thomas Vander Stichele
58a855c630
* examples/readtoc.py:
...
Read the toc using cdrdao. Now sets progress based on which
frame it is on.
2009-04-19 22:55:16 +00:00
Thomas Vander Stichele
a7e3779473
* examples/readtoc.py (added):
...
Add an example to read the TOC, not finished yet.
2009-04-19 17:26:33 +00:00
Thomas Vander Stichele
26bfe85631
* examples/gtkchecksum.py:
...
* morituri/common/checksum.py:
Final crc->checksum fixes.
2009-04-15 13:41:15 +00:00
Thomas Vander Stichele
587f1a45dd
* examples/ARcue.py:
...
* morituri/common/checksum.py:
* morituri/image/image.py:
* morituri/image/toc.py:
* examples/gtkchecksum.py (added):
* examples/gtkcrc.py (deleted):
More crc->checksum changes.
2009-04-15 13:39:16 +00:00
Thomas Vander Stichele
b63ef021a7
* examples/ARcue.py:
...
* morituri/common/checksum.py:
* morituri/image/image.py:
* morituri/test/test_image_image.py:
Change crc to checksum everywhere.
2009-04-15 13:31:35 +00:00
Thomas Vander Stichele
1abeac8dcf
* examples/ARcue.py:
...
* morituri/image/image.py:
* morituri/test/test_image_image.py:
Make everything use TOC for the id's.
2009-04-15 13:20:56 +00:00
Thomas Vander Stichele
f865e91526
* morituri/image/image.py:
...
* morituri/test/test_image_image.py:
AccurateRip binary files actually contain multiple responses, so
parse all of them.
* examples/ARcue.py:
Handle case of not having a response, and having multiple responses.
2009-04-15 09:35:58 +00:00
Thomas Vander Stichele
7c598cde9d
make it clear which one is ours
2009-04-14 20:19:58 +00:00
Thomas Vander Stichele
051dc33049
* examples/ARcue.py:
...
Make output a bit nicer, mentioning whether tracks were
accurately ripped.
2009-04-13 20:00:11 +00:00
Thomas Vander Stichele
a8da8d8fa2
* morituri/image/image.py:
...
Add the 150 frames for the leadin only to the CDDB calculation.
Add methods to calculate AccurateRip id's and URL.
* morituri/test/test_image_image.py:
Add tests for it.
* examples/ARcue.py:
Show AccurateRip URL.
2009-04-13 17:27:52 +00:00
Thomas Vander Stichele
ac880acdf1
* examples/ARcue.py:
...
* morituri/common/crc.py:
* morituri/image/image.py:
* morituri/test/test_image_image.py:
Calculate CDDB disc id.
Tested on my Kings Of Leon CD.
2009-04-12 19:30:57 +00:00
Thomas Vander Stichele
919ae5b8e3
* examples/ARcue.py:
...
* morituri/image/image.py:
* morituri/test/test_image_image.py:
Add a task to verify a disk image, which also calculates
track lengths for tracks the cue file doesn't know the length of.
2009-04-12 18:04:30 +00:00
Thomas Vander Stichele
729280ef42
* examples/ARcue.py:
...
Add option to run either command-line or gtk.
2009-04-12 11:15:45 +00:00
Thomas Vander Stichele
0ab4aed9a2
some more reorganizing
2009-04-12 09:03:43 +00:00
Thomas Vander Stichele
68669e35b5
some more reorganizing
2009-04-12 09:03:37 +00:00
Thomas Vander Stichele
07587f51e4
* examples/ARcue.py:
...
* examples/gtkcrc.py:
Rework both examples to look more similar.
2009-04-12 09:02:25 +00:00
Thomas Vander Stichele
d47402af60
* examples/gtkcrc.py:
...
* morituri/common/task.py:
Move the gtk-based progress bar to task.
2009-04-12 08:58:36 +00:00
Thomas Vander Stichele
f1d75142da
* examples/gtkcrc.py:
...
* morituri/common/crc.py:
* morituri/common/task.py:
* morituri/image/image.py:
Add a 'schedule' call to the TaskRunner class, so that we can
abstract things like gobject.timeout_add and reactor.callLater
Pass the runner to the task in Task.start() so a task can call
schedule.
2009-04-12 08:51:13 +00:00
Thomas Vander Stichele
51851cc67e
* examples/ARcue.py:
...
* morituri/common/task.py:
* morituri/image/image.py (added):
Add an object for handling an Image based on a .cue file.
Create a Task for CRC'ing the whole Image.
Make the example use this new task instead.
2009-04-11 17:01:40 +00:00
Thomas Vander Stichele
eda9968703
* examples/gtkcrc.py:
...
* morituri/common/task.py:
Add task object to listener interface methods.
2009-04-11 16:42:04 +00:00
Thomas Vander Stichele
8345938584
* examples/ARcue.py:
...
* examples/gtkcrc.py:
* morituri/common/crc.py:
* morituri/common/task.py:
Split out generic task/runner from CRC tasks.
2009-04-11 15:40:03 +00:00