axonlib v0.0.1 "it's official"

Programming applications for making music on Linux.

Moderators: MattKingUSA, khz

Post Reply
ccernn
Established Member
Posts: 16
Joined: Mon Feb 22, 2010 10:00 am

axonlib v0.0.1 "it's official"

Post by ccernn »

axonlib v0.0.1 "it's official"

axonlib is a c++ library/framework (lgpl) for simplifying (speed up) the development of (vst) plugins and standalone applications on linux and windows.
lots of things have happened, so we update the version number to indicate some progression.

so, what do we have?
(the short version)

platform/os:
- cross-platform, win32/linux
- cross compile with gcc, mingw32, cygwin
- plugin/standalone
- tiny binaries, no bloat, few external dependencies (x11/gdi, pthread)
gui/gfx:
- flexible hierarchial containers & widgets
- widgets can auto-align/size/move
- bitmap based widgets (or manually painted)
- containers: panels, groups, scrollboxes, tabs, can be resizable
- events: hints, mouse cursors
- low level gfx: window, canvas, surface, bitmap
- internal png decoding from memory (w/partial alpha)
- [initial] resizeable plugin window
plugin:
- process per buffer, per sample, post process
- semi-automatic parameter handling
- --"-- host sync, transport
- --"--, sample accurate, midi in/out
- [initial] reaper vst extensions
- [initial] modular audio graph (modules,pins,wires)
- [initial] multi-channel audio i/o
other:
- optimized math/dsp functions & approximations
- debug/dev functions & helpers
- lots of (real-life) example plugins
- [initial] script, stack-based, forth based (plans for jit)
- [initial] doxygen docs
- no source code changes needed for the various platforms

the api is starting to stabilize, most changes from now on should be refinements deeper down in the 'core', bug fixes, and of course additional features/layers..

(..but, in any case, it should be easy to have multiple versions of the library, side by side, so you can keep an older version if some plugins or applications depend on it. the entire framework consist of .h files only, and they all reside in one directory. so by just pointing your compiler to the right include directory (f.ex -I../axonlib_r111), everything should be ready to go..)

there's lots of additional things planned and/or considered, for future versions. but the base stuff need to be as stable as possible before more demanding stuff is put on top of it..

we hope to attract more testers, developers, more critical examination of the source code (especially the platform specific layers), so that we can find and eradicate the remaining bugs, and stabilize the foundation. also, it could be good to have a re-evaluation of some of the code-design/layout, for future development of the library (so that we don't paint ourselves into a corner because of things we have forgotten to take into consideration)..

http://code.google.com/p/axonlib/
http://groups.google.com/group/axonlib
http://sites.google.com/site/ccernnaudio/

i'm a little bit busy at the moment, but within a few days i'll prepare a zip file with the sources and (current) docs and everything and upload it there. in the meanwhile, you can checkout the sources with svn.
Post Reply