QNX RealTime Platform Preview
Mike Bouma writes "Since the QNX RtP will be free for personal use this late-september, this BeNews preview will see how QNX RtP compares to BeOS and to free Linux systems.
QSSL is a member of the Phoenix Platform Consortium which goal is to produce an Amiga-like successor OS. QNXStart.com will be a starting point for the QNX RtP community and is first in a series of Phoenix partner websites."
I'm impressed. I'd have to say that as a Linux user, I think that QNX can give any distro a run for the money. It seems to me like the OS will be pretty mature from the release point on. It comes with a lot of apps and everything is fully featured. The DVD player is definately a plus. Can't wait to see this thing mature a bit.
Which would make a better OS for a software synthesizer:
The simple answer: Whichever platform has the software already existing for it (at least if you need to use it in the near future).
The ideal situation would seem to be an OS that has the graphical capability to present an interface for MAKING instruments, and then a working capability where the graphics are gone and you PLAY the instruments. Whizbang stuff for building the instruments, and simple multitimbral interface for using the built instruments.
All of the OSes you listed are _capable_ of doing this. As for "best", I'd lean towards BeOS (as it's streamlined for this kind of thing), but "whichever one has both this software and the other day-to-day software you use" is probably the best answer, IMO.
BeOS is going down because of the shift in focus to embedded devices by Be Inc. QNX, an embedded device maker, will takeover Be's desktop market.
Doesn't the reason for BeOS failing also apply to QNX? Is QNX going to focus on the desktop and leave embedded devices to Be? (I bet that idea has JLG creaming his pants)
Without drag and drop support I won't use it, so it's still Be for now.... although I seriously want that DVD player.
Insanity is the last line of defence for the master diplomat. But you have to lay the groundwork early.
Actually I was just trying to show how open minded I am, for I love all God's creatures, and all the OS'es of the world. And cute fuzzy bunny wabbits and flowers.
In all seriousness though, I was making a point, that I am open minded about the promises of any OS out there, I use BSD right alongside Linux and BeOS, and *GASP* even MacOS sometimes. I will try any OS and judge it based on its technical merits, not based on my own personal prejudices. And I CERTAINLY wouldnt allow those personal preferences to cause me to go out of my way to rip on an OS that wasn't my preferred one
Better yet is being able to build those embedded systems using the exact same system you use on your desktop.
The synergies of dealing with one system for multiple purposes are huge. The same lesson that has been learned in IC's and microprossors will be learned in kernels as well: make something that is good enough over a range of applications, then focus all your energy on that technology, and pretty soon it will beat specialized technologies at their own games.
You don't need to #ifdef and compile differnt parts to make it fit in your PDA. Simply only run the parts of the system you need to run. This is the true advantage of the microkernel.
This, however, is bullshit. Picking which parts to run can be done as easily with Linux kernel modules as with microkernel servers. I bet that the parts of Linux that can't be modularized are pretty comparable to the core QNX microkernel. (Yes, QNX is still smaller, because it's optimized in that direction.)
The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
It appears that QSSL is opening the door to the desktop market while maintaining it's attention on the embedded market. This allows groups such as Phoenix Consortium to have a good deal of input on what is needed in desktop enviroment.
As for Be, last time I looked, their stock price was at 4 9/16, down from something in the 50's earlier this year. I don't have much hopes for Be to survive the next 12 or so months.
A better comparison is QNX to Cygnus eCos, the Linux-preemptive RT/Linux kernel/system, WindRiver's VxWorks, etc... It is really unfair (for both sides) to compare a "lightweight" OS for small, embedded systems against a be-all/do-all behemoth like Linux (which does have a minimum size limitation).
I'm sure you'll be able to find some overlap, but it's really a question of "which is better for this application" and not "which is better period".
-- Bryan "TheBS" Smith
-- Bryan "TheBS" Smith
Independent Author, Consultant and Trainer
QNX, an embedded device maker, will takeover Be's desktop market.
Ummm, I think QNX is still primarily an internet appliance OS, so Be's desktop market is basically just withering on the vine, not eaten away by QNX. Although Be may very well make a nice internet appliance OS, it often appears that BeIA is a "hail mary" play by the company. Too bad, it would have been a nice OS if they could have kept up with all of the multimedia technologies, but since the Internet quickly moved to proprietary standards like flash and realplayer, which Be was hesitant to license, making their claims of being the "multimedia OS" unfounded. OTOH, Internet Appliances have a built in "killer app" (the Internet), so there may be less risk than creating a desktop OS w/o any application support. BeOS would be pretty cool if there were prosumer or professional content creation apps.
Somebody please, tell this machine I'm not a machine.
WWJD? JWRTFM!!!
No, you are wrong. Apple created Darwin using software that was already open source, e.g. the mach microkernel and FreeBSD. Nothing new there.
You had me at "dicks fuck assholes".
And, IMHO, a nice thing about it being wonderful for embedded systems, is that even if the desktop turns out to be a flop (my Amiga paranoia has already set in), they still have another thriving market for the product. That way, even if things go badly, people who like it won't be quite so easily orphaned. Not quite as safe as open source, but it should still do the job of avoiding another Commodore incident.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
HURD is not itself a microkernel. It is a series of servers which run on top of the Mach microkernel. Mach is very old technology, a "first generation" microkernel and not known for its performance. There aren't really any "second generation" solutions that are open source other than Fiasco, and it has serious limitations.
You had me at "dicks fuck assholes".
--
A mind is a terrible thing to taste.
"A mind is a terrible thing to taste."
Hey, thanks a lot.
A deep unwavering belief is a sure sign you're missing something...
Linux is nowhere near playing in the same league as these microkernels (QNX and BeOS) until it fixes several things. A) Fix the versioning problem. If the binary standard changes every kernel version, then I can't be expected to use binary, pre-compiled modules, can I. Neither can vendors supply pre-compiled modules. Sure it's fine now, when all the hardware is supported out-box, but what about when Linux "makes it." Driver updates are a common occurance, and with the current situation, will be hell for users. B) Fact: 99% of people CANNOT figure out modules.conf. Fact: 99% of people shouldn't HAVE to figure out modules.conf Fact: 99% of people have no DESIRE to figure out modules.conf Fact: Unless everything comes preconfigured and you never upgrade your hardware, 99% of people WILL have to figure out modules.conf Fact: BeOS (and supposedly QNX as well, I haven't tried) can detect hardware and install it without any knowledge on the users part. Linux can't even figure out that tulip is an ethernet driver.
A deep unwavering belief is a sure sign you're missing something...
I'm sorry, I'm a patch virgin. I copy everything from diff -u... down, /root/nvidia.pat and
/root? Also, I've
save it to nvidia.pat, and patch -p0 it in the same directory that contains
NVIDIA_kernel-0.9-4 right? So I've got
/root/NVIDIA_kernel-0.9-4 and
I do patch -p0 nvidia.pat from
never gotten a patch to work. Is it supposed to take
insanely long?
A deep unwavering belief is a sure sign you're missing something...
Maybe in america but definatly not in europe. The Video Toaster never even made it over to europe (where the majority of the Amiga userbase was situated). What killed amiga was the fact that Commodore was run by idiots who allowed the PC clone side of their business to haemorage money at an astounding rate while not marketing their one good product (the amiga).
Engineers "played" with such DVD players and managed to get their output on several (different) displays at once, due to the extraordinaire versatility of Photon.
--
Trolling using another account since 2005.
For example. If I didn't turn on "enable sound" the last time I built a kernel, can I just rebuild sb.o and insert it into the kernel? Nope.
This is just plain wrong. Why couldn't you ?
You just select what sound you want (via make config or others) say 'make modules' and you're ready to insert module with insmod.
What exactly WAS your problem ?
BTW, if you used pre-prepared distribution (like you used with QNX) there would be no need for compiling at all, you would just load pre-compiled modules like you start pre-compiled program in QNX.
"Why does everything have to turn into a slam against Microsoft?"
It wasn't.
It was a jibe about the 'people' that use their products. Sorry for being so boring.
-Sleen
Not mine, and I bought it for $179 at Fry's. Oh, and it plays video CDs, too.
How can you try to measure key-press responses exact to milli-seconds when it taks a lot longer than that to press a key? Sure you could wire up some sort of flat, fast button, but then why run it through the keyboard port?
So I call up the Commander.
Please bring me my wine
He said
We don't have that spirit here.
Coz Hemos drank it all.
And still those posters are trolling
from far away.
.sig: Now legally binding!
I hate to feed a troll, but... I personally prefer OpenBSD, Although I have used and am quite happy with FreeBSD as well. A lazy person like me just happens to enjoy the added comfort of the extra security of OpenBSD :)
I disagree with the article that the gui needs to be open source more than the kernel. Currently there are no complete "second generation" microkernels that are open source. Having the gui open source is cool too. Maybe it could be a replacement for X on Unix?
You had me at "dicks fuck assholes".
well then. in order for them to even start this out, they need to have at least a somewhat accurate hardware compatibility list.
If you had a slower processor and/or a really high system load, you might have some breakup in your audio. Or perhaps if you did something more demanding (DVD playback?) you might have problems? On my 700 MHz Athlon Linux box, I have noticed that the animations at the beginning of some Loki games (Myth2, Heavy Gear 2) are slightly choppy.
Another type of example that comes to mind, is a behavior I have seen on OS/2, Windows, Linux (Gnome/KDE), and Macintosh: sometimes poorly responsive GUIs. If the system is really busy, you can click on a widget and not get immediate visual feedback that the computer "heard" you. Make the GUI feedback process realtime, sort of how Amigas do the GUI feedback as a high-absolute-priority process, and you could get Amiga-like snappiness.
Realtime probably isn't strictly necessary for the desktop, but it's still a cool feature.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
It is funny that this is what will be the final death blow for BeOS.
That's like saying BeIA will be the final death blow for QNX in embedded devices.
As many of you know, BeOS is no longer a desktop operating system.
Don't confuse BeOS with BeIA -- one is for the desktop, and one is for internet appliances. Both of which exist.
The BeOS developers no longer develop for the desktop, but have switched the focus of the company to embedded systems.
No, you're confused. The *developers* of BeOS are still developing BeOS. That is why releases of an entirely new networking environment (close to Linux network performance levels) will be released shortly. That is why hardware opengl support that beats Windows and blows away Linux will be released shortly. (Both comments made on the basis of information garnered from the same source that did the fairly unbiased review of QNX: BeNews.)
So, you see, it's the COMPANY that has focused on BeIA, not the developers. The developers will work on what the company wants them to work on. There are BeIA developers, and BeOS developers. Just as usual.
The foolish move by BeOS left the door open for an agressive competitor--QNX
Yeah, it sure was foolish. Let's consider their options.
1. Continue to fight on the desktop market, where little money can be made while Microsoft and Apple dominate.
OR
2. Focus on the IA market, where they've already made a bunch of killer deals, and where no behemoth like Microsoft rules the market. A market that most analysts and industry pundits believe will be bigger than the PC (i.e. DESKTOP!) market in about 5 years or less.
Hmm... you're right, you capitalist genious! They should have chosen option number one! That way, they'd go out of business, and neither BeOS or BeIA could exist...
Now with QNX poised to take over the BeOS desktop market, BeOS will no longer be a viable OS for desktop users. Adios BeOS; Hello QNX!
Shit... why didn't you say this up-front. That way I'd have known you were a troll before I started putting some deep thought into my response!
-thomas
"Extraordinary claims require extraordinary evidence."
"And like that
Oh, one other thought -- what about educational uses? Would, for instance, high schools have to pay to use it, or would they be able to install it for free? If the installation process is as simple as it sounds, maybe it would be possible to have QNX labs around -- it seems to me that this could be a great platform for kids to be working with, after it's been given a little more time to mature.
How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
BeOS DOES HAVE Flash and RealPlayer.
This is a good question and.. really the only way to answer it is to write the be-all-end-all audio software application, port it to all OS's, and pick the winner.
I've been working on this be-all-end-all audio software since March.
I am actually designing what could be considered an "Audio Software Operating System" or an "Electronic Music Studio Simulator". It has its own graphics library, user input interfaces, audio interfaces, midi interfaces, file interfaces, etc. One can think of audio applications as "modules", which have their inputs and outputs routable to any other module in the system (this routing is determined GRAPHICALLY, similar to the interface found in the Nord Modular software and the Reaktor soft-synth software). I have a simple "Acid"-like module already working, and soon I'll begin working on the more bread-and-butter modules like oscillators, filters, samplers, effects, etc.
Developing for my software requires learning its API's - this is always a stubmling block for programmers. However, it is essential in order to achieve portability. The nice thing about writing audio software to my API's is that your applications can be run on any OS that my system has been ported to (MacOs, Beos, and QNX ports are planned). Only a recompilation of your module is required (no rewriting).
I am developing on Win32 because it is the development platform I've been using for 4 years. I've implemented my graphics API with both DirectDraw and GDI (user selectable). I've implemented my sound API with ASIO and MME (also user selectable). Menu's, fonts, controls, Windows, and the like, have been written from scratch, making use of my graphics API for drawing, and the Win32 WindowProc() for distributing mouse/keyboard messages.
More info on the software/os is at www.treyharrison.com. If you'd like to help contribute to the software, my email is on the site. I'm working by myself right now, but will soon be looking for people to contribute modules.
trey
It'll probably come in handy when they start needing more than 640k for whatever reason...
I don't care if it's 90,000 hectares. That lake was not my doing.
A few points to note.
Why is it that whenever a site that favors one OS talks about others it has to throw in little completely incorrect flames at the other OS'es? From the Benews site, speaking about microkernels...
It is also the exact opposite of the Linux kernel, which is "monolithic" (everything is built into the kernel, hence the need for re-compilation when you add/remove hardware).
Now, yes, the Linux kernel is monolithic, and you DID used to have to recompile when adding hardware, way back in the day. But nowadays we have these little things called modules, where you can just plug one in and voila! No recompiling needed. It really bugs me when people make incorrect statements at the expense of something that's not their little pet. I am a BIG fan of both BeOS and Linux, and would like for once to see them discussed without petty little pokes and prods. It's not quite a flamewar, but we as a geek community should try to better ourselves from creeping into the realms of FUD-slinging. We are better than that, people.
----
Oh good, now I can get to all those high-speed, small-size, real-time, embedded projects I was holding off on....
Hooray!
(Explanation: One of the biggest reason I shy away from MacOS, X, and some other GUIs and continue to use Windows on the desktop is the way a mouse seems to be required to use those. In Windows (well, I use NT) just about anything can be done with the keyboard, unless the developer of the particular program went out of his way and wrote some custom widgets or something.)
Oh yeah, and those screenshots are pretty!
--
Whoops, MustardMan already got it...sorry.
From a practical point of view, you might be right. But I have to point out that QNX was originally designed as a general-purpose OS. The emphasis on realtime and embedded applications is more a matter of market focus than technical limitation. And in the GUI-Multimedia-Broadband world we now live in, don't the specifications for a good RT OS and a good end-user OS sort of overlap?
From the article, it still has some application functionality problems, but it sounds nowhere near as buggy as Windows (making something as buggy as that would be a feat in itself).
I have to wonder about including the games though. What is the real point other then showing a little more versatility in the product? Besides, what are the games? Tetris (again), or Pinball? It's not like we're going to see Half-Life for this thing any time soon.
All in all, the main reason I can't see this becoming exceptionally popular at this point is the lack of drop-and-drag. Users like being able to do that. Of course, that could be easily corrected by adding a few lines of code. And it would still be smaller then SE.
Kierthos
Mr. Hu is not a ninja.
Quote from BeNews: "The kernel can be extended by dynamically plugging in service-providing processes, such as file systems...good memory protection and easy upgradability. It is also the exact opposite of the Linux kernel, which is "monolithic" (everything is built into the kernel, hence the need for re-compilation when you add/remove hardware)."
Is this right? I run plenty of modules on my system that are not in the kernel. I thought compliling your own kernel was one of the best things ABOUT linux.
This is somewhat right. The Linux kernel is monolithic, but you can dynamically add/remove kernel modules.
Isn't it incorrect to describe Linux as Monolithic? Especially with all the chimps hanging around Redmond...
Why does everything have to turn into a slam against Microsoft? Monolithic, in this case, is not meant as a derogatory remark.
I believe this is the last post
------
QNX is just yet another choice. On the surface, it looks like a very interesting OS. However, is it Open Source? If I wan't to change something in the core OS, can I do so like I can in Linux and *BSD?
The author kind of misses a couple of points. First, QNX was designed for embedded systems and real-time applications; Linux wasn't. She compares apples and oranges when talking about Linux being a monolithic kernel (which it hasn't been for years) and QNX being a modular system. They were made for two different applications. Second, the author says that it's a competitor to Linux for the desktop. Well, they both still have to compete with Windows which still has the monopoly on the desktop.
It's a very dark ride.
I really don't understand what the big deal is about QNX. It's not as interesting as VxWorks, it's not as stable as... well anything. It's buggy as all hell, and it only is guaranteed to meet deadlines if you don't fork. (try it, it's true, it can blow deadlines by up to 40ms under certain circumstances) It's kind of like unix, but different enough to bite you in the ass a lot, and make it so you have to do porting work on anything normal that you'd want to run. Photon is a nice windowing system, but it's not worth running qnx for. It's non-free in the libre sense, and it's ludicrously expensive to use commercially. Actually it's this bizarre 'points' system where grep might be 3 points to release it, and whatever, and they charge per point, some negotiated fee. Will somebody please tell me what the big deal about qnx is? if we want people working on something interesting, make rtlinux work, or just help linux have lower latency in general for apps that don't really need rt capability.
----------------------------
I really don't understand what the big deal is about QNX. It's not as interesting as VxWorks, it's not as stable as... well anything. It's buggy as all hell, and it only is guaranteed to meet deadlines if you don't fork. (try it, it's true, it can blow deadlines by up to 40ms under certain circumstances)
It's kind of like unix, but different enough to bite you in the ass a lot, and make it so you have to do porting work on anything normal that you'd want to run.
Photon is a nice windowing system, but it's not worth running qnx for.
It's non-free in the libre sense, and it's ludicrously expensive to use commercially. Actually it's this bizarre 'points' system where grep might be 3 points to release it, and whatever, and they charge per point, some negotiated fee.
Will somebody please tell me what the big deal about qnx is? if we want people working on something interesting, make rtlinux work, or just help linux have lower latency in general for apps that don't really need rt capability.
----------------------------
That would be pretty cool, actually: imagine being able to play tetris on your synth while the guitarist takes a ten minute solo!
I can play pong on my kurzweil k2500rs until the guitarists come home!!!
-Sleen
I hope you're still reading this thread. I'd email you, but you give no address. (I've been sick since Monday).
I envisage something more like this:
Then you can run it on a low-end machine or a high-end machine and it just gives you as many simultaneous tracks as it can handle. The system is open so anyone can go in and write modules or drivers.
By replacing the OS you get to provide the speed and consistency of access that such a system needs.
Thing is, I began designing such an OS five years ago, based on the StrongARM. Now, I wouldn't recommend doing audio on the StrongARM (unless you want to watch your 200 MIPS turn into 40 MFLOPS) but I certainly would recommend a Pentium III (watch your 1300 MIPS turn into 5200 MFLOPS!) But the point is, I have the microkernel design pretty much sketched out.
It'd be sort-of like an open-source BeOS!
So anyway, I'm quite revved up by this. The existence of Linux means I can basically crib drivers before I write my own GCOS drivers and get a system working in a small amount of time. Even V2_OS might be a good place to start (although the kernel is not open-source, it isn't protected either, so V2_OS makes a good bootstrap loader for a real OS ;)
So what do you think?
--
It's a
-- Danny Vermin
Well, it seems you have an invalid email address or I'm too stupid. Here's what I tried to mail you, and if you wish to contact me you can use:
;). From what I understand about OS design, a media OS would definitely benefit from having a microkernel. Also, if you set device management up in a way that specifically facillitates audio production, that would definitely be a Good thing.
absolutniks@hotmail.com
Too bad I can't award a +1 interesting to your post describing your architecture for a dedicated audio OS, seeing as that I've already posted extensively in the discussion. Anyway, it's probably not that much alive anymore, so I figured to contact you directly.
You indicate you've got a sketch of the microkernel all worked out. Does that mean you've got a sketchy version of the system that's ready to run? I'd like to see it in action, even though I probably wouldn't be able to appreciate the finer details of OS design. The overall description you gave in your post sounded pretty interesting. Some sound ideas, there, too (as far as I can tell - the slashdot nick wasn't chosen completely at random
There's a number of serious, non-technical problems I'm afraid you'll come across when developing an open audio OS, though.
For one, all the professional software that's established right now is anything *but* open. The exact design of ProTools, Logic Audio or Acid is a jealously guarded secret, and for a good reason: the vendor that can deliver the most performance has a distinct advantage over the competition. So even if you manage to get the OS in place, manufacturers of software programs and hardware (drivers!) would probably be reluctant to contribute if they have to plug into GPL-ed code. A solution would perhaps be to come up with a different kind of open license that allows for proprietary applications and drivers to hook into the system.
Unfortunately, you'll need the pros to make it feasible. There's tons of small shareware apps out there that contribute to the music making process, but there's *nothing* that will put all the little bits together. Sure, some of the shareware is exceptionally good, but I have yet to find a cheap or open program that will let me record a one hour electronic jam to disk or that can deliver a usable set of tools for mastering. Even the enormous library of free plugins is incomplete. Oddball effects aplenty, but no acceptable compression or reverb. Maybe that is because the math involved is just too difficult for an amateur coder to comprehend, I don't know.
Then there's the problem of getting applications. If there are none, noone will use it, and noone will develop applications for it if there's noone using it. BeOS is one, notorious example of this (unfortunately. I really, really liked it, but there was nothing I could use it for so it went).
Also, don't think that millions of hackers will come to your rescue and deliver myriads of elegantly designed drivers and a plethora of killer apps in the same way they helped spread Linux. Your system appeals to a whole different audience (myself, partly, included). "Do you yearn for the days when men were men and wrote their own device drivers?" No, sorry. All I've got is this great idea for a song that I want to record a quick sketch of without having to recompile my kernel before I can do it, thank you. Musicians aren't hackers, even when hackers are musicians they're not terribly interested, apparently, in marrying their two affinities. Witness the almost complete absence of usable audio tools in Linux. Last time I checked, there wasn't even a decent tracker around. (Decent as in - it's at least as good as Impulse Tracker and it doesn't require constant tweaking to be usable).
Sure, some people cook up interesting gizmo's for Windows and Macs (to a somewhat lesser extent), but these are accidents rather than a well thought out open source revolution. There's usually no plan behind it, just a musician who happens to be able to code, or vice versa, who scratches an itch and gets something going. For a dedicated audio OS, they're useless. They won't join in unless they have a very good reason to. Even the charisma of Linus or RMS wouldn't be sufficient to make this happen.
There's been tons of people who have *started* to produce some form of an open source soundsystem, but as of yet all these projects have failed. Probably because of the reasons I've just mentioned. Music is a specialized field, as such the userbase is going to be quite small. Having come to the end of all my "buts", let me just say that I *would* be interested in the kind of OS you envision. I just think it's going to be exceptionally difficult to get such a project off the ground. Unfortunately, I can't help you do the coding. Web stuff is pretty much all that's in my toolkit. Optimizing C or C++ most definitely does not form a part of my toolkit. Testing, musician friendly interfaces, the less hardcore stuff, now that I can do, but, though important, this is probably not what is needed at such an early point. In the early phases of development there's going to be more "this driver just made my soundcard explode" problems than "if I set the resonance to 98 and the cutoff to 31, the reverb starts to sound funny".
Maybe what is needed is for a number of audio minded developers to come together in some way, like a well-advertised website, for example, and start sharing ideas. Get the basic skeleton in place and talk to the people who are currently developing applications for Windows, for example. It's probably going to be a hell of a job, however. Thanks for sharing your ideas, though...much appreciated and enjoyed.
One last question to end an insanely lengthy mail: what's V2_OS?
Good luck
News and bla for computer musicians: http://lomechanik.net/
I have been using helix gnome a little and I like it.
But I was wondering if anyone know if they
are taking a shot at making after-install
configuration of linux any easier?
like re-configurating X or changing your timezone?
I know you can run Xconfigurator or whatever but
it would be really nice to be able to change
it all from withing Helix Gnome.
Also.. What is happening with linuxconf?? The last
time I used it had great potential but was
a UI nightmare. Are anyone working on
improving it.. or are anyone making something better??
I really, really like the way these screenshots look
but according to the article DnD didn't work
so they seem to be a bit behind in some areas
I for one would love to have sucha enviroment on my
linux workstation, it really *looks* polished..
"One World, One Web, One Program" - Microsoft Promotional Ad
I know not what course others may take; but as for me, give me liberty or give me death!
In my experience, most softsynthesis takes place on, well, uhm, sorry...Windows. I think there you have at least a partial answer to your question. Before people start screaming that the only reason for this is that Windows has a larger userbase: most (semi-) professional musicians, i.e. people who can afford the steep costs of a reasonably good software synth (at USD 500 they're not exactly toy software) prefer Macs. So I guess this must mean that there's something about Windows that makes it very suitable for real-time audio manipulation. I'm further guessing that this has something to do with Direct X, which lets software access the hardware directly. If you compare the Mac version of Acid to the Windows version (which is heavily optimized for Direct X), for example, you'll find that it's much less responsive and capable of handling *large* mixes. A similar situation occurs with name audio programs like CuBase, Wavelab and Logic, which contain almost no Win/Direct X platform-specific optimizations (sp?). They're clumsy and slow. So, to answer part of your questions, between the two major desktop OS-es (notice I said *desktop OS*, and not just *OS*), Windows wins because there's already a more or less stable way to handle the hardware side of things gracefully.
I'm guessing that Linux will *never* be suited for hardware-intensive tasks like audio. There isn't, as of yet, a way to circumvent X and the kernel.
And as for BeOS: well, from what I've seen from it, it could actually be good, if there was any software for it. For a Media OS it has surprisingly little substantive software. Demos of thirty mp3's playing simultaneously do make it look promising, though. I'm guessing they've designed the OS specifically so that it puts as few barriers as possible between the app and the media subsystem. Unfortunately, it is such a niche-system no manufacturer in their right mind would spend the millions of dollars needed to write an app. to specifically take advantage of the system.
Finally, QNX: from what I've learnt about it in the past five minutes, it looks kinda promising because it's supposedly fast as hell. Still, though, no one is using it, so there won't be any serious software for it in the near future. Maybe what *will* happen, though, is that hardware manufacturers start using it as an os for virtual analog synths, because it would take away the need to develop a new OS specifically for a certain device. That would be pretty cool, actually: imagine being able to play tetris on your synth while the guitarist takes a ten minute solo!
News and bla for computer musicians: http://lomechanik.net/
Do the modules run in kernel memory space? If a module decides to play Russian Roulette with pointers, can it take down the whole OS? If so, then it's monolithic.
Can you debug a device driver by lazily coding it, loading it, testing it, crashing it, fixing it, reloading it, all without having to reboot the kernel?
It isn't bashing to point out that Linux is monolithic. It's simply a statement of fact. It only becomes bashing in the readers mind, after the reader considers the differences between the two approaches.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
It sounds great. No doubt about that. Maybe even worth the price if it really can run Linux binaries through LxRun. I dunno about that, though. What about X11 compatibility? The article claims it has built in X functionality. How complete is this? Could you run heavy duty Linux apps, like StarOffice and Netscape for Linux?
How difficult would it be to port a heavy duty app - not a small open source app like GNU bash or wget, or GNU tar - but a truly heavy duty application like Apache, or BIND? These are Industrial Strength Apps that people need and use daily, and if they aren't ported....well....(trails off). Yes, I know it's a big ask to port all that stuff. If it did happen, though, QNX would be THE thing.Then again, it depends on the cost. While the core OS looks to be industrial strength, if they want too much for it, you might as well stick with FreeBSD or Linux. If the licenses are too Microsoftian, people might shun it no matter how good it is. Open source OS's have raised the stakes. It's no good to have a killer product if you're going to be Microsoftian about it, because the Open Source crowd will eat you for dinner.
Still, the driver support is exceptional (Supports everything from most PC's I own and work with). It might very well be worth a try - heck, what am I saying. I can't wait to try this thing. But I'm not optimistic. In the end, propreitry software can lead to no good, and lead to Microsoftian pricing structures which just don't make sense. It'll be a fun OS to play with, but if they want too much for its use - Microsoftian pricing - I might as well not bother and just stick to Linux. Really."A few atoms won't even light a match" - Dr Jones, 1933
With QNX, all drivers and OS modules - not just applications - run as separate MMU-protected processes. This architecture boosts reliability in a variety of ways. For example, ISVs can add custom drivers and system services without modifying the OS kernel and introducing potential kernel faults. And if an application or driver does behave "badly," the OS can intelligently restart the offending module, typically without a reboot. This is possible even if you are sitting at your computer without any pants on as I am currently doing. This architecture also makes it easier to upgrade drivers and other system software, again without rebooting.
Allow me to respectfully disagree with you:
Comparing MacOS Rebirth to Windows Rebirth simply isn't fair, as the program originated on a Mac, was finetuned for a Mac and never quite adapted well to Windows/Direct X. Compare it to FruityLoops instead. It packs way more functionality in the drum department, a huge number of 303-like devices (pretty good clones, and the amount you can use is only limited by your hardware and eight groups of effects together (plus master group) in realtime, without *any* latency problems.
I dislike Windows as much as the next guy (really!), as it's unstable, messy and a product of the Evil Empire and all that, but the awful truth is that it's plain better for realtime audio than MacOS. Possibly OS X will put Apple back on track, but for now, they're being surpassed.
I'd love to use BeOS, though, but I'm not aware of any *serious* *good-quality* music software for it.
News and bla for computer musicians: http://lomechanik.net/
Except, perhaps, BeOS ... but I have only "heard good things" about BeOS, and never actually tried it out.
--
It's a
-- Danny Vermin
Windows is simply unacceptable. The other post here about DirectX is quite misinformed. MacOS gives unbelievably better latency than Windows. Compare ReBirth for Windows/DirectX with >20ms latency (>100ms on NT) to ReBirth for Mac with MacOS is reasonably low-latency, but it's going in the wrong direction. Unices (love em or hate em) are again not designed for real-time work. The RT Linux stuff is promising, but apparently it's hard to dynamically link stuff into the real-time section, and you can't even use the FPU without jumping through some hoops.
BeOS on the other hand is designed from the ground up for low-latency high-speed access to multimedia hardware. BeOS is asking for this sort of software, and it's cheap (if you're paying $500 for a soft synth, another $50 for the OS to run it on isn't too big a deal).
The absolute best solution, of course, would be to not use a proprietory OS. But that's a way off yet ;)
So, you wanna help me write this?
--
It's a
-- Danny Vermin
No respectful disagreements this time. Yes, neither Windows nor MacOS is really good, but one is worse than the other. For synthesis, Windows is fine. It involves no syncing, just playback and number crunching and you don't really notice it if tiny deviations occur. I'll be the first to agree with you, however, that harddisk recording is somewhat of a problem. I once recorded some vocals over an existing track and the recording process slowed down the playback process, making the singer out of sync with the preconstructed bits. Nasty as f***. Maybe, though, the problem is with current hardware. If your disks get faster, possibly the problem would go away by the time MacOS XX or Windows 3000 comes out. I don't know of *any* system where harddisk recording works. Even dedicated stand-alone recording devices such as the Roland VS series can't do it without data compression (ughh).
News and bla for computer musicians: http://lomechanik.net/
The Nord Modular doesn't do the actual synthesis in software, though. It uses a number of dedicated dsp chips for. You only use the GUI to put together the patches, which then get stored on the chips. There's not much that's time critical about that.
It's a really cool system, btw, and the fileformat for the patches is public, so nothing's stopping you from writing a gui frontend for Linux. If I'm not mistaken, someone wrote a PalmOS version as well.
News and bla for computer musicians: http://lomechanik.net/
First, you're getting the kernel modules with the pluggable service model of the microkernels mixed up. In the Linux module world, all the modules run in kernel space, but in a microkernel, a fair bit of the services run in user space. Take, for example, mkLinux. The "hardware" that mkLinux runs on is the Mach Microkernel. All the hardware drivers and other system-specific bits and bobs have been rewritten to use the Mach services instead. Rip out the memory manager (because that's Mach's job, not the Linux service's), and you have an oversimplified view of mkLinux, where the Linux "service" runs in user space.
You can compile your own kernel in other unices too. Granted, you won't compile from the source, but both BSDI and SunOS 4 will let you compile the kernel mainly from object files, and all that. Most commercial unices now don't come with this feature out of the box, because it's an expensive-add-on-feature.
--
You make it seem as though "most of us Linux users" are running servers. We're not.
Besides, if "most of us Linux users" don't care about the desktop market, why is so much attention being paid to desktop-candy?
they may support tons of video/sound/etc hardware, but to not have 3Com networking cards natively supported, what do they plan to accomplish? I have at least 10 3Com network cards (in addition to Western Digital and DLINK, etc).
:(
I give great props for the opening of the OS to the public for free, and I see great things in the future for QNX, but just as Linux was lacking greatly in the driver dept, QNX is lightyears behind
Be IPO'd with a stockprice of $6, has been in the $3 range, and all the industry "experts" such as your distinguished self have predicted the imminent downfall of Be for years. Yet it still hasn't happened.
Sure, and people will actually buy a new harddrive and install QNX on it to watch DVD, instead of buying a $180 DVD/CD/MP3 player at Fry's that requires no installation or maintenance, works with their TV, and comes with a remote control.
- "library namespace" isn't an issue here. For one thing a namespace has nothing to with it, and the issue at hand is about add-ons, not libraries (there is a subtle distinction in BeOS).
- It is perfectly possible to LINK mozilla under BeOS, it just won't RUN since it can't load all of its add-ons (BTW, I wouldn't call 50 megs of add-ons "non-trivial", I'd describe it as "bloated").
- It is perfectly possible to get Mozilla to run on BeOS, since the 32 meg limit applies only to add-ons, not to libraries. By *really* linking against these add-ons (they are required anyway, so it doesn't really make a difference), you can have Mozilla run on BeOS.
Next time you post, don't make such an ass of yourself.You are runing it? I enlisted as soon as they announced that there would be a free developer version. I've been waiting ever since. Were you among the first lucky ones to get the CD?..
Thank you.
//Frisco
--
"No se rinde el gallo rojo, sólo cuando ya está muerto."
$HOME is where the
-- silver_p
I am hoping some synth types are /ing here today....
Which would make a better OS for a software synthesizer:
1.BeOS
2.QNX
3.Linux with realtime patches/modules
3.Win98 lite
4.MacOS
Softsynths like Reaktor from Native Instruments are becoming comparable to professional synthesizers in terms of interaction, capability, and musicality. But so far it seems the OS's these softsynths run on are a limiting factor.
The ideal situation would seem to be an OS that has the graphical capability to present an interface for MAKING instruments, and then a working capability where the graphics are gone and you PLAY the instruments. Whizbang stuff for building the instruments, and simple multitimbral interface for using the built instruments...
Which would be the best???
-Sleen
I just had to point out that the QNX kernel is free as in beer, not as in speach. The kernel is not free software, or even open software. "Besides making QNX free for non-commercial use, QNX also provides source code for most components - drivers, protocol managers, and so on. Only the kernel and other core portions of the QNX platform remain protected" Look at other closed source microkernel OSes like windows NT: Gnu/Linux, that is freesource/opensource. If one finds a bug in the kernel, you fix it. :-) I don't feel its right to clain that QNX is "open in all the right places".
Though its a nice step forward. Realtime microkernels are cool, though I don't feel a desktop don't realy need the realtime part.
I am referring to the QNX4 kernel. Do you have experience with the new version, and most importantly, have they fixed the obnoxious 'i'm forking therefore you may experience unexpected latency of' bug?
I was writing an app where latency over 3ms would crash the hardware (bad hardware, i know) and this one bit me hard, and left a bad bad taste in my mouth.
----------------------------
Fuckwit. True, QNX does have some niceties that BeOS doesn't. HOWEVER...
A) There is no proof that QNX can cut it the way Be can in media.
B) It still doesn't have plans for accelerated OpenGL (currently the only thing accelerated is Mesa/Glide.)
C) It might be more of a competitor to Linux than anything else. From my POV, it supports my hardware, is fast and small, and is a fully POSIX complient UNIX. Those are the only reasons I keep Linux around, and it might be nice to use a UNIX without all the attendant bloated-ness I had associated with the system. If all goes well, it's not bye bye BeOS, but bye bye Slackware.
PS> As of now, NVIDIA Driver 0.9-4 still doesn't work with kernel 2.4-test6+. Any kernel hackers have any clue why? It seems to have something to do with the dissaperance of MAP_NR.
A deep unwavering belief is a sure sign you're missing something...
What uses do people have for a realtime OS on desktop systems? Sure, in an embedded enviorment, I could understand needing exact, to the nano second, responces, but on a desktop OS?
Soft realtime should be good enough for most things, I would think. Ask the average user what realtime is good for, and they'll tell you "playing music and video".
With patches, Linux can get down to 2 ms or so, but the time is not assured. I'm interested in hearing what uses people have for this on a desktop?
Some form of data collection?
Colin Davis
This saves QNX from many of the headaches new Linux users run into learning to compile and install applications.
What Headaches? Is typing three/four commands that hard? If you have all the prereq's and you actually read the README & INSTALL to make sure there isn't some issues, there is no headache, 99.9% of the time. Every application that I've installed that was open source compiled easily under Linux. Most of the time is works better for me than rpms. I have had trouble getting some apps to compile under AIX, but that's a different story.
I need a TiVo for my car. Pause live traffic now.
I am one of the folks running the pre-release version of this puppy, and I have to agree with the article completely. I had no problems installing it, and have had no problems running it. It detected my hardware perfectly and installed like a breeze (probably the easiest installation of any software I have ever installed). This is going to be a platform to watch.
"The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid