2. Getting Started and Advanced Work

To learn the athenaCL system, many basic concepts of the system design and command interface must be examined in depth. The tutorials included in this document provide an overview to all essential concepts. Following the tutorials are appendices, providing documentation useful for reference. Much of this reference documentation is also available from within athenaCL.

All users should read Chapter 1 and Chapter 2 to gain familiarity with the interface and basic athenaCL concepts. Basic composition tools are covered in Chapter 4, Chapter 5, and Chapter 6. For more detailed information on organizing pitch structures, see Chapter 3.

Users with experience with Python and/or other generative music systems, or users who have mastered the athenaCL interactive command-line interface, will likely want to begin storing athenaCL command scripts in Python code files. This approach provides a wide range of opportunities for programmatically extending the power of athenaCL. A common approach for advanced usage of athenaCL is to use the interactive command-line interface for reference and sketching, and then store series of commands or command-generating procedures in Python files. The section Chapter 7 provides basic examples for this approach. Additional, over 30 demonstration Python scripts are distributed with athenaCL and included in Appendix F.