miniAudicle

所属分类:collect
开发工具:Objective-C++
文件大小:0KB
下载次数:0
上传日期:2023-07-27 07:02:32
上 传 者sh-1993
说明:  miniAudicle:ChucK编程语言的集成开发+性能环境,
(miniAudicle: integrated development + performance environment for the ChucK programming language,)

文件列表:
.travis.yml (597, 2023-12-05)
ABOUT (501, 2023-12-05)
BUGS (869, 2023-12-05)
INSTALL (686, 2023-12-05)
LICENSE (18092, 2023-12-05)
VERSIONS (13438, 2023-12-05)
docs/ (0, 2023-12-05)
docs/icmc2006/ (0, 2023-12-05)
docs/icmc2006/ma-about.jpg (29875, 2023-12-05)
docs/icmc2006/ma-console.jpg (88671, 2023-12-05)
docs/icmc2006/ma-dock.jpg (23297, 2023-12-05)
docs/icmc2006/ma-editor.jpg (89674, 2023-12-05)
docs/icmc2006/ma-mand.jpg (36002, 2023-12-05)
docs/icmc2006/ma-monitor.jpg (35616, 2023-12-05)
docs/icmc2006/ma-pref1.jpg (55478, 2023-12-05)
docs/icmc2006/ma-pref2.jpg (47062, 2023-12-05)
docs/icmc2006/ma-pref3.jpg (52471, 2023-12-05)
docs/icmc2006/ma-slider.jpg (7982, 2023-12-05)
docs/icmc2006/miniAudicle.jpg (338298, 2023-12-05)
docs/icmc2006/miniAudicle_icmc2006.doc (375808, 2023-12-05)
docs/icmc2006/miniAudicle_icmc2006.pdf (448968, 2023-12-05)
docs/icmc2006/miniAudicle_icmc2006_submit.doc (423936, 2023-12-05)
docs/icmc2014/ (0, 2023-12-05)
docs/icmc2014/IEEEtran.bst (59215, 2023-12-05)
docs/icmc2014/figures/ (0, 2023-12-05)
docs/icmc2014/figures/connect.png (396777, 2023-12-05)
docs/icmc2014/figures/editor.png (308176, 2023-12-05)
docs/icmc2014/figures/player.png (351925, 2023-12-05)
docs/icmc2014/figures/tab.png (59734, 2023-12-05)
docs/icmc2014/figures/teaser.jpg (2251715, 2023-12-05)
docs/icmc2014/icmcsmc2014.sty (6259, 2023-12-05)
docs/icmc2014/miniAudicle-icmc2014.pdf (3434177, 2023-12-05)
docs/icmc2014/miniAudicle-icmc2014.tex (24957, 2023-12-05)
docs/icmc2014/omni.bib (13947, 2023-12-05)
docs/web/ (0, 2023-12-05)
docs/web/images/ (0, 2023-12-05)
docs/web/images/chuckula_blood.jpg (15419, 2023-12-05)
... ...

# miniAudicle ## IDE for ChucK **miniAudicle** is an integrated development environment (IDE) for the **ChucK** music programming language. It provides graphical user interfaces for code editing, on-the-fly proramming commands (`add`, `replace`, `remove`), visualization of ChucK virtual machines shreds, and tools for probing and setting audio and HID devices. miniAudicle integrates these front-end features with a full ChucK virtual machine and synthesis engine running within miniAudicle. ## Installing miniAudicle To download and install **miniAudicle** and command-line **chuck**, visit https://chuck.stanford.edu/release/ miniAudicle submodules: [ChucK](https://github.com/ccrma/chuck) | [Chugins](https://github.com/ccrma/chugins) ## Building miniAudicle To build the latest miniAudicle from source, clone the `miniAudicle` repo from github: ``` git clone --recurse-submodules https://github.com/ccrma/miniAudicle.git ``` ### macOS (Cocoa) By default, miniAudicle on macOS builds with **Cocoa** for windowing and graphical user interfaces. To build miniAudicle, navigate to the `miniAudicle/src` directory, and run `make`: ``` cd miniAudicle/src make mac ``` OR to build a universal binary (intel + apple sillicon): ``` make mac-ub ``` This should build a `miniAudicle.app` application in `src/macosx`. ### macOS (Qt) Alternately, miniAudicle can be built using Qt on macOS. This requires **Qt6** and the **QScintilla** library. **Qt6** development tools can be installed from [here](https://www.qt.io/download-open-source). **QScintilla** can be built from [source](https://riverbankcomputing.com/software/qscintilla/download) using `Qt Creator` or `qmake`. Or you can use our [pre-built qscintilla2_qt6 libraries](https://chuck.stanford.edu/release/files/extra/qscintilla2_qt6.zip) (following the included instructions to copy the necessary headers and libraries files). From here, these are several ways to build miniAudicle with Qt on macOS. For one, you can use `Qt Creator` to open `miniAudicle/src/miniAudicle.pro` and build. As an alternative to installing/buliding Qt and Qscintilla as described above, you can also install these libraries using Homebrew: ``` brew install qt brew install qscintilla2 ``` If you have multiple Qt versions installed, set this variable to avoid mixing in Qt5 content: ``` export QT_SELECT=qt6 ``` To build from the command line (either of the two approaches above should work, as long as the headers and paths are in place): ``` cd miniAudicle/src make mac-qt ``` This should build a `miniAudicle.app` (Qt edition, universal binary) in `src`. ### Linux Dependencies: gcc, g++, make, bison, flex, Qt6, QScintilla, libsndfile, ALSA, PulseAudio (for linux-pulse builds), JACK (for linux-jack builds) To set up a build environment for **miniAudicle** on Debian or Ubuntu: ``` sudo apt install build-essential bison flex libqt6-base-dev libqscintilla2-qt6-dev \ libsndfile1-dev libasound2-dev libpulse-dev libjack-jackd2-dev ``` For other Linux distributions, the setup should be similar although the package install tools and package names may be slightly different. NOTE: setups that do not need JACK or PulseAudio can omit either or both of these packages. ALSA is needed for MIDI support on Linux. If you have multiple Qt versions installed, set this variable to avoid mixing in Qt5 content: ``` export QT_SELECT=qt6 ``` To build **miniAudicle** (with all supported drivers: ALSA, PulseAudio, and JACK), navigate to the `miniAudicle/src` directory and run 'make': ``` cd miniAudicle/src make linux ``` To build **miniAudicle** with support for a subset of ALSA, PulseAudio, or JACK, run `make` with desired driver(s). For example, to build for ALSA and PulseAudio only: ``` make linux-alsa linux-pulse ``` Or, to build for ALSA only: ``` make linux-alsa ``` This should build a `miniAudicle` executable in `src`. ### Windows miniAudicle on Windows requires [**Qt6**](https://www.qt.io/download-open-source) and the QScintilla library. In the `Qt Creator` IDE, open `miniAudicle/src/miniAudicle.pro` and build. **QScintilla** can be built from [source](https://riverbankcomputing.com/software/qscintilla/download) using `Qt Creator` or `qmake`. Alternately, you can use our [pre-built qscintilla_qt6 libraries](https://chuck.stanford.edu/release/files/extra/qscintilla2_qt6.zip) (following the included instructions to copy the necessary headers and libraries files). ## miniAudicle History **miniAudicle** was created by Spencer Salazar in 2005, two years after the initial release of the ChucK programming language, originated by Ge Wang and Perry R. Cook, and one year after the creation of the **the Audicle** (see [2004 paper](https://ccrma.stanford.edu/~ge/publish/files/2004-icmc-audicle.pdf)). The original Audicle was designed as a 3D graphics-based IDE for live-coding ChucK programs while visualizing these programs' deep structure. (Perry Cook had suggested the name 'audicle' could be the all-_hearing_ equivalent of an all-_seeing_ "oracle".) While the Audicle showed potential, its 3D-graphics intensive backend (in OpenGL) was extremely time-consuming to develop into an usable tool. This gave rise to the _miniAudicle_, which was to be a lighter version of the Audicle, using establish windowing and GUI frameworks (like Cocoa and Qt, instead of implementing from scratch in OpenGL). Released in 2005, the miniAudicle immediately became a de facto tool for working with ChucK, and has remained so for many ChucK users to the present day. See [ChucK publications page](https://chuck.stanford.edu/doc/publish/) and (the historic) https://audicle.cs.princeton.edu/mini/ for more info on the origin of miniAudicle. _Happy ChucKing!_

近期下载者

相关文件


收藏者