Csound and Related Articles by Arthur B. Hunkins

Dr. Arthur B. Hunkins
316 Trail One
Burlington, NC 27215
336 227-0917
Email: abhunkin@uncg.edu

Back Home

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


SIDELOADING CSOUND ON CHROMEBOOKS (September 2023)
with Addenda (November 2023)
  Followup to the article below. Occasioned by the need to sideload the latest (6.18) version of Csound for Android, which is not available on the Google Play Store. Describes implementation of the Developer Mode, which also enables use of the "alternative" Android Csounds available here.
  .txt

CSOUND ON CHROMEBOOKS (April 2023)
  All you may need to know about Csound for Android on Chromebooks - especially on inexpensive, older models. For budget-conscious Csounders wanting to do sustained, ergonomic work with ready access to realtime performance control.
  .txt

CSOUND RESOURCES FOR THE WEB (2021) - revised 4/20/2023
  Introduces a new Chrome extension, CsOnlineResources (based on Kevin Gray's CsLookup on GitHub). Designed primarily for newcomers to Csound, the extension should work on all Chrome-compatible browsers, and includes both Csound Manual search capability and links to a variety of Csound Web tools. Article documents these tools and the extension's installation - as well as its limitations (offering a HTML 'substitute' where installation is not possible). Substantial discussion of WebAudio Csound (Csound IDE).  
  .txt  /  .zip - text, Chrome extension archive, & HTML 'substitute'

CSOUND TO GO: A Minimal Windows Csound on a Stick (2020), with Update - December 2022
  Based on Windows Csound 6.15, article explains how to assemble a basic standalone Csound on a 16MB or larger USB drive. Create, edit and perform Csound works (including MIDI) with only Guest access on any 64-bit Windows computer. Preassembled .zip archives also available - all relevant files included. Optional minimal addons include Audacity and Notepad++.  
  .txt  /  .zip - Csound only   /  .zip - Csound & Audacity

MIDI CONTROLLER OPTIONS for KORG iMS20 iPad & MS20ic (Legacy Collection) SOFTWARE (2019)
  Describes how to pair the Korg iMS20 iPad app and MS20 Collection software with the MS20ic hardware controller and other MIDI devices, in real-time performance.
  .pdf

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

MY SEARCH FOR THE PERFECT MIDI CONTROLLER REVISITED (2018)
  A followup to the article immediately below  
  .txt  /  .html

MY SEARCH FOR THE PERFECT MIDI CONTROLLER (2008)
  .txt  /  .html

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

Top of page
Back Home