Csound and Related Articles by Arthur B. Hunkins

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.)

THE KORG MS20ic AS GENERAL PURPOSE MIDI CONTROLLER (2018) Using MIDIOx, shows how to use the MS20ic as a MIDI keyboard, and as a general purpose controller bank. Includes 6 MIDIOx remapping files, and a MIDI map of the MS20ic. Especially for Windows. .txt
/ .pdf - MS20ic MIDI map / .zip - Text, PDF & MIDIOx (.txm) files

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

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 4CONTROLText 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
CSOUNDText 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 CSOUNDText 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 CSOUNDText 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 CSOUNDText file explaining how to maximize real-time
performance in versions of Csound other than CsoundAV. Windows only..txt