[CUD] [Quasimodo] news after the long, hot summer
Date | 1999-09-16 05:12 |
From | Paul Barton-Davis |
Subject | [CUD] [Quasimodo] news after the long, hot summer |
This is from the news file at http://www.op.net/~pbd/quasimodo/. I've been away a lot, and busy, and miserable, and divorced. But I'm back, my daughter Hannah is back in school, and I'm programming like a crazed weasel again :) --p September 16th Its been a long summer. Well, I'm back from a summer of travelling and getting a divorce. Its time to get started again, and as a start, several major new items: + the UI is now not even linked at compile time - Quasimodo dynamically loads the libraries you specify in the config file, and then looks for a function called "ui_init" within them to create the user interface. Switch UI's at run time from GTK+ to GNU readline (command line) and even (at some point) to Stephane's Python interface for Quasimodo! + new internal API to allow patching to be carried out from such things as a command line UI + XML in use for preset files; support for XML module definitions is almost complete, thanks to Stephane. We now use gnome-xml, instead of expat. + Quasimodo is itself now a library! Quasimodo the program is very simple, something roughly like this: main (int argc, char *argv[]) { Quasimodo q (&argc, argv); if (q.ok()) q.start (); } This new structure will now allow Quasimodo to be used as an audio engine from other programs, using the new API when necessary to load/unload modules, set up patches and control parameters. + Basic support for machines with > 2 processors is now in place. You will soon be able to run each "cabinet" on its own processor. If anyone has the cash for a 4-CPU Xeon machine, it would be a nice contender for the Pulsar, except that the Pulsar costs less than the motherboard+1 Xeon! Work to be done in the immediate future include some considerable effort on the appearance of the UI, making the modules more interesting and useful, and getting input to work smoothly and efficiently. None of these are trivial. But expect lots of work on this stuff, soon!. |
Date | 1999-09-16 12:35 |
From | Michael Gogins |
Subject | RE: [Quasimodo] news after the long, hot summer |
This sounds good...! -----Original Message----- From: Paul Barton-Davis [mailto:pbd@Op.Net] Sent: Thursday, September 16, 1999 12:12 AM To: csound@maths.ex.ac.uk; csound-unix-dev@ilogic.com.au Subject: [Quasimodo] news after the long, hot summer This is from the news file at http://www.op.net/~pbd/quasimodo/. I've been away a lot, and busy, and miserable, and divorced. But I'm back, my daughter Hannah is back in school, and I'm programming like a crazed weasel again :) --p September 16th Its been a long summer. Well, I'm back from a summer of travelling and getting a divorce. Its time to get started again, and as a start, several major new items: + the UI is now not even linked at compile time - Quasimodo dynamically loads the libraries you specify in the config file, and then looks for a function called "ui_init" within them to create the user interface. Switch UI's at run time from GTK+ to GNU readline (command line) and even (at some point) to Stephane's Python interface for Quasimodo! + new internal API to allow patching to be carried out from such things as a command line UI + XML in use for preset files; support for XML module definitions is almost complete, thanks to Stephane. We now use gnome-xml, instead of expat. + Quasimodo is itself now a library! Quasimodo the program is very simple, something roughly like this: main (int argc, char *argv[]) { Quasimodo q (&argc, argv); if (q.ok()) q.start (); } This new structure will now allow Quasimodo to be used as an audio engine from other programs, using the new API when necessary to load/unload modules, set up patches and control parameters. + Basic support for machines with > 2 processors is now in place. You will soon be able to run each "cabinet" on its own processor. If anyone has the cash for a 4-CPU Xeon machine, it would be a nice contender for the Pulsar, except that the Pulsar costs less than the motherboard+1 Xeon! Work to be done in the immediate future include some considerable effort on the appearance of the UI, making the modules more interesting and useful, and getting input to work smoothly and efficiently. None of these are trivial. But expect lots of work on this stuff, soon!. |
Date | 1999-11-05 04:06 |
From | Paul Barton-Davis |
Subject | [Csnd] [Quasimodo] just FYI |
just a quick heads up on what's been going on with Quasimodo. prompted by several people and several things, Quasimodo has now been completely split into completely independent pieces: * libpbd: a C++ library of utility functions and classes * libmidi++: a C++ library that uses libsigc++ to provide rather nice access to a MIDI device * libsoundfile: a C++ rendering of the best ideas from Bill Schottstaedt's sndlib * libaudiohw: a C++ library abstracting away audio hardware * libquasimodo: the core DSP engine of Quasimodo * opcodes-gpl: Csound opcodes that were released under the GPL or permission was granted to me to do so * opcodes-non-gpl: Csound opcodes still under the MIT license * gtk-quasimodo: a GTK user interface to a quasimodo engine * server-quasimodo: a TCP/IP server interface to a quasimodo engine each of these pieces now comes with its own GNU autoconf/automake files so that it can be built on any platform supporting the basic functionality that that piece requires from the compiler, standard libraries, operating system and hardware. Those requirements are: * libsigc++ ported (true for most mainstream and semi-mainstream platforms) * C++ compiler that can handle namespaces, exceptions, and a few other minor modern features * pthreads (POSIX P.1003 standard) if your system has these, then implementing the required classes to port libmidi and libaudiohw should take about 1 hour each. currently, this is all only in CVS: no tarballs have been constructed, and it will be little while before they are. --p -- |