A Django site.
August 28, 2008

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 Released

Oggify has now been officially released at version 2.0. Oggify now includes:

  • Man page
  • Plugin framework
  • Python

So go and download it now, and enjoy your audio conversion!

April 28, 2008

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 rc 2

Just a version bump of Oggify to RC 2 (tar). Re-encoding works again.

Also, if anyone has time, let me know in the comments if the standard python setup.py install worked for you with Oggify. Mention you distro, etc if you could.

April 24, 2008

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 rc 1

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.

February 15, 2008

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 Beta 4

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.

February 3, 2008

Doran Barton
fozzmoo
Fozzolog
» Two new interview videos from UTOSC 2007

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.

January 27, 2008

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 Beta 3

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 2.0 Beta 2

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.

January 22, 2008

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 Beta 1

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

  1. Get the latest from the git repository or download a tar file
  2. If you want a normal install run python setup.py install as root.
  3. Otherwise, simply copy the oggify and tag_wrapper directories to you Python path, and use the script found in bin/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 dst is now oggify -o mp3 src dst
  • oggify -s src dst (silent) is now oggify src dst &> /dev/null
  • oggify --mp3 --enc-type cbr src dst is now oggify -o mp3_cbr src dst
  • oggify -t src dst (pretend) is now oggify -p src dst

Send all bugs my way as always.

December 27, 2007

Scott Paul Robertson
spr
Spr: The Ramblings
» Oggify 2.0 In Progress

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:

  1. 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.

  1. 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 flac to use it.

  2. 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!

  3. 383 lines of code in the backend. This includes the plugins and all the core functions.

  4. 135 lines of code in the frontend. This is mainly just optparse code and simple task running.

  5. 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.

  6. 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.