JUCE

C++ class library for developing cross-platform applications
Download

JUCE Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Raw Material Software
  • Publisher web site:
  • http://www.rawmaterialsoftware.com/index.php
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 5.9 MB

JUCE Tags


JUCE Description

C++ class library for developing cross-platform applications JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform applications.JUCE is particularly good for creating highly-specialized user interfaces and for handling graphics and sound. Here are some key features of "JUCE": Basics: · World's best string class; arrays; stream and file handling; time and date; maths functions, random numbers, reference counting, super-fast XML parser and well-stocked XML manipulation classes; abstractions for threads, processes, critical sections etc; built-in GZIP compression/decompression streams and ZIP file readling; undo/redo support; logging; messaging layer with timers, event listeners; etc. etc. User Interface: · Cross-platform windowing capability with extremely powerful lightweight component architecture. Ready-made components include buttons, lists, menus, textboxes, treeviews, scrollbars, etc. Components are customisable either at a low-level by creating your own (or by subclassing existing ones), or at an application-wide level by creating custom look-and-feel styles for them. · Vector Graphics - Fast, high-quality anti-aliased rendering of shapes with transpaency, gradient fills, etc; path stroking with different line styles, dashed-lines; affine transformations and geometry classes; manipulation of typefaces as paths and custom font engine to provide sub-pixel accurate text in a platform-independent manner; typefaces can be serialised for easy embedding of fonts in an executable. Image manipulation: · High-quality rendering of images, allowing affine transformations and transparency; support for cross-platform OpenGL windows within Juce windows; built-in parser for loading JPEG, PNG and GIF image formats; image caching; easy embedding of images in an executable without having to use platform-specific resources. Audio: · Low-latency audio engine supporting DirectSound, ASIO and CoreAudio devices; audio buffer classes for mixing and manipulating samples; Parsers for WAV and AIFF formats, as well as reading audio streams from audio CD devices (easy on the Mac, but tricky on Windows!); powerful MIDI message classes; MIDI file load/save; connectable audio-processing nodes including sample-rate conversion. Networking: · URL handling; http and ftp reader streams; launching default browsers, etc. · Easy to integrate, JUCE is a static library so your application can run as a stand-alone executable - no extra dlls to install, nothing for users to mess up! In your application, you'll just need to include one header file: "juce.h" and that's it - no platform-specific code or any other headers needed. What's New in This Release: · It's been far too long since the last official release, and there are a vast number of new features and fixes in this version - far too many to list here! Check the SVN logs for more detailed information · All Mac native code has been ported from Carbon to Cocoa. (There are a few exceptions, e.g. audio plugins, where Carbon support is still needed, but these remnants can easily be phased out in the future when no longer needed) · Amalgamated builds: The entire Juce library can now be added to your application as a single (very large) cpp file! This can speed up builds (no need to build the juce library) and simplify project management, as well as making it easy to handle multiple juce projects that all need the library to be built with different settings. · Support for browser plugins! In a similar way to building audio plugins, you can now build NPAPI and ActiveX browser plugins. · Support for webcams! The CameraDevice class makes it easy to show a preview of a camera, and to stream its input to a video file.


JUCE Related Software