HomeMusic & AudioAudioChucK/miniAudicle
ChucK/miniAudicle free download for Mac


27 December 2018

Audio programming language for real-time synthesis, composition and more.


ChucK/miniAudicle is a new audio programming language for real-time synthesis, composition and performance. ChucK presents a new time-based concurrent programming model, which supports a more precise and fundamental level of expressiveness, as well as multiple, simultaneous, dynamic control rates, a precise and straightforward concurrent programming model, and the ability to add, remove, and modify code, on-the-fly, while the program is running, without stopping or restarting.

It offers composers, researchers, and performers a powerful and flexible programming tool for building and experimenting with complex audio synthesis programs, and real-time interactive control. ChucK is also capable of interfacing with MIDI instruments, human interface devices, Open Sound Control, and multi-channel audio hardware.

The miniAudicle is a light-weight Cocoa-based integrated development environment for the ChucK audio programming language. It can be used as a standalone ChucK development/runtime/on-the-fly programming environment, or in conjunction with traditional command-line modes of 'chuck' operation and with other chuck tools.

What's new in ChucK/miniAudicle

  • Support for 64-bit on windows
  • Chuck_External API for including and running ChucK from elsewhere in C++
    • Specify the sample rate
    • Optionally specify the directory that me.dir() should evaluate to; this dir will also be scanned for chugins
    • Optionally use custom callbacks for out and err messages from ChucK
  • External keyword - for communicating variable values to and from C++ code using Chuck_External API
  • ChucK "core" as library, independent of external system audio I/O; now much easier to embed ChucK as a component in other hosts (e.g., command line, plugins, Unity, etc.)
  • ChucK "host" (command line app)
  • SOURCE: code support for multiple ChucK/VM instances
  • SOURCE: one file to include them all (chuck.h)
  • c_str() method for Chuck_Strings, so that chugins with a different definition of std::string can still construct their own string
  • API for chugin API calls
    • Now API variable must be passed
    • SHRED variable must also occasionally be passed
  • Refactored Chuck_String representation to be immutable
  • Refactored to eliminate global VM, compiler, and env variables
  • Compiler stores a reference to env Compiler stores a reference to vm
    • vm stores a reference to env
    • env stores its own top-level types; no more global type variables
    • DL_Query stores a reference to compiler
  • Refactored all print statements to use new macros

Join over 500,000 subscribers.

Subscribe for our newsletter with best Mac offers from MacUpdate.

How would you rate ChucK/miniAudicle app?

1 Reviews of ChucK/miniAudicle

13 February 2011

Most helpful

very powerful programming language.
13 February 2011
very powerful programming language.