\relax \citation{francioni-jackson-92} \citation{yeung-80} \citation{francioni-jackson-92} \citation{brown-hershberger-92} \citation{edwards-89} \citation{gaver-86} \citation{gaver-89} \citation{ambler-burnett-89} \citation{kamel-emami-eckert-90} \citation{ludwig-pincever-cohen-90} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{5}} \@writefile{toc}{\contentsline {section}{\numberline {2}The need for LSL}{6}} \newlabel{need}{{2}{6}} \citation{langston-90} \citation{thompson-90} \@writefile{toc}{\contentsline {section}{\numberline {3}Basic definitions and LSL requirements}{7}} \newlabel{requirements}{{3}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}ASPECs and realizations}{7}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces A domain-based view of program auralization. The ASPEC in this example consists of four occurrence and sound pattern pairs as shown. $(e_i, s_i)$ are elements of the specified mapping.}}{8}} \newlabel{domain-mapping}{{1}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Occurrence space characterization}{8}} \citation{c-book} \citation{sethi-89} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Sound space characterization}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Programming language independence}{9}} \@writefile{toc}{\contentsline {section}{\numberline {4}Features and syntax of LSL}{9}} \newlabel{syntax}{{4}{9}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Occurrence space characterization in LSL.}}{10}} \newlabel{occurrence-space}{{2}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Constants, variables, and types}{11}} \newlabel{constants}{{4.1}{11}} \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Structure of an LSL specification containing one module..}}{12}} \newlabel{lsl-spec-structure}{{3}{12}} \citation{audio-formats} \citation{audiomedia} \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Primitive types in LSL.}}{14}} \newlabel{primitive-types}{{1}{14}} \@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Attributes in LSL.}}{15}} \newlabel{attributes}{{2}{15}} \@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Sample note values using LSL duration attributes.}}{16}} \newlabel{note-values}{{3}{16}} \@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Default values of run time parameters.}}{17}} \newlabel{default-values}{{4}{17}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Sound pattern specification}{17}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Event notification}{17}} \newlabel{all-rule}{{1}{18}} \newlabel{select-rule}{{2}{19}} \newlabel{instance-rule}{{3}{19}} \newlabel{all-cond}{{4}{19}} \newlabel{compound-event}{{5}{19}} \@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Keywords and codes for LSL event specifiers in C.}}{20}} \newlabel{event-specifiers}{{5}{20}} \@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Predefined functions in LSL.}}{21}} \newlabel{predef-functions}{{6}{21}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Data tracking}{21}} \newlabel{track-simple}{{1}{22}} \newlabel{track-init}{{2}{22}} \newlabel{track-capture}{{3}{22}} \newlabel{track-vdap}{{4}{22}} \newlabel{track-after}{{5}{22}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Activity monitoring}{22}} \newlabel{activity-monitoring}{{4.5}{22}} \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Sample activity patterns specifiable in LSL. E1, E2, and E3 denote events. Start and End denote the start and end of program execution. }}{23}} \newlabel{activity-patterns}{{4}{23}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Timed events}{23}} \newlabel{timed-events}{{4.6}{23}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Playback synchronization}{24}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Assignments, loops, and conditionals}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Controlling auralization state}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.10}Event, data, and activity classes}{27}} \newlabel{event-classes}{{4.10}{27}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.11}Embedding LSL commands}{28}} \newlabel{embedding}{{4.11}{28}} \@writefile{toc}{\contentsline {section}{\numberline {5}Examples of LSL/C use }{29}} \newlabel{examples}{{5}{29}} \newlabel{loop-auralize}{{1}{29}} \newlabel{call-auralize}{{2}{29}} \newlabel{parallel-prog-auralize}{{3}{30}} \newlabel{editor}{{4}{31}} \newlabel{for-loop}{{5}{31}} \newlabel{track-vdap-example}{{6}{32}} \newlabel{'track-vdap-example'}{{5}{32}} \newlabel{factorial-dap-example}{{7}{34}} \newlabel{'factorial-vdap-example'}{{5}{34}} \@writefile{toc}{\contentsline {section}{\numberline {6}LSL in a programming environment}{35}} \newlabel{environment}{{6}{35}} \@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Use of LSL in a programming environment.}}{35}} \newlabel{lsl-use}{{5}{35}} \citation{think-c} \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}LSL editor}{36}} \newlabel{lsled}{{6.1}{36}} \@writefile{toc}{\contentsline {section}{\numberline {7}An LSL implementation outline}{37}} \newlabel{implementation}{{7}{37}} \@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces LSLed in a programming environment.}}{38}} \newlabel{lsl-ed}{{6}{38}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.1}LSL preprocessor}{38}} \newlabel{parse}{{1}{38}} \newlabel{parse-lsl}{{2}{38}} \newlabel{process-lsl}{{2a}{38}} \citation{unix-guide} \newlabel{deparse}{{3}{39}} \newlabel{compile}{{4}{39}} \newlabel{clean}{{5}{39}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Graphic interface}{39}} \newlabel{graphics}{{7.2}{39}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.3}The LSL sound library}{40}} \newlabel{sound-library}{{7.3}{40}} \@writefile{toc}{\contentsline {section}{\numberline {8}Summary}{40}} \newlabel{summary}{{8}{40}} \bibdata{/Users/adityamathur/Documents/www/courses/BITSC461-fall03/listen-code/listen-report/vk-thesis.bib} \bibcite{aho-ullman}{1} \bibcite{ambler-burnett-89}{2} \bibcite{audio-formats}{3} \bibcite{brown-hershberger-92}{4} \bibcite{audiomedia}{5} \bibcite{edwards-89}{6} \bibcite{francioni-jackson-92}{7} \bibcite{gaver-86}{8} \bibcite{gaver-89}{9} \bibcite{unix-guide}{10} \bibcite{kamel-emami-eckert-90}{11} \bibcite{c-book}{12} \bibcite{langston-90}{13} \bibcite{ludwig-pincever-cohen-90}{14} \@writefile{toc}{\contentsline {section}{\numberline { }{Acknowledgements}}{41}} \bibcite{sethi-89}{15} \bibcite{think-c}{16} \bibcite{thompson-90}{17} \bibcite{yeung-80}{18} \bibstyle{plain} \citation{aho-ullman} \@writefile{toc}{\contentsline {section}{\numberline { }{Appendix\,: Syntax of LSL}}{43}} \@writefile{toc}{\contentsline {section}{\numberline {9}LSL Syntax Conventions}{43}} \citation{aho-ullman} \@writefile{toc}{\contentsline {section}{\numberline {10}Lexical Conventions}{50}} \@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces Language Dependent Terminals in LSL Grammar.}}{53}} \newlabel{lang-dep-terminals}{{7}{53}} \@writefile{toc}{\contentsline {section}{\numberline {11}Static Semantics}{53}}