Updated README

git-svn-id: http://svn.drobilla.net/lad@20 a436a847-0d15-0410-975c-d299462d15a1
This commit is contained in:
dave 2006-06-10 03:22:18 +00:00
parent 48e1cb2034
commit 5a16d95f04
1 changed files with 35 additions and 23 deletions

View File

@ -1,44 +1,56 @@
Om is a realtime modular synthesizer for Jack/Alsa/LADSPA/DSSI (ie GNU/Linux Om is a realtime modular synthesizer and/or effects processor for
audio systems). More information may be found at http://om-synth.nongnu.org Jack/Alsa/LADSPA/DSSI/LV2/etc (ie GNU/Linux audio systems). More information
may be found at http://om-synth.nongnu.org
To build, do the typical "./configure; make; make install" routine - check To build, do the typical "./configure; make; make install" routine.
"./configure --help" for options.
You can build just the engine (and avoid all the gtk/libxml/etc dependancies) Check "./configure --help" for options, you can build this code in many
by doing the same in the src/engine directory. different ways (standalone engine with seperate clients, build engine only,
build clients only, build monolithic clients, etc. etc)
*** Optimisation *** *** Optimization ***
Om's configure script, by default, does not clobber your CFLAGS or CXXFLAGS Om's configure script, by default, does not clobber your CFLAGS or CXXFLAGS
environment variables (which is the proper behaviour), though it does add environment variables (which is the proper behaviour), though it does add a
a few flags that should be turned on in any case. few flags that should be turned on in any case (as described in this file).
If you want to submit usable bug reports (for segfaults and the like),
build with --enable-debug. This will also enable assertions, which also
makes bug hunting easier (see below).
SIMD (SSE/Altivec): SIMD (SSE/Altivec):
If you have GCC4, it is HIGHLY recommended that you enable your SIMD If you have GCC4, it is HIGHLY recommended that you enable your SIMD
instruction set (ie "-march=pentium4 -mfpmath=sse" in the case of a P4 instruction set (ie "-march=pentium4 -mfpmath=sse" in the case of a P4 with
with SSE) through your CXXFLAGS environment variable. The performance SSE) through your CXXFLAGS environment variable. The performance improvement
improvement (and denormal avoidance if you have a P4) is significant. (and denormal avoidance if you have a P4) is drastic.
Debugging: *** Debugging ***
Om makes very heavy use of assertions to catch bugs. Assertions have a Om makes very heavy use of assertions to catch bugs. Assertions have a
performance hit unless the preprocessor symbol NDEBUG is defined. By default (minor) performance hit unless the preprocessor symbol NDEBUG is defined.
the configure script will add this to the end of your flags, but it's worth By default the configure script will add this to the end of your flags,
noting. You really don't want assertions turned on in a production build. but it's worth noting. You really don't want assertions turned on in a
However, if you encounter a bug (especially a segfault) it would be a good production build. However, if you encounter a bug (especially a segfault)
idea to rebuild with --enable-debug, chances are you'll hit an assertion and it would be a good idea to rebuild with --enable-debug, chances are you'll
the console output will be a sufficient bug report so I can fix the problem. hit an assertion and the console output will be a sufficient bug report so
I can fix the problem.
*** Bugs *** *** Bugs ***
If Om crashes, REPORT THE BUG. Things can't get fixed if I don't know about If Om crashes, PLEASE REPORT THE BUG. This isn't software from some faceless
them, and if you report it, it will get fixed - probably immediately. corporation, I'm a real person, and I'm usually on IRC (#lad on freenode.net)
if you want to talk to me. Things can't get fixed if I don't know about them,
and if you report it, it will get fixed - probably immediately.
I write these tens of thousands of lines of code and give it to you completely
Free, the least you could to is tell me how she goes :)
Have fun...
Please, report the bug. There's a nice form on the Savannah page to do so,
no mailing required.