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.
axonlib v0.0.1 "it's official"
Programming applications for making music on Linux.
Moderators: MattKingUSA, khz
Return to “Developer's Section”
Jump to
- Welcome!
- ↳ About LinuxMusicians
- ↳ New? We're glad you're here!
- ↳ Announcements
- ↳ Suggestion Box
- ↳ Newbies
- Linux Music News
- ↳ Linux Music News
- Software Support & Discussion
- ↳ Recorders & Sequencers
- ↳ MusE Sequencer
- ↳ Samplers & samples
- ↳ DrumGizmo
- ↳ Development
- ↳ Support / Suggestions
- ↳ Plugins, Effects and Instruments
- ↳ Notation Editors
- ↳ Linux Distributions & Other Software
- ↳ KXStudio Discussion
- ↳ System Tuning and Configuration
- ↳ Android Audio
- ↳ Linux Powered Mobile Devices
- ↳ Running non-linux software
- ↳ Algorithmic music
- ↳ Multimedia
- Hardware Support & Discussion
- ↳ Computer Related Hardware
- ↳ Your Studio & Gear
- ↳ DIY projects
- ↳ Raspberry Pi
- ↳ Other ARM Hardware / Software
- HOW TOs, Tips & Tricks
- ↳ HOW TOs, Tips & Tricks
- Musician's Corner
- ↳ Music Theory/Songwriting
- ↳ Original Scores & Recordings
- ↳ Rehearsal Room
- ↳ The Producer's Area
- ↳ Open Source Musician Podcast
- ↳ Virtual Music Projects
- Developer's Section
- ↳ Developer's Section
- Stuff That Doesn't Fit Anywhere Else
- ↳ General Music Discussion
- ↳ Music & FOSS Advocacy
- ↳ Backstage
- ↳ Marketplace
- ↳ MOD Devices