31 Jan 2007 Rippit   » (Apprentice)

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 rippit@oggfrog.com

Latest blog entries     Older blog entries

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!