Dr. Arthur B. Hunkins
316 Trail 1
Burlington, NC 27215
336 227-0917
336 227-0912 fax
Email: abhunkin@uncg.edu
The articles listed below mostly pertain to real-time performance of my Csound compositions. Many points discussed will apply either to live-performance of Csound in general, or to the use of MIDI control surfaces in software synthesis generally. The .zip files contain both text file and one or more performance utilities. Don't hesitate to contact me with any questions you might have. (The list is chronological; the most recent articles are at the top.)
A BETTER LIVE-PERFORMANCE CSOUND PRESET FOR CME UFx SERIES CONTROLLERS
Text file, and sysex, for the CME UFx series of keyboard controllers
(UF5/6/7/8). The sysex implements a significantly improved 17-controller preset for
live-performance Csound. (The single factory preset is otherwise of limited use.)
.txt - General description and implementation / .zip - .txt and sysex
THE M-AUDIO ICONTROL: ITS MIDI IMPLEMENTATION AND A SAMPLE EMULATION
Text file, and sample MIDIOx VBscript demonstrating emulation of the
iControl by an Edirol PCR-30/50/80. Gives full MIDI implementation for iControl, and
discusses emulation issues and solutions. Script is fully commented, and intended for use
as a template/guide for Mac scripting.
.txt - MIDI Implementation & Discussion / .zip - .txt and sample script
GAMEPADS AND JOYSTICKS AS CSOUND CONTROLLERS VIA SENSEKEY
Text file, and sample gamepad configuration files for the free Windows
JoyToKey utility. These permit several models of gamepad (including MS Sidewinder and
Sidewinder Pro, and Logitech Precision) as well as a Maestro joystick to perform three
recent realtime Csound compositions of mine: ASCII keyboard versions of "Beata
Visione," "Et Iterum Venturus Est" and "What's in a Name?".
.txt - General Description & Instructions / .zip - .txt and utilities
EXPANDED CONTROL CAPABILITY FOR THE YAMAHA MCS2 MIDI CONTROL STATION
Text file, and MIDIOx VBscript that enables the MCS2's basic program
change (and other) buttons to issue continuous controller and note messages. More flexible
momentary/toggle switching options are also implemented. Windows (95 and up) only. (This
script allows performance of my compositions, "Et Iterum Venturus Est" and
"What's in a Name?", on the MCS2.)
.txt - General Description & Instructions / .zip - .txt and script
MACKIE CONTROL UNIVERSAL EMULATION VIA BEHRINGER CONTROL SURFACE PRESETS
Text file, and set of user presets (sysex) for the Behringer BCF2000,
BCR2000 and Nano control surfaces. Enables these controllers to emulate partially, yet
directly, the MCU (Mackie Control Universal), and to act as control surfaces for popular
DAW's. For all platforms; no added CPU overhead. Complete installation instructions
included.
.txt - General Description &
Instructions / .zip - .txt and presets
CONTROL SURFACE EMULATION OF THE MACKIE CONTROL UNIVERSAL
Text file, and MIDIOx VBscripts that enable various MIDI control surfaces
to emulate the MCU (Mackie Control Universal) protocol, to act as controllers for popular
DAW's. Windows (95 and up) only. Both generic scripts and scripts dedicated to individual
control surfaces are included. Most scripts are signficantly customizable, and each
contains its complete description as well as instructions for modification. 16-channel
scripts, emulating both MCU and the MCU eXTender, are also included.
.txt - General Description & Instructions
/ .zip - .txt and scripts
NOTE: Those interested in the above two Mackie Control Universal emulation utilities should also check out Kip Chatterson's free GenMce (Generic Mackie Control emulator). Advantages/ features: works with all controllers and DAW's, completely customizable, user-friendly GUI, little to no CPU overhead, extensive documentation. PC only.
DEALING WITH ENDLESS ROTARY ENCODERS IN CSOUND - WITH ADDENDA FOR THE NICHE
AUTOMATION STATION, DIGIDESIGN R1 REMOTE CONTROLLER AND NATIVE INSTRUMENTS 4CONTROL
Text file, and MIDIOx VBscript and .oxm materials, enabling control
surfaces with rotary encoders to perform the realtime Csound(AV) compositions on this list, as well as other live-performance Csound compositions and
software that respond to standard MIDI controller messages. Deals especially with pot
"travel" and the problems and opportunities of relative mode data. Also
approaches the highly unusual Digidesign R1 implementation as a tutorial/model for
fashioning your own converter script. See articles below for the special case of
StudioMix. Windows only.
.txt - Description & Instructions / .zip - .txt and MIDIOx files
CONVERTING STUDIOMIX ENDLESS ROTARY ENCODER DATA FOR USE IN CSOUND
Text file, and MIDIOx VBscript, enabling the Studiomix to perform the
realtime Csound(AV) compositions on this list, as well as other
live-performance Csound compositions and software that respond to standard MIDI controller
messages. Deals with the multiple issues around rotary encoders, including NRPN and
relative data. Windows only.
.txt - Description & Instructions / .zip - 2 .txt, and MIDIOx files
THE PEAVEY STUDIOMIX AS STANDARD MIDI CONTROLLER FOR CSOUND
Text file, and MIDIOx .oxm/.txm files, enabling the Studiomix to perform
the realtime Csound(AV) compositions on this list, as well as
other live-performance Csound compositions and software that respond to standard MIDI
controller and note on/note off messages. Deals with sliders and buttons, and proprietary
NRPN. Windows only.
.txt - Description & Instructions / .zip - 2 .txt, and MIDIOx files (same as above)
PERFORMING MY CSOUNDAV COMPOSITIONS WITH OTHER VERSIONS OF CSOUND
Text file, to be updated periodically, describing what other currently
available Csounds are capable of performing the real-time CsoundAV compositions on this list. Includes all platforms.
.txt
REAL-TIME AUDIO OUTPUT HINTS FOR WINDOWS VERSIONS OF CSOUND
Text file explaining how to maximize real-time performance in versions of
Csound other than CsoundAV. Windows only.
.txt
REAL-TIME AUDIO OUTPUT HINTS FOR CSOUNDAV
Text file explaining how to maximize real-time performance in CsoundAV.
Windows only.
.txt