\contentsline {section}{\numberline {1}Introduction}{5} \contentsline {section}{\numberline {2}The need for LSL}{6} \contentsline {section}{\numberline {3}Basic definitions and LSL requirements}{7} \contentsline {subsection}{\numberline {3.1}ASPECs and realizations}{7} \contentsline {subsection}{\numberline {3.2}Occurrence space characterization}{8} \contentsline {subsection}{\numberline {3.3}Sound space characterization}{9} \contentsline {subsection}{\numberline {3.4}Programming language independence}{9} \contentsline {section}{\numberline {4}Features and syntax of LSL}{9} \contentsline {subsection}{\numberline {4.1}Constants, variables, and types}{11} \contentsline {subsection}{\numberline {4.2}Sound pattern specification}{17} \contentsline {subsection}{\numberline {4.3}Event notification}{17} \contentsline {subsection}{\numberline {4.4}Data tracking}{21} \contentsline {subsection}{\numberline {4.5}Activity monitoring}{22} \contentsline {subsection}{\numberline {4.6}Timed events}{23} \contentsline {subsection}{\numberline {4.7}Playback synchronization}{24} \contentsline {subsection}{\numberline {4.8}Assignments, loops, and conditionals}{25} \contentsline {subsection}{\numberline {4.9}Controlling auralization state}{25} \contentsline {subsection}{\numberline {4.10}Event, data, and activity classes}{27} \contentsline {subsection}{\numberline {4.11}Embedding LSL commands}{28} \contentsline {section}{\numberline {5}Examples of LSL/C use }{29} \contentsline {section}{\numberline {6}LSL in a programming environment}{35} \contentsline {subsection}{\numberline {6.1}LSL editor}{36} \contentsline {section}{\numberline {7}An LSL implementation outline}{37} \contentsline {subsection}{\numberline {7.1}LSL preprocessor}{38} \contentsline {subsection}{\numberline {7.2}Graphic interface}{39} \contentsline {subsection}{\numberline {7.3}The LSL sound library}{40} \contentsline {section}{\numberline {8}Summary}{40} \contentsline {section}{\numberline { }{Acknowledgements}}{41} \contentsline {section}{\numberline { }{Appendix\,: Syntax of LSL}}{43} \contentsline {section}{\numberline {9}LSL Syntax Conventions}{43} \contentsline {section}{\numberline {10}Lexical Conventions}{50} \contentsline {section}{\numberline {11}Static Semantics}{53}