I'm announcing the release of Oggify version 2.0 release canidate 1 (tar). New features: 0. I have added a small number of unit tests, which should provide more stability with updates. Additionally I've done a huge refactor of the design, which will make things much easier for me. One feature remains: re-tagging. I'm think that'll be rc 2.
Oggify is now on Beta 4. This version covers a few important bugs including:
- Infinite loops with symlinks
- MP3's not getting comments set in the tag
So go ahead and download the tar file.
I've uploaded two more videos to YouTube for OpenSourceTV.tv.
First, we have an interview with Clint Savage of the Utah Open Source Foundation and the main driving force behind last year's first Utah Open Source Conference.
Next, we have an interview with Scott Paul Robertson (AKA "spr") who gave a presentation at UTOSC 2007 on Django and who is also the author of one of my favorite open source utilities: oggify.
I've got at least one more interview to edit and upload and we also have other content coming soon as well.
You can see Clint's interview and Scott's interview and many others by going to my YouTube Open Source TV playlist, or by visiting the UTOSF YouTube group.
Man, open source development happens so fast. In any case, Oggify has now gone to beta 3. Download the tar and try it out. It fixes a bug when following symlinks.
Oggify is receiving a minor update to fix an error with the MP3 tagging system. Looks like it is working well.
Grab the tar and try it out. Please send any errors to me. Thanks.
PS The gitweb interface is giving me a headache, and you can't actually use git against http://git.scottr.org/oggify.git. No idea why, and I don't have time to look at it.
Update: Oggify 2.0 Beta 3 is out to fix a dumb error with symlinks.
The development version of Oggify is working well. I took some time this weekend to hammer out some bugs and verify basic operation. I assume more bugs are left to be found. Oggify is only dependent on mutagen, tested as far back as version 1.11.
Installation
- Get the latest from the git repository or download a tar file
-
If you want a normal install run
python setup.py installas root. -
Otherwise, simply copy the
oggifyandtag_wrapperdirectories to you Python path, and use the script found inbin/oggify.
Usage
Oggify has changed a bit. oggify --help should give you a simple run down, but it is a bit lacking still. Here's how some old commands convert:
-
oggify --mp3 src dstis nowoggify -o mp3 src dst -
oggify -s src dst(silent) is nowoggify src dst &> /dev/null -
oggify --mp3 --enc-type cbr src dstis nowoggify -o mp3_cbr src dst -
oggify -t src dst(pretend) is nowoggify -p src dst
Send all bugs my way as always.
So it happened. I got a new album ripped and went to run Oggify on my Mac Mini. It didn't work. Audio::TagLib was no longer installed due to the OS X upgrade, and I really didn't feel like making a new, sub-par, patch. That and install TagLib again. So Oggify 2.0 is in progress. Here's an idea of the big changes to deserve a major version number bump:
- It's written in Python.
This change and being able to start fresh has provided a number of excellent benefits. These are also worth noting.
Plugin architecture. Oggify provides a parent class, oggify.plugins.Codec, which if implemented provides everything for Oggify to use an input or output format. Currently I've got plugins done for flac as a source. Ogg and MP3 (vbr, cbr, abr) as output formats. So someone writes a file (flac.py), puts it in oggify.plugins, and then runs oggify with
oggify -s flacto use it.subprocess. This is a great module for handling processes, and makes the plugin architecture easy to do. It should also make doing the GUI easy too. No more threads!
383 lines of code in the backend. This includes the plugins and all the core functions.
135 lines of code in the frontend. This is mainly just optparse code and simple task running.
Complete tag copying. Audio::TagLib, as I used it, only copied the common tags. Now thanks to mutagen and my own wrapper library we have complete tag copying from format to format.
Pure python. No hard to install dependencies. If you can run python, you can run oggify.
Oggify 2.0 is close to an beta release. I'd expect it by the end of the week. I'll get Mercurial repositories of Oggify and my mutagen tag_wrapper up soon as well. After this is done I'll probably start working on a python based tag management program.





