The day when Audiality will have a go at competing with IXS (high
quality music with microscopic file sizes) is coming closer. Of
course, doing it closed source, with vaporware tools and non-standard
data formats on only one platform won’t cut it. It must be LGPL,
based on real standards for which there are serious tools, and highly
Audiality itself should still be about as portable as Kobo Deluxe
(which means ~10 platforms), and SDL helps a great deal to reach that
goal. It serves as the fallback audio output API when there’s no
supported native API available. SDL also provides threading and some
other essential features.
However, Audiality is just an engine. It doesn’t have a GUI, and it
doesn’t (yet) run as a plugin of any kind. You can’t just download
Audiality as a binary, fire it up and play some music with a basic
media player GUI. (You can with some simple command line apps, but
that won’t cut it for your average Windows or Mac user.)
So, now I’m considering these alternatives:
1) Hacking a plugin wrapper to use an existing multiplatform media player. 2) Hacking a few different wrappers for different, single platform players. 3) Addapting an existing media player to my needs. 4) Writing Yet Another Media Player from scratch.
is a problem, because there doesn’t seem to be such a player… Did
I miss something?
is more or less out, since I can’t test or even compile for more
than two platforms; Linux/x86 and Win32. Don’t tell me to get access
to more different platforms; I’m way too lazy, and would rather just
have others do ‘./configure && make && make install’ for me.
might work, if I could find a code base worth working on. Are there
any? (Seem non-portable giants, ones with unsuitable licenses - I’d
really prefer LGPL, messy beginner’s projects and whatnot…)
might seem silly at first, but considering that I don’t really need
more than a few buttons, a simple time display and possibly a
primitive playlist editor, it appears to be a minimal effort, put in
relation to the amount of work I put into Audiality. (It’s been in
development since the first release of SKobo, and is now over 24000
lines of pure C - and the TODO is 766 lines and still growing…) 4)
also make some sense because I need some simple RT visualization and
control tools for testing, tuning and debugging. This can easilly be
integrated in a custom player. Finally, I might actually get it right
and end up with something that could become a real player…
Anyway, why am I posting this on the SDL list?
Well, as it is, SDL fits the bill perfectly. I specifically do not
want a multiwindow GUI, but rather something looking like a 19" rack.
(Window that changes it’s size as needed.) It’s also more portable
than I’ll realistically need the player to be, and it’s capable of
delivering the speed, solid feel and responsiveness I want on any
supported platform. Finally, I know it pretty well, and it provides
pretty much all of the low level functionality I want.
(No, I don’t want a standard GUI toolkit for this, for several
reasons. Most importantly, I want truly concistent look’n’feel, and
no platform specific surprises. A button is just a rect and two or
three images, so the “toolkit” will be close to the one-night-hack
Anyway, after this long, boring rant, I just want to say that I’m open
to suggestions and pointers. It’s not like I desperatly want to hack
Yet Another Audio Player just for fun… (Although it might be.
Haven’t done much low level GUI programming lately.
//David Olofson - Programmer, Composer, Open Source Advocate
.- The Return of Audiality! --------------------------------.
| Free/Open Source Audio Engine for use in Games or Studio. |
| RT and off-line synth. Scripting. Sample accurate timing. |
`---------------------------> http://olofson.net/audiality -’
— http://olofson.net — http://www.reologica.se —