The Apps Are Out There
Surveying the BeOS Media LandscapeBy Scot Hacker, 8/24/99
One of the unfortunate little facts about viral memes is that it's hard to make them go away. Once the press started pegging BeOS as "the really cool platform that suffers from a lack of applications," everyone started to believe it was true. Okay, it is sort of true. There are fewer apps available for BeOS than there are for other platforms. But I get steamed when I hear people say there are no apps available for BeOS, or show screenshots showing nothing but a lonely, default desktop. There's a world of fascinating software available for BeOS, and it's not hard to find.
Since Be is working so hard to become the ultimate platform for media content creation and consumption, I thought this might be a good time to talk about some of the noteworthy BeOS media applications currently shipping or near shipping. I also talked to a few media application developers to find out what they like about programming BeOS media apps.
In the HouseBe is aiming to provide a better "out of the box" media experience than any other OS vendor. After spending years building and optimizing an infrastructure for audio and video recording and playback, they're now starting to include media utilities with the system that you have to look elsewhere for when using other systems.
In addition to a cool MediaPlayer that allows for intuitive looping and selection, plus precision control from the command line (useful for scripting presentations), BeOS includes a TV viewing app, a SoundRecorder much more capable than the one found in Windows, a VideoRecorder (in "experimental" form), a webcam utility, MIDI playback tools, two different CD players (one of which is capable of ripping tracks to hard disk), and sample 3rd-party audio and video applications. The next release of BeOS, code-named "Maui," will include a CD recording application capable of producing both audio and data CDs.
Perhaps most impressive though, is the fact that BeOS includes a multitrack mixer called 3dsound, which lets users mix multiple tracks of audio in both 2D (linear) and 3D (spatial) modes. When in 3D mode, each track can be moved around in space. Slide a track to the left, and it moves to your left speakers in the mix. Sliding tracks backwards and forwards changes their volume relative to other tracks. This is a really innovative approach to audio mixing, and is emblematic of the creative approaches BeOS developers take to old problems.
It's worth noting that people pay big money for multitrack audio editing tools for other platforms. BeOS itself costs less than this tool alone would likely cost on MacOS or Windows. 3dsound is young, but already quite functional, and an update is reported to be in the works.
Getting RealBe and RealNetworks recently announced that they're teaming up to start shipping the G2 streaming media system with every copy of BeOS. This is just the kind of big-name support and backing that critics are constantly saying Be needs to survive. The player should become available at November's Comdex.
Real has faith in what Be is trying to accomplish here, and I won't be surprised to see them eventually releasing media content production tools for BeOS as well. It's a marriage made in heaven -- they'd be crazy not to.
Back in a FlashOn a parallel train, Macromedia Flash content is all over the web, and BeOS is potentially a great place to create Flash content. Fortunately, a native animation tool for BeOS called Moho (which made its debut last June at New York's PC Expo) has just gained the ability to export its animations to Flash files. BeOS users can now create Flash content and deliver streaming animation over the web without having to boot into another OS.
Because Macromedia makes the Flash specification available to the world in the spirit of open source, BeOS users can view Flash files with the freeware Flush player. And, in a nice turnabout from the browser plug-in chaos found on other popular platforms, developers of the three major BeOS web browsers (NetPositive, Opera, and BeZilla) are purportedly cooperating on a single, unified plug-in specification that will allow users to install plug-ins once and have them "just work" with all installed browsers.
Most users in need of a Photoshop clone currently turn to ArtPaint, which, while young and missing a few things, already sports a few real-time features that would make Photoshop users swoon. Meanwhile, a group called EventLoop is busy porting the popular Linux image editor GIMP to BeOS, vowing to clean up its interface in the process, bringing it into line with Be's elegant, native UI. Sum Software's Becasso offers an "orthogonal" interface, letting artists use the exact same tools and metaphors for painting or creating selections. Artists recreating natural media use Human Touch's Easel.
Making MoviesEveryone wants to know whether they can do digital video editing in BeOS yet. More importantly, people want to know why they should do it in BeOS rather than in Windows or MacOS. One of Be's big selling points is the fact that it makes it comparatively easy for developers to enable "real-time effects processing" in their applications.
Case in point: Most video-editing software for MacOS and Windows makes you sit back and file your nails while the application renders your changes, making video production a time-consuming and often frustrating experience. Adamation's personalStudio for BeOS, on the other hand, has no concept of "rendering." Want to change the transition effect between two clips? Just drag the effect onto the storyboard and the effect is applied in real time, even while the movie is playing. That kind of grace should be reason enough for media professionals to carve out a partition and try another operating system. Granted, personalStudio isn't a full-on video suite for professionals -- it's aimed more at the home market (yet; a more pro-video solution may be in the works).
Professionals, for now, will want to turn instead to Mediapede's UltraDV, which is aimed directly at the hard-core professional. A "Lite" version of UltraDV is scheduled to go into beta very soon now. One Mediapede programmer had this to say:
The concept of the object API also extends down into the areas of the system that are not visible to the user through the UI. The Media Kit, the file sytem and other lower level services all use an object API.
All of these features contribute to the ability to create rich and powerful applications in less time that are more robust and usable then what you can do on other platforms.
Finally, MGI is bringing their VideoWave home video-editing solution to BeOS from Windows. Often, ports from other platforms to BeOS mean sacrificing Be's advanced multithreading advantages. However, MGI has wisely chosen to deeply re-write many of VideoWave's internals, which should help it to perform as well as a native BeOS application would.
Making MusicBecause BeOS offers such low latencies when communicating with audio hardware, and because the programming API offers a lot of extras for media developers, audio has long been one of the most populous BeOS application categories. New digital sequencers, MIDI tools, audio CD rippers, MP3 encoders, .wav editors and other goodies appear on a regular basis.
The downside? Professional-quality, multi-track audio apps are complex beasts, and take a lot of development time no matter how clean the API. As a result, most of these tools don't yet have the years of maturity or millions of backing dollars that tools on other platforms do. Fortunately, this is changing, as vendors are discovering that their applications simply perform better on BeOS than they do on their native platforms. For example, I spoke with a representative from Steinberg last June, as he showed me the multi-track NUENDO port-in-progress. After years of development on other platforms, Steinberg was finding that they could control more tracks more efficiently on less hardware with BeOS than they could do on their native platforms.
Similarly, an old Amiga favorite called Aural illusion will be making its BeOS debut this Fall. I asked Ai's author, Nicholas Blachford, about his experiences bringing the product to BeOS:
Another vendor, ObjektSynth offers a modular, polyphonic, multi-timbral, MIDI-controllable software synthsoftware synthesizer for BeOS. ObjektSynth says:
T-Racks packs a few grand worth of compressor / limiter / equalizer hardware into a compact software package for professional musicians. Click for full view.
MP3 MeMP3 heads enjoy two popular MP3 / multi-purpose audio players for BeOS, including CL-Amp, which is free and more or less a WinAmp clone, and SoundPlay, which takes better advantage of BeOS real-time capabilities. In fact, SoundPlay can play multiple simultaneous MP3 files at speeds of +/- 400%, and even integrates with a unique hardware solution called FinalScratch, which lets DJs "scratch" MP3 files in software by manipulating vinyl records on actual turntables, taking advantage of Be's very low hardware latencies.
Users can take advantage of Be's database-like filesystem to organize, sort, and query on MP3 files by copying ID3 tags to BeOS filesystem attributes. This allows for MP3 playlist creation control much tighter than you can get on other platforms, without using 3rd-party tools. BeOS users in need of a complete ripping, encoding, and ID3 tagging solution are currently beta testing the very polished UltraEncode from MediaPede, which will offer functionality similar to Windows tools like MusicMatch Jukebox. However, MusicMatch benefits from access to the very fast Xing encoder while UltraEncode will be forced to use the slower ISO-based coder for now. I'd love to see a fast MP3 coder built into BeOS as a "media node."
If audio is your thing, you should be reading LeBuzz on a daily basis for the straight scoop. LeBuzz also produces a weekly BeOS Internet radio show called AudioBuzz, available in both RealAudio and MP3 format. Well worth tuning in for five minutes a week, just to stay abreast of the latest developments.
There's MoreSurf around BeWare, BeBits, or BeDepot, and you'll see that I haven't even scratched the surface of what's out there in the BeOS media arena. But it's not all about media -- people need to get their daily work done too, and BeOS makes a great general purpose operating system for many users as well (depending how you define "general purpose").
I'm not kidding myself -- I know evolution to full maturity takes time. But I also know that a lot of people are missing out on some great opportunities because they're going on bad information. Don't kid yourself, kid -- the media apps are out there. And the ones that aren't are just around the corner.