Rippit is currently certified at Apprentice level.

Name: Rippit the Ogg Frog
Member since: 2005-12-02 01:50:36
Last Login: 2007-08-02 01:19:00

FOAF RDF Share This



I live in the Ogg Pond at Kiwanis Park in Truro, Nova Scotia. I enjoy holding hands, walking on the beach at sunset, and Miles Davis' Jazz.

I get by by eating bugs, but my passion is writing high quality, efficient software that's as Free as the Wind.

Software isn't the only thing that should be free. Music should be too, as it once was.

I have no fear of spammers: Harvest this, Infidels:


Recent blog entries by Rippit

Syndication: RSS 2.0
Ogg Frog

Today I continued my discussion of Ogg Frog's audio architecture in my Kuro5hin diary by explaining its implementation of Mac OS X Core Audio Output.

Tomorrow or so I will discuss Windows' waveOut.

Still to be implemented are the various Linux sound architectures. I'll use /dev/dsp to start with, not really for production use but just to get something up and running. I'll also support esd and ALSA in the release code. I also expect to support BeOS/Haiku's Media Kit, and whatever *BSD provides.

After the discussion of Windows output I'll discuss my Ogg Vorbis and MP3 decoders, which are built on libvorbis and lame respectively.

I'm thinking I'll have to cut some of my planned 1.0 features to be able to stick to a February 1.0 release. I've been devoting quite a bit of time to practicing piano, in preparation for playing Open Mics again for the first time in months, and it's been cutting into my coding time.

Should I Support GPL version 3?

Someone in my k5 diary asks why I specify only version 2 of the GPL. The reason is that I'm not comfortable with the "or, at your option, any future version" clause in GPL license notices.

As I say in reply to the fellow, Richard Stallman may not have a price, but he's not immortal, and Bill Gates has a lot of money.

I haven't yet really studied GPL v3, so I don't yet know if I'll use it when it's ready for production use, but even if I do, I'll specify that only that one version applies, and not future versions.

I'd like to hear your thoughts on whether I should use GPL v3 (when it's ready). If you don't want to reply in a diary here, email me at

Ogg Frog

I'm hoping to release an alpha test version of Ogg Frog around the middle of February. Leading up to that, I'll be posting a series of diaries outlining Ogg Frog's architecture - it's audio architecture in particular - in my Kuro5hin diary. After some further editing, these will become The Ogg Frog Programmer's Guide that will be supplied along with the source code.

The first entry is:

ZPCMQueue is a FIFO buffer for storing decoded PCM samples. It's implemented as a two-ended circular buffer.

Ogg Frog

It's been a long time since I posted as I forgot my password. Many thanks for the new password-reset feature.

Ogg Frog's development was interrupted by my search for a new job, moving to a new city and then getting used to my new home. But I'm actively working on it again now, almost every day, and most of the days on weekends.

I have quite grand plans for what my program will eventually become, but those will take a long time to achieve. I'll release it in stages, so users won't have to wait too long to get some use out of it.

I've settled on the 1.0 feature set. In brief, it will be a music player, decoder and cue file splitter.

Ogg Frog, in the long run, will burn CDs, but 1.0 won't support that yet. A stopgap measure will be to decode all the supported audio formats to WAV, which can be burned with any burner.

One can play Ogg Vorbis in iTunes with the Xiph QuickTime Components, but not burn. With my decoder one will be able to burn the WAVs output by my decoder.

The cue file splitter will split BIN/CUE files, WAV/CUE or FLAC with embedded or separate cuesheets into separate tracks. Again this will allow one to burn separate tracks with burners that don't support cuesheets.

I'm expecting to release an alpha test in early February. I have quite a bit of work ahead of me to achieve that, but it's looking good so far.

Ogg Frog

Please help Rippit make his case better. I am often asked "Why not just use Grip?" when I tell people I'm writing yet-another CD ripper and encoder. I give my answer in:

However, I don't think I make my case as compellingly or clearly as I could. That's why I'm asking for your constructive criticism. If you don't want to reply here, email me at

The consensus at Kuro5hin was that I should devote my time to writing software, not essays, but I feel every Free Software project needs a manifesto. Why?

I was so impressed with my first encounter with Free Software not because I had the source code to Emacs, but because I read the GNU Manifesto that came with it. That was what told me why having the source code to Emacs was so important.

I fully expect most of my users will be high school or college students who run Windows or Mac OS X. Without explaining what Free Software is, or why its important that Ogg Frog be a Free Software application, they're likely to think it's just one more of the many free-as-in-beer audio applications they presently use. They won't understand that by writing Ogg Frog, I aim to make not just software, but music, Free as in Free Speech.

My essay will be placed under the Creative Commons Attribution-NoDerivs license when it is ready.

Thanks for your help!

I just created a Technorati Profile. Posting this link lets Technorati know this is really my diary.

4 older entries...


Rippit certified others as follows:

  • Rippit certified Rippit as Journeyer

Others have certified Rippit as follows:

  • Rippit certified Rippit as Journeyer
  • hisham certified Rippit as Journeyer
  • prla certified Rippit as Journeyer
  • arafleming26 certified Rippit as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page