Posts

Raul 2.0.0

Raul 2.0.0 has been released. Raul (Realtime Audio Utility Library) is a header-only C++ utility library for real-time audio applications.

Changes:

  • Add INSTALL.md file
  • Add managed_ptr for automatic real-time safe garbage collection
  • Fix semaphore with initial count on Darwin
  • Implement Semaphore for Windows
  • Improve RingBuffer
  • Improve test suite
  • Make namespace name lowercase
  • Remove OSC and RDF library dependent code
  • Remove TimeSlice and TimeStamp
  • Remove URI class
  • Remove boost dependency
  • Remove features now provided by C++11
  • Remove glib dependency
  • Remove remaining library code, now header only
  • Remove several questionable classes
  • Switch to meson build system
  • Update license to GPL3+

Raul 0.8.0

Raul 0.8.0 has been released. Raul (Realtime Audio Utility Library) is a lightweight C++ convenience library for realtime programming, with a bias towards audio applications. For more information, see http://drobilla.net/software/raul.

Changes:

  • Implement Semaphore for Darwin
  • Remove unused/trivial/inappropriate Command and Stateful
  • Remove pointless templateification of RingBuffer
  • Use uint32_t consistently for sizes in RingBuffer
  • Fix off-by-one allocation of Atom strings
  • Add all classes to 'raul' doxygen group
  • Make single-argument constructors explicit
  • Fix incorrect TimeSlice::beats_to_ticks
  • Fix crash bug in List::chop_front
  • Fix TimeStamp comparison operators
  • Rename LOG_ defines RAUL_LOG_
  • Remove "using namespace" declarations
  • Add missing #includes
  • Add missing COPYING file to distribution
  • Upgrade to waf 1.6.2
  • Fix accidental build system dependency on glibmm (now glib only)
  • Better documentation generation via waf tool

Raul 0.7.0

Raul 0.7.0 has been released. Raul (Realtime Audio Utility Library) is a lightweight C++ convenience library for realtime programming, with a bias towards audio applications. For more information, see http://drobilla.net/software/raul.

Changes:

  • Add several unit tests
  • Use malloc'd memory for RingBuffer/SRSWQueue (instead of a new'd array)
  • Fancy coloured console/logging I/O (raul/log.hpp)
  • More flexible Path and better URI support
  • Atom updates, including new "Blank" Atom for storing dictionaries with URI keys (ala JavaScript "objects", but RDF compatible)
  • Remove stack stuff from Array and create new ArrayStack
  • Make Symbol and URI more opaque and use Glib string interning
  • Add Configuration class for app command line option handling
  • Use < operator in TableImpl instead of > so it needn't be defined
  • Add IntrusivePtr, a trivial #define of boost::intrusive_ptr which is useful for hard realtime things (since adding and dropping refs is realtime safe, which is not true of shared_ptr)
  • Remove TimeSlice

Raul 0.6.0

Raul 0.6.0 has been released. Raul (Realtime Audio Utility Library) is a lightweight C++ convenience library for realtime programming, with a bias towards audio applications. For more information, see http://drobilla.net/software/raul.

Changes:

  • Switch to waf build system
  • Fix compilation with GCC 4.4
  • Add URI class and make Path a special URI (with scheme "path:")
  • Remove JackDriver
  • Add NullDeleter convenience for SharedPtr
  • Add URI Atom type
  • Add C++ style printing for Atom
  • Fix type wackiness for glib atomic functions on PPC
  • Remove misguided LASH stuff
  • Depend on glib (instead of glibmm)

Raul 0.5.1

Raul 0.5.1 has been released. Raul (Realtime Audio Utility Library) is a lightweight C++ convenience library for realtime programming, with a bias towards audio applications. For more information, see http://drobilla.net/software/raul.

Changes:

  • OSC blob fixes
  • Use true atomic integers for Queue indexes

Page 1 / 1