A WINDOWS Mini-Editor and Interpreter for LABANOTATION

Francis Edward Simon Hunt, George Politis, and
Don Herbison-Evans, ( donherbisonevans@yahoo.com)

Technical Report 343 (1989), updated 15 November 2012, 27 May 2017
Basser Department of Computer Science (now: School of Information Technologies), University of Sydney


A simple computer editor LED has been written for a subset of Labanotation, which is a human movement script widely taught and used around the world, for example:

  • Dance Notation Bureau, New York,
  • University of Frankfurt.

    Additionally, a simple interpreter LINTEL has been written which creates an interactive 3D animation of a score.

    The editor has been written with attention being placed on the user-computer interface to make it particularly user-friendly. It is written in C++ for use under Windows on a PC. The basic operations are controlled by the mouse. The editor provides 109 basic symbols partitioned into 10 menus. Symbols on a score can be deleted, copied, or altered, and the score scrolled up or down. Scores can be created, stored, retrieved for further editing, and written out as PostScript files for printing.

    LED in operation,
    showing the start of the Barn Dance

    The interpreter LINTEL translates the Laban score into a NUDES animation script of the score, and then runs the animation on the screen interactively, allowing the user to vary the animation speed, or stop or reverse or single frame the animation, as well as moving and rotating the the viewing position and the centre of view, and zooming in or out.

    In this way, scores may checked for general correctness, and dancers with less experience in notation may see what a score "means". These programs are written in C++, and are still in the experimental stage, and still contain plenty of glitches.

    A number of mpg animations have also been made from the notation of the man's and lady's steps in the New Vogue dances using LINTEL and the NUDES suite, and can be seen on YouTube.

    The various source codes are available including:

  • led.cpp : Source code for LED in C++ for Windows;
  • led.c : Source code for LED in C for XWIndows;
  • lintel.cpp : Source code for LINTEL;
  • shiftlbn.c : Program to shift a LED.lbn score up/down the page;
  • rasts.c : Image converter from simple PostScript format to PPM format;
  • showx.c : Display program for PPM format images on X-Windows;
  • drawelx.c : 3D interactive display program for Unix XWindows to display the animation of a NUDES.3 file.
  • Also available are:

  • OpenGL Library glut.h,
  • OpenGL Driver glut32.dll, and
  • LINTEL figures and movement subroutines,

    and optionally

  • NUDES simple male figure file,
  • NUDES simple female figure file,
  • NUDES complex male figure file, and
  • NUDES complex female figure file,
  • Examples of the scores produced by LED may be seen in the scores of the 23 competition and championship New Vogue dances approved by the Australian Dancesport Federation, (e.g. the Merrilyn), which were prepared using LED.