Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

HALion Script allows you to customize and expand the features of HALion to a great extent. It is a domain-specific programming language based on the Lua scripting language. It comes with many functions tailored to HALion, while maintaining the general programmability of Lua. HALion Script allows you to manipulate musical events, access and modify parameters of the HALion engine, control the behavior of macro pages, and much more. All of this can enhance your instrument creations greatly.

Fields of application:

  • Arpeggiation and sequencing
  • Chord generation and recognition
  • Microtonal music and alternative scales
  • Algorithmic composition
  • Advanced, interactive playback for creating more realistic performances
  • Custom-built workflows for macro pages
  • Automization of repeating tasks while building large scale libraries
Panel

On this page:

Table of Contents
indent25px
maxLevel2

Related pages:

Lua Resources

Lua is a widespread scripting language, used in many professional fields, such as game development or image processing, for example. To find out more about Lua, please visit lua.org. For learning Lua, we recommend the official book Programming in Lua and Lua's Reference Manual.

Lua Release

HALion Script uses Lua 5.2.3 with the following standard libraries:

Info

The standard libraries coroutine, io and os are not supported.

HALion Script Reference

Excerpt

The classes and functions of the HALion Script language are described in the Class Reference and on the Reference pages. Many of the descriptions provide small code examples. For more details, see Exploring the Code Examples.