From 53aade123dd1b12bc69113af453b0532e65a8930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=BE=E6=B5=A6=20=E7=9F=A5=E4=B9=9F=20Matsuura=20Tomoy?= =?UTF-8?q?a?= Date: Sat, 28 Sep 2024 15:23:58 +0000 Subject: [PATCH] applied english proofreading --- src/content.tex | 129 +++++++++++++++++++++++------------------------- src/main.pdf | Bin 265616 -> 257163 bytes 2 files changed, 61 insertions(+), 68 deletions(-) diff --git a/src/content.tex b/src/content.tex index 6481222..a2a7047 100644 --- a/src/content.tex +++ b/src/content.tex @@ -1,46 +1,45 @@ \begin{abstract} - This paper proposes \lambdammm , a call-by-value, simply-typed lambda calculus-based intermediate representation for a music programming language, which handles synchronous signal processing, Additionally, it introduces a virtual machine and instruction set to execute \lambdammm . Digital signal processing is represented through a syntax that incorporates the internal states of delay and feedback into the lambda calculus. \lambdammm\ extends the lambda calculus, allowing users to construct generative signal processing graphs and execute them with consistent semantics. However, a challenge arises when handling higher-order functions, as users must determine whether execution occurs within the global environment or during DSP execution. This issue can potentially be resolved through multi-stage computation. - \end{abstract} +This paper proposes \lambdammm, a call-by-value, simply typed lambda calculus-based intermediate representation for a music programming language that handles synchronous signal processing and introduces a virtual machine and instruction set to execute \lambdammm. Digital signal processing is represented by a syntax that incorporates the internal states of delay and feedback into the lambda calculus. \lambdammm\ extends the lambda calculus, allowing users to construct generative signal processing graphs and execute them with consistent semantics. However, a challenge arises when handling higher-order functions because users must determine whether execution occurs within the global environment or during DSP execution. This issue can potentially be resolved through multi-stage computation. +\end{abstract} \section{Introduction} \label{sec:intro} - Many programming languages for sound and music have been developed, but only a few possess strongly formalized semantics. One language that is both rigorously formalized and practical is Faust \cite{Orlarey2004}, which combines blocks with inputs and outputs with five primitive operations: parallel, sequential, split, merge, and recursive connection. By providing basic arithmetic, conditionals, and delays as primitive blocks, almost any type of signal processing can be written in Faust. In a later extension, a macro based on a term rewriting system was introduced, allowing users to parameterize blocks with an arbitrary number of inputs and outputs \cite{graf2010}. + Many programming languages have been developed for sound and music; however, only a few possess strongly formalized semantics. A language that is both rigorously formalized and practical is Faust \cite{Orlarey2004}; it combines blocks with inputs and outputs with five primitive operations: parallel, sequential, split, merge, and recursive connection. Almost any type of signal processing can be written in Faust by providing basic arithmetic, conditionals, and delays as primitive blocks. In a later extension, a macro based on a term rewriting system was introduced that allowed users to parameterize blocks with an arbitrary number of inputs and outputs \cite{graf2010}. - This strong abstraction capability through formalization enables Faust to be translated to various backends, such as C, C++, Rust, and LLVM IR. On the other hand, Faust's Block Diagram Algebra (BDA) lacks theoretical and practical compatibility with common programming languages. Although it is possible to call external C functions in Faust, those functions are assumed to be pure functions that do not have any internal states. Therefore, while it is easy to embed Faust in another language, it is not easy to call another language from Faust. + This strong abstraction capability through formalization enables Faust to be translated into various backends, such as C, C++, Rust, and LLVM IR. On the other hand, Faust's Block Diagram Algebra (BDA) lacks theoretical and practical compatibility with common programming languages. Although it is possible to call external C functions in Faust, these functions are assumed to be pure functions that do not have internal states. Therefore, while it is easy to embed Faust in another language, it is not easy to call another language from Faust. - In addition, a macro for Faust is an independent term rewriting system that generates BDA based on pattern matching. As a result, the numeric arguments for pattern matching are implicitly required to be integers, which can sometimes lead to compile-time errors, despite the fact that BDA does not distinguish between real and integer types. These implicit typing rules are not intuitive for novice users. + In addition, a macro for Faust is an independent term rewriting system that generates a BDA based on pattern matching. Consequently, the numeric arguments for pattern matching are implicitly required to be integers, which can sometimes lead to compile-time errors despite the fact that BDA does not distinguish between real and integer types. However, the implicit typing rules are not intuitive for novice users. - Proposing a computational model for signal processing based on more generic computational models, such as lambda calculus, has the potential to enable interoperability between many different general-purpose languages, and also facilitate the appropriation of existing optimization methods and the implementation of compilers and run-time. + Proposing a computational model for signal processing based on more generic computational models such as lambda calculus has the potential to enable interoperability between many different general-purpose languages and facilitate the appropriation of existing optimization methods and the implementation of compilers and runtimes. - Currently, it has been demonstrated that BDA can be converted to a general-purpose functional language using an arrow, a higher-level abstraction of monads \cite{gaster2018}. However, higher-order functions in general-purpose functional languages are often implemented with dynamic memory allocation and deallocation, making them difficult to use in host languages designed for real-time signal processing. + It has been demonstrated that BDA can be converted into a general-purpose functional language using an arrow, which is a higher-level abstraction of monads \cite{gaster2018}. However, higher-order functions in general-purpose functional languages are often implemented using dynamic memory allocation and deallocation, making them difficult to use in host languages designed for real-time signal processing. - Additionally, Kronos \cite{norilo2015} and W-calculus \cite{arias2021} are examples of lambda calculus-based abstractions influenced by Faust. Kronos is based on the theoretical foundation of System-$F\omega$, a variation of lambda calculus in which types themselves can be abstracted (i.e., a function that takes a type as input and returns a new type can be defined). In Kronos, type calculations correspond to signal graph generation, while value calculations correspond to the actual processing. Delay is the only special primitive operation in Kronos, and feedback routing can be represented as a recursive function application in type calculations. + In addition, Kronos \cite{norilo2015} and W-calculus \cite{arias2021} are examples of lambda calculus-based abstractions influenced by Faust. Kronos is based on the theoretical foundation of the System-$F\omega$, a variation of lambda calculus in which the types themselves can be abstracted (i.e., a function that takes a type as input and returns a new type can be defined). In Kronos, type calculations correspond to signal graph generation, whereas the value calculations correspond to actual processing. Delay is the only special primitive operation in Kronos, and feedback routing can be represented as a recursive function application in type calculations. - W-calculus includes feedback as a primitive operation, along with the ability to access the value of a variable from the past (i.e., delay). W-calculus restricts systems to those that can represent linear-time-invariant processes, such as filters and reverberators, and it defines more formal semantics, aiming for automatic proofs of linearity and the identity of graph topologies. + W-calculus includes feedback as a primitive operation, along with the ability to access the value of a variable from the past (i.e., delay). W-calculus restricts systems to those that can represent linear-time-invariant processes, such as filters and reverberators, and defines more formal semantics, aiming for automatic proofs of linearity and the identity of graph topologies. - Previously, the author designed the music programming language \textit{mimium} \cite{matsuura2021a}. By incorporating basic operations such as delay and feedback into lambda calculus, signal processing can be concisely expressed while maintaining a syntax similar to that of general-purpose programming languages. Notably, \textit{mimium}'s syntax is designed to resemble the Rust programming language. + Previously, the author designed the music programming language \textit{mimium} \cite{matsuura2021a}. By incorporating basic operations such as delay and feedback into the lambda calculus, signal processing can be concisely expressed while maintaining a syntax similar to that of general-purpose programming languages. Notably, \textit{mimium}'s syntax was designed to resemble the Rust programming language. - One of the earlier issues with \textit{mimium} was its inability to compile code that contained combinations of recursive or higher-order functions with stateful functions involving delay or feedback, as the compiler could not determine the data size of the internal state used in signal processing. - - In this paper, I propose the syntax and semantics of \lambdammm, an extended call-by-value simply-typed lambda calculus, as a computational model intended to serve as an intermediate representation for \textit{mimium}. Additionally, I propose a virtual machine and its instruction set, based on Lua's VM, to execute this computational model in practice. Finally, I discuss both the challenges and potential of the current \lambdammm\ model: one challenge is that users must differentiate whether a calculation occurs in a global context or during actual signal processing; another is that run-time interoperability with other programming languages could be easier than in existing DSP languages. + An earlier issue with \textit{mimium} was its inability to compile code that contained combinations of recursive or higher-order functions with stateful functions involving delay or feedback because the compiler could not determine the data size of the internal state used in signal processing. + In this paper, I propose the syntax and semantics of \lambdammm, an extended call-by-value simply typed lambda calculus, as a computational model intended to serve as an intermediate representation for \textit{mimium}. In addition, I propose a virtual machine and its instruction set, based on Lua's VM, to execute this computational model in practice. Finally, I discuss both the challenges and potential of the current \lambdammm\ model, one of which is that users must differentiate whether a calculation occurs in a global context or during actual signal processing; the other is that runtime interoperability with other programming languages could be easier than in existing DSP languages. \section{Syntax} \label{sec:syntax} \input{syntax.tex} - The types and terms of \lambdammm\ are defined in Figure \ref{fig:syntax_v}. + The types and terms of \lambdammm\ are presented in Figure \ref{fig:syntax_v}. - Two terms are introduced in addition to the standard simply-typed lambda calculus: $delay\ n\ e_1\ e_2$, which refers to the previous value of $e_1$ by $e_2$ samples (with a maximum delay of $n$ to limit memory usage to a finite size), and $feed\ x.e$, an abstraction that allows the user to refer to the result of evaluating $e$ from one time unit earlier as $x$ during the evaluation of $e$ itself. + Two terms are introduced in addition to the standard simply typed lambda calculus: $delay\ n\ e_1\ e_2$, which refers to the previous value of $e_1$ by $e_2$ samples (with a maximum delay of $n$ to limit memory usage to a finite size), and $feed\ x.e$, an abstraction that allows the user to refer to the result of evaluating $e$ from one time unit earlier as $x$ during the evaluation of $e$ itself. \subsection{Syntactic Sugar of the Feedback Expression in \textit{mimium}} \label{sec:mimium} - The programming language \textit{mimium}, developed by the author, includes a keyword $self$ that can be used in function definitions to refer to the previous return value of the function. An example of a simple one-pole filter function, which mixes the input and the last output signal such that the sum of the input and feedback gains is 1, is shown in Listing \ref{lst:onepole}. This code can be expressed in \lambdammm\ as shown in Figure \ref{fig:onepole}. + The programming language \textit{mimium}, developed by the author, includes a keyword $self$ that can be used in function definitions to refer to the previous return value of the function. An example of a simple one-pole filter function, which mixes the input and last output signals such that the sum of the input and feedback gains is 1, is shown in Listing \ref{lst:onepole}. This code can be expressed in \lambdammm\ as illustrated in Figure \ref{fig:onepole}. \begin{lstlisting}[float,floatplacement=H,label=lst:onepole,language=Rust,caption=\it Example of the code of one-pole filter in mimium.] fn onepole(x,g){ @@ -64,55 +63,55 @@ \input{typing.tex} - Additional typing rules for the usual simply-typed lambda calculus are shown in Figure \ref{fig:typing}. + Additional typing rules for typical simply typed lambda calculus are shown in Figure \ref{fig:typing}. - The primitive types include a real number type, used in most signal processing, and a natural number type, which is used for the indices of delay. + The primitive types include a real number type, used in most signal processing, and a natural number type, used for the indices of delay. - In W-calculus, which directly inspired the design of \lambdammm, function types can only take tuples of real numbers and return tuples of real numbers. This restriction prevents the definition of higher-order functions. While this limitation is reasonable for a signal processing language—since higher-order functions require data structures like closures that depend on dynamic memory allocation—it also reduces the generality of the lambda calculus. + In W-calculus, which directly inspired the design of \ lambdammm, the function types can only take tuples of real numbers and return tuples of real numbers. This restriction prevents the definition of higher-order functions. While this limitation is reasonable for a signal processing language—since higher-order functions require data structures such as closures that depend on dynamic memory allocation—it also reduces the generality of lambda calculus. - In \lambdammm, the problem of memory allocation for closures is delegated to the runtime implementation (see Section \ref{sec:vm}), allowing the use of higher-order functions. However, the $feed$ abstraction does not permit function types as either input or output. Allowing function types in the $feed$ abstraction would enable the definition of functions whose behavior could change over time. While this is theoretically interesting, there are no practical examples in real-world signal processing, and such a feature would likely complicate implementations further. + In \lambdammm, the problem of memory allocation for closures is delegated to runtime implementation (see Section \ref{sec:vm}), which allows the use of higher-order functions. However, $feed$ abstraction does not permit function types to be either input or output. Allowing function types in the $feed$ abstraction enables the definition of functions whose behavior could change over time. While this is theoretically interesting, there are no practical examples in real-world signal processing, and such a feature would likely further complicate the implementation. \section{Semantics} \label{sec:semantics} \input{semantics.tex} - An excerpt of the operational semantics for \lambdammm\ is shown in Figure \ref{fig:semantics}. This big-step semantics conceptually explains the evaluation process: when the current time is $n$, the evaluation environment from $t$ samples prior can be referred to as $E^{n-t}$. If the time is less than 0, any term is evaluated to the default value of its type (0 for numeric types). + An excerpt of the operational semantics for \lambdammm\ is shown in Figure \ref{fig:semantics}. This big-step semantics conceptually explains the evaluation process. When the current time is $n$, the evaluation environment from $t$ prior samples can be referred to as $E^{n-t}$. If the time is less than 0, any term is evaluated as the default value of its type (0 for numeric types). - Naturally, if we attempted to execute this semantics directly, we would need to recalculate from time 0 to the current time for every sample, saving all variable environments at each step. In practice, however, a virtual machine is defined that accounts for the internal memory space used by $delay$ and $feed$, and \lambdammm\ terms are compiled into instructions for this machine before execution. + Naturally, if we attempt to execute these semantics directly, we would need to recalculate from time 0 to the current time for every sample, saving all the variable environments at each step. However, in practice, a virtual machine is defined to account for the internal memory space used by $delay$ and $feed$, and \lambdammm\ terms are compiled into instructions for this machine before execution. \section{VM Model and Instruction Set} \label{sec:vm} - The virtual machine model and its instruction set for running \\ \lambdammm\ are based on the Lua version 5 VM \cite{ierusalimschy2005}. + The virtual machine model and its instruction set for running \\ \lambdammm\ are based on Lua version 5 VM \cite{ierusalimschy2005}. - When executing a computational model based on lambda calculus, a key challenge is handling the data structure known as a closure. A closure captures the variable environment in which the inner function is defined, allowing it to refer to variables from the outer function’s context. If the inner function is paired with a dictionary of variable names and values, the compiler (or interpreter) implementation is straightforward, but runtime performance is limited. + A key challenge when executing a computational model based on lambda calculus is handling the data structure, which is known as a closure. A closure captures the variable environment in which the inner function is defined, allowing it to refer to the variables from the outer function’s context. If the inner function is paired with a dictionary of variable names and values, the compiler (or interpreter) implementation is straightforward; however, the runtime performance is limited. - In contrast, runtime performance can be improved by using a process called closure conversion (or lambda lifting). This process analyzes all the outer variables referenced by the inner function and transforms the inner function by adding arguments so the outer variables can be referred to explicitly. However, implementing this transformation in the compiler is relatively complex. + Conversely, the runtime performance can be improved using a process called closure conversion (or lambda lifting). This process analyzes all the outer variables referenced by the inner function and transforms the inner function by adding arguments; thus, the outer variables can be referred to explicitly. However, the implementation of this transformation in the compiler is relatively complex. - The Lua VM adopts a middle-ground approach between these two methods by adding the VM instructions \texttt{GETUPVALUE} and \texttt{SETUPVALUE}, which allow outer variables to be dynamically referenced at runtime. The implementation of the compiler and VM using \textit{upvalues} is simpler than full closure conversion, while still avoiding significant performance degradation. In this approach, outer variables are accessed via the call stack, rather than heap memory, unless the closure escapes the original function's context \cite{nystrom2021}. + The Lua VM adopts a middle-ground approach between these two methods by adding the VM instructions \texttt{GETUPVALUE} and \texttt{SETUPVALUE}, which allow the outer variables to be dynamically referenced at runtime. The implementation of the compiler and VM using \textit{upvalues} is simpler than full closure conversion while still avoiding significant performance degradation. In this approach, the outer variables are accessed via the call stack rather than the heap memory unless the closure escapes the context of the original function \cite{nystrom2021}. - Additionally, \textit{upvalues} facilitate interoperability with other programming languages. Lua can be easily embedded through its C API, and when implementing external libraries in C, programmers can access the upvalues of the Lua runtime, not just the stack values available via the C API. + In addition, \textit{upvalues} facilitate interoperability with other programming languages. Lua can be easily embedded through its C API, and when implementing external libraries in C, programmers can access the upvalues of the Lua runtime, not just the stack values available via the C API. \subsection{Instruction Set} \label{sec:instruction} - The VM instructions for \lambdammm\ differ from those of the Lua VM in the following aspects. + The VM instructions for \lambdammm\ differ from those for the Lua VM in the following aspects: \begin{enumerate} \item Since mimium is a statically typed language, unlike Lua, instructions for basic arithmetic operations are provided for each type\footnote{In the actual implementation, instructions such as \texttt{MOVE} include an additional operand to specify the word size of values, particularly for handling aggregate types like tuples.}. - \item The call operation is split into normal function calls and closure calls, due to the static typing, and to manage higher-order stateful functions (see \ref{sec:vmstructure} for details). + \item The call operation is split into normal function calls and closure calls owing to the static typing and to manage higher-order stateful functions (see \ref{sec:vmstructure} for details). \item Conditional statements are implemented using a combination of two instructions, \texttt{JMP} and \texttt{JMPIFNEG}, whereas the Lua VM employs a dedicated \texttt{TEST} instruction. \item Instructions related to for-loops, the \texttt{SELF} instruction used in object-oriented programming, and the \texttt{TABLE}-related instructions for metadata references to variables are omitted in mimium as they are unnecessary. \item Instructions related to list-like data structures are also excluded from this paper, as the implementation of data structures such as tuples and arrays is outside the scope of the \lambdammm\ description here. \end{enumerate} - The VM for \lambdammm\ operates as a register machine, similar to the Lua VM (post version 5). However, unlike traditional register machines, it does not employ physical registers; instead, the register number simply refers to an offset index on the call stack relative to the base pointer during VM execution. The first operand of most instructions specifies the register number where the result of the operation will be stored. + The VM for \lambdammm\ operates as a register machine similar to the Lua VM (post version 5). However, unlike traditional register machines, it does not employ physical registers. Instead, the register number simply refers to an offset index on the call stack relative to the base pointer during VM execution. The first operand of most instructions specifies the register number where the result of the operation is stored. - The list of instructions is presented in Figure \ref{fig:instruction} (basic arithmetic operations are partially omitted). The notation for the instructions follows the format outlined in the Lua VM documentation \cite[p.13]{ierusalimschy2005}. From left to right, the operation name, a list of operands, and the pseudo-code of the operation are displayed. When each of the three operands is used as an unsigned 8-bit integer, they are represented as \texttt{A B C}. If an operand is used as a signed integer, it is prefixed with \texttt{s}. When two operand fields are combined into a 16-bit value, the suffix \texttt{x} is added. For example, when \texttt{B} and \texttt{C} are merged and treated as a signed 16-bit value, they are represented as \texttt{sBx}. - - In the pseudo-code, \texttt{R(A)} denotes data being moved in and out of the register (or call stack) at the base pointer + \texttt{A} for the current function. \texttt{K(A)} refers to the \texttt{A}-th entry in the static variable section of the compiled program, and \texttt{U(A)} accesses the \texttt{A}-th upvalue of the current function. + A list of instructions is presented in Figure \ref{fig:instruction} (basic arithmetic operations are partially omitted). The notation for the instructions follows the format outlined in the Lua VM documentation \cite[p.13]{ierusalimschy2005}. The operation name, list of operands, and pseudocode of the operation are displayed from left to right. When each of the three operands is used as an unsigned 8-bit integer, it is represented as \texttt{A B C}. If an operand is used as a signed integer, then it is prefixed with \texttt{s}. When the two operand fields are combined into a 16-bit value, the suffix \texttt{x} is added. For example, when \texttt{B} and \texttt{C} are merged and treated as a signed 16-bit value, they are represented as \texttt{sBx}. + In the pseudocode, \texttt{R(A)} denotes the data being moved in and out of the register (or call stack) at the base pointer + \texttt{A} for the current function. \texttt{K(A)} refers to the \texttt{A}-th entry in the static variable section of the compiled program, and \texttt{U(A)} accesses the \texttt{A}-th upvalue of the current function. + In addition to Lua’s upvalue operations, four new operations— \texttt{GETSTATE}, \texttt{SETSTATE}, \texttt{SHIFTSTATE}, and \texttt{DELAY} —have been introduced to handle the compilation of the $delay$ and $feed$ expressions in \lambdammm. \begin{figure*}[ht] @@ -130,7 +129,7 @@ SHIFTSTATE* & sAx & SPos += sAx \\ DELAY* & A B C & R(A) := update\_ringbuffer(SPtr[SPos],R(B),R(C)) \\ \multicolumn{3}{l}{ - \textit{ *((SPos,SPtr)= vm.closures[vm.statepos\_stack.top()].state } + \textit{ *(SPos,SPtr)= vm.closures[vm.statepos\_stack.top()].state } }\\ \multicolumn{3}{l}{ \textit{\quad if vm.statepos\_stack is empty, use global state storage.)} @@ -152,7 +151,7 @@ ADDI & A B C & R(A) := R(B) as int + R(C) as int \\ \ & \multicolumn{2}{l}{ - \textit{...Other basic arithmetics continues for each primitive types...} + \textit{...Other basic arithmetic continues for each primitive types...} } \end{tabular} \caption{\label{fig:instruction}{\it Instruction sets for VM to run $\lambda_{mmm}$.}} @@ -161,19 +160,19 @@ \subsection{Overview of the VM Structure} \label{sec:vmstructure} - The overall structure of the virtual machine (VM), program, and instantiated closures for \lambdammm\ is depicted in Figure \ref{fig:vmstructure}. In addition to the usual call stack, the VM has a dedicated storage area (a flat array) to manage internal state data for feedback and delay. + The overall structure of the virtual machine (VM), program, and instantiated closures for \lambdammm\ is depicted in Figure \ref{fig:vmstructure}. In addition to the usual call stack, the VM has a dedicated storage area (a flat array) to manage the internal state data for feedback and delay. - This storage area is accompanied by pointers indicating the positions from which internal state data are retrieved via the \\ \texttt{GETSTATE} and \texttt{SETSTATE} instructions. These positions are shifted forward or backward using the \texttt{SHIFTSTATE} instruction. The actual data layout in the state storage memory is statically determined during compilation by analyzing function calls involving references to \texttt{self}, \texttt{delay}, and other stateful functions, including those that invoke such functions recursively. The \texttt{DELAY} operation takes two inputs: \texttt{B}, representing the input value, and \texttt{C}, representing the delay time in samples. + This storage area is accompanied by pointers that indicate the positions from which the internal state data are retrieved via the \\ \texttt{GETSTATE} and \texttt{SETSTATE} instructions. These positions are shifted forward or backward using the \texttt{SHIFTSTATE} instruction. The actual data layout in the state storage memory is statically determined during compilation by analyzing function calls involving references to \texttt{self}, \texttt{delay}, and other stateful functions, including those that recursively invoke such functions. The \texttt{DELAY} operation takes two inputs: \texttt{B}, representing the input value, and \texttt{C}, representing the delay time in the samples. - However, for higher-order functions—functions that take another function as an argument or return one—the internal state layout of the passed function is unknown at compile time. As a result, a separate internal state storage area is allocated for each instantiated closure, distinct from the global storage area maintained by the VM instance. The VM also uses an additional stack to keep track of pointers to the state storage of instantiated closures. Each time a \texttt{CALLCLS} operation is executed, the VM pushes the pointer to the closure's state storage onto the state stack. Upon completion of the closure call, the VM pops the state pointer off the stack. + However, for higher-order functions—functions that take another function as an argument or return one—the internal state layout of the passed function is unknown at compile time. Consequently, a separate internal state storage area is allocated to each instantiated closure, which is distinct from the global storage area maintained by the VM instance. The VM also uses an additional stack to keep track of the pointers in the state storage of instantiated closures. Each time a \texttt{CALLCLS} operation is executed, the VM pushes the pointer from the state storage of the closure onto the state stack. Upon completing the closure call, the VM pops the state pointer off the stack. - Instantiated closures also maintain their own storage area for upvalues. Until a closure exits the context of its parent function (known as an ``Open Closure''), its upvalues hold a negative offset that references the current execution's stack. This offset is determined at compile time and stored in the function's prototype in the program. Additionally, an upvalue may reference not only local variables but also upvalues from the parent function (a situation that arises when at least three functions are nested). Thus, the array of upvalue indices in the function prototype stores a pair of values: a tag indicating whether the value is a local stack variable or an upvalue from a parent function, and the corresponding index (either the negative stack offset or the parent function's upvalue index). + Instantiated closures also maintain their own storage areas for upvalues. Until a closure exits the context of its parent function (known as an ``Open Closure''), its upvalues hold a negative offset that references the current execution's stack. This offset is determined at compile time and stored in the function's prototype in the program. Furthermore, an upvalue may reference not only local variables but also upvalues from the parent function (a situation that arises when at least three functions are nested). Thus, the array of upvalue indices in the function prototype stores a pair of values: a tag indicating whether the value is a local stack variable or an upvalue from a parent function and the corresponding index (either the negative stack offset or the parent function's upvalue index). For example, consider a scenario where the upvalue indices in the program are specified as \texttt{[upvalue(1), local(3)]}. In this case, the instruction \texttt{GETUPVALUE 6 1} indicates that the value located at index \texttt{3} from the upvalue list (referenced by \\ \texttt{upvalue(1)}) should be retrieved from \texttt{R(-3)} relative to the base pointer, and the result should be stored in \texttt{R(6)}. - When a closure escapes its original function context through the \texttt{RETURN} instruction, the inserted \texttt{CLOSE} instruction moves the active upvalues from the stack to the heap memory. These upvalues may be referenced from multiple locations, especially in cases involving nested closures. As such, a garbage collection mechanism is required to free memory once these upvalues are no longer in use. + When a closure escapes its original function context through the \texttt{RETURN} instruction, the inserted \texttt{CLOSE} instruction moves the active upvalues from the stack to heap memory. These upvalues may be referenced from multiple locations, particularly in cases involving nested closures. Thus, a garbage collection mechanism is required to free memory once these upvalues are no longer in use. - In \lambdammm's VM, since the paradigm is call-by-value and there is no reassignment expression, the \texttt{SETUPVALUE} instruction is omitted. If reassignment were allowed, the open upvalues would need to be implemented as shared memory cells, as the values might be accessed by multiple closures that could trigger a \texttt{CLOSE} operation. + In \lambdammm's VM, since the paradigm is call-by-value and there is no reassignment expression, the \texttt{SETUPVALUE} instruction is omitted. If reassignment is allowed, open upvalues would need to be implemented as shared memory cells, as the values might be accessed by multiple closures that could trigger a \texttt{CLOSE} operation. \begin{figure*}[ht] \centerline{\includegraphics[width=\hsize]{lambdammm_vm_structure}} @@ -199,15 +198,15 @@ RETURN 3 1 \end{lstlisting} - Listing \ref{lst:bytecodes_onepole} shows a basic example of how the mimium code in Listing \ref{lst:onepole} is compiled into VM bytecode. When \texttt{self} is referenced, the value is retrieved using the \texttt{GETSTATE} instruction, and the internal state is updated by storing the return value with the \texttt{SETSTATE} instruction before returning it via the \texttt{RETURN} instruction. In this case, the actual return value is obtained by the second \texttt{GETSTATE} instruction, which ensures that the initial state value is returned when time = 0. + Listing \ref{lst:bytecodes_onepole} shows a basic example of how the mimium code in Listing \ref{lst:onepole} is compiled into VM bytecode. When \texttt{self} is referenced, the value is retrieved using the \texttt{GETSTATE} instruction, and the internal state is updated by storing the return value with the \texttt{SETSTATE} instruction before returning it via the \texttt{RETURN} instruction. In this case, the actual return value is obtained using the second \texttt{GETSTATE} instruction, which ensures that the initial state value is returned at time = 0. - For example, if a time counter is written as \texttt{| | {self + 1}}, the decision on whether the return value at time = 0 should be 0 or 1 is left to the compiler design. Though returning 1 does not strictly follow the semantics of E-FEED in Figure \ref{fig:semantics}, if the compiler is designed to return 1 at time = 0, the second \texttt{GETSTATE} instruction can be omitted, and the value for the \texttt{RETURN} instruction should be \texttt{R(2)}. + For example, if a time counter is written as \texttt{| | {self + 1}}, the decision on whether the return value at time = 0 should be 0 or 1 is left to the compiler design. Although returning 1 does not strictly follow the semantics of E-FEED in Figure \ref{fig:semantics}, if the compiler is designed to return 1 at time = 0, the second \texttt{GETSTATE} instruction can be omitted, and the value for the \texttt{RETURN} instruction should be \texttt{R(2)}. A more complex example, along with its expected bytecode instructions, is shown in Listings \ref{lst:fbdelay} and \ref{lst:bytecodes_fbdelay}. The code defines a delay with feedback as \texttt{fbdelay}, while another function, \texttt{twodelay}, uses two feedback delays with different parameters. Finally, \texttt{dsp} uses two \texttt{twodelay} functions. - After each reference to \texttt{self} through the \texttt{GETSTATE} instruction, or after calling another stateful function, the \texttt{SHIFTSTATE} instruction is inserted to advance the state storage position in preparation for the next non-closure function call. Before the function exits, the state position is reset to where it was at the beginning of the current function context by using the \texttt{SHIFTSTATE} instruction. The total operand value for \texttt{SHIFTSTATE} within a function must always sum to 0. Figure \ref{fig:fbdelay_spos} illustrates how the state position shifts with \texttt{SHIFTSTATE} operations during the execution of the \texttt{twodelay} function. + After each reference to \texttt{self} through the \texttt{GETSTATE} instruction or after calling another stateful function, the \texttt{SHIFTSTATE} instruction is inserted to advance the state storage position in preparation for the next non-closure function call. Before the function exits, the state position is reset to where it was at the beginning of the current function context using the \texttt{SHIFTSTATE} instruction. The total operand value for \texttt{SHIFTSTATE} within a function must always sum to 0. Figure \ref{fig:fbdelay_spos} illustrates how the state position shifts with the \texttt{SHIFTSTATE} operations during the execution of the \texttt{twodelay} function. - By representing the internal state as a relative position within state storage, the state data can be stored as a flat array, simplifying the compiler implementation. This avoids the need to generate a tree structure from the root, which was required in the previous implementation of mimium. This approach is similar to how upvalues simplify compiler implementation by treating free variables as relative positions on the call stack. + The state data can be stored as a flat array by representing the internal state as a relative position within the state storage, thereby simplifying compiler implementation; this avoids the need to generate a tree structure from the root, which was required in the previous implementation of mimium. This approach is similar to how upvalues simplify the compiler implementation by treating free variables as relative positions on the call stack. \begin{lstlisting}[float,floatplacement=H,label=lst:fbdelay,language=Rust,caption=\it Example code that combines self and delay without closure call.] fn fbdelay(x,fb,dtime){ @@ -275,10 +274,9 @@ \caption{\label{fig:fbdelay_spos}{\it Image of how the state position moves while executing \texttt{twodelay} function in Listing \ref{lst:bytecodes_fbdelay}.}} \end{figure} + Listing \ref{lst:filterbank_good} shows an example of a higher-order function \\ \texttt{filterbank}, which takes another function \texttt{filter}—accepting an input and a frequency as arguments—duplicates \texttt{n} instances of \texttt{filter} and adds them together. In the previous specification of mimium \cite{matsuura2021a}, the syntax for the variable binding and destructive assignment was the same (\texttt{x = a}). However, in the current syntax, variable binding uses the \texttt{let} keyword. In addition, because semantics follow a call-by-value paradigm, reassignment syntax is no longer used in the current implementation. - Listing \ref{lst:filterbank_good} shows an example of a higher-order function \\ \texttt{filterbank}, which takes another function \texttt{filter}—accepting an input and a frequency as arguments—duplicates \texttt{n} instances of \texttt{filter}, and adds them together. Note that in the previous specification of mimium \cite{matsuura2021a}, the syntax for variable binding and destructive assignment was the same (\texttt{x = a}). However, in the current syntax, variable binding now uses the \texttt{let} keyword. Additionally, since the semantics follow a call-by-value paradigm, reassignment syntax is no longer used in the current implementation. - - The previous mimium compiler was unable to compile code that took a function with an internal state as an argument because the entire tree of internal states had to be statically determined at compile time. However, the VM in \lambdammm\ can manage this dynamically. Listing \ref{lst:bytecode_filterbank} shows the translated VM instructions for this code. Recursive calls on the first line of \texttt{filterbank}, as well as calls to functions passed as arguments or obtained through upvalues (like \texttt{filter}), are executed using the \texttt{CALLCLS} instruction rather than the \texttt{CALL} instruction. The \texttt{GETSTATE} and \texttt{SETSTATE} instructions are not used in this function, as the internal state storage is switched dynamically when the \texttt{CALLCLS} instruction is interpreted. + The previous mimium compiler was unable to compile code that took a function with an internal state as an argument because the entire tree of internal states had to be statically determined at compile time. However, the VM in \lambdammm\ can handle this dynamically. Listing \ref{lst:bytecode_filterbank} shows the translated VM instructions for this code. Recursive calls on the first line of \texttt{filterbank}, as well as calls to functions passed as arguments or obtained through upvalues (like \texttt{filter}), are executed using the \texttt{CALLCLS} instruction rather than the \texttt{CALL} instruction. The \texttt{GETSTATE} and \texttt{SETSTATE} instructions are not used in this function because the internal state storage is switched dynamically when the \texttt{CALLCLS} instruction is interpreted. \begin{lstlisting}[float,floatplacement=H,label=lst:filterbank_good,language=Rust,caption=\it Example code that duplicates filter parametrically using a recursive function and closure.] fn bandpass(x,freq){ @@ -346,14 +344,11 @@ \section{Discussion} \label{sec:discussion} - - Here’s the revised version of the text, ensuring that all references inside curly brackets remain unchanged: - As demonstrated in the example of the filterbank, in \lambdammm, a signal graph can be parametrically generated during the evaluation of the global context, whereas Faust uses a term-rewriting macro and Kronos employs type-level computation, as shown in Table \ref{tab:comparison}. - The ability to describe both the generation of parametric signal processing and its execution content within a single semantics makes it easier for novice users to grasp the mechanics of the language. Additionally, having a unified semantics may simplify run-time interoperability with other general-purpose languages. + The ability to describe both the generation of parametric signal processing and its execution content within single semantics makes it easier for novice users to understand the mechanics of the language. In addition, unified semantics may simplify runtime interoperability with other general-purpose languages. - However, there is a drawback: the unified semantics can cause \lambdammm\ to deviate from the behavior typically expected in standard lambda calculus. + However, there is a drawback: unified semantics can cause \lambdammm\ to deviate from the behavior typically expected in standard lambda calculus. \begin{table}[ht] \centering @@ -369,15 +364,15 @@ \subsection{Different Behaviour Depending on the Location of Let Binding} \label{sec:letbinding} - By using functions with internal states that change over time in mimium, there is a counterintuitive behavior when higher-order functions are used, compared to general functional programming languages. + By using functions with internal states that change over time in mimium, there is counterintuitive behavior when higher-order functions are used compared to general functional programming languages. - Listing \ref{lst:filterbank_bad} presents an example of incorrect code, slightly modified from the filterbank example in Listing \ref{lst:filterbank_good}. The main difference between Listing \ref{lst:filterbank_bad} and Listing \ref{lst:filterbank_good} is whether the recursive calls in the \texttt{filterbank} function are written directly or are bound using a \texttt{let} expression outside of the inner function. Similarly, in the \texttt{dsp} function, which is called by the audio driver in mimium, the difference lies in whether the \texttt{filterbank} function is executed within \texttt{dsp} or bound with \texttt{let} once in the global context. + Listing \ref{lst:filterbank_bad} presents an example of incorrect code that is slightly modified from the filterbank example in Listing \ref{lst:filterbank_good}. The main difference between Listing \ref{lst:filterbank_bad} and Listing \ref{lst:filterbank_good} is whether the recursive calls in the \texttt{filterbank} function are written directly or bound using a \texttt{let} expression outside the inner function. Similarly, in the \texttt{dsp} function, which is called by the audio driver in mimium, the difference lies in whether the \texttt{filterbank} function is executed within \texttt{dsp} or bound with \texttt{let} once in the global context. - In a typical functional programming language, as long as none of the functions in the composition involve destructive assignments, the calculation process remains unchanged even if the variable bound by \texttt{let} is replaced with its term (via beta reduction), as seen in the transformation from Listing \ref{lst:filterbank_bad} to Listing \ref{lst:filterbank_good}. + In a typical functional programming language, if none of the functions in the composition involve destructive assignments, the calculation process remains unchanged even if the variable bound by \texttt{let} is replaced with its term (via beta reduction), as seen in the transformation from Listing \ref{lst:filterbank_bad} to Listing \ref{lst:filterbank_good}. - However, in mimium, there are two distinct stages of evaluation. 0: The code is first evaluated in the global environment (where the signal processing graph is concretized). 1: The \texttt{dsp} function is executed repeatedly (handling actual signal processing), and may involve implicit updates to internal states. + However, in mimium, there are two distinct stages of evaluation. 0: The code is first evaluated in a global environment (where the signal-processing graph is concretized). 1: The \texttt{dsp} function is executed repeatedly (handling the actual signal processing) and may involve implicit updates to the internal states. - Even though the code contains no destructive assignments, the recursive execution of the \texttt{filterbank} function occurs only once in Listing \ref{lst:filterbank_good}, during the global environment evaluation. In contrast, in Listing \ref{lst:filterbank_bad}, the recursive function is executed and a closure is generated each time the \texttt{dsp} function runs on every sample. Since the internal state of the closure is initialized at the time of closure allocation, in the example of Listing \ref{lst:filterbank_bad}, the internal state of the closure is reset at each time step following the evaluation of \texttt{filterbank}. + Although the code contains no destructive assignments, the recursive execution of the \texttt{filterbank} function occurs only once in Listing \ref{lst:filterbank_good} during the global environment evaluation. Conversely, in Listing \ref{lst:filterbank_bad}, the recursive function is executed, and a closure is generated each time the \texttt{dsp} function runs on every sample. Because the internal state of the closure is initialized at the time of closure allocation, in the example of Listing \ref{lst:filterbank_bad}, the internal state of the closure is reset at each time step, following the evaluation of \texttt{filterbank}. \begin{lstlisting}[float,floatplacement=H,label=lst:filterbank_bad,language=Rust,caption=\it Wrong example of the code that duplicate filter parametrically.] fn filterbank(n,filter){ @@ -393,7 +388,6 @@ } \end{lstlisting} - \begin{lstlisting}[float,floatplacement=H,label=lst:filterbank_multi,language=Rust,caption=\it Example of filterbank function using multi-stage computation in a future specification of mimium.] fn filterbank(n,filter){ .< if (n>0){ @@ -408,28 +402,27 @@ } \end{lstlisting} - This implies that major compiler optimization techniques, such as constant folding and function inlining, cannot be directly applied to mimium. These optimizations must be performed after the global context evaluation and before the evaluation of the \texttt{dsp} function. + This implies that major compiler optimization techniques, such as constant folding and function inlining, cannot be directly applied to mimium. These optimizations must be performed after global context evaluation and before the evaluation of the \texttt{dsp} function. - To address this issue, it would be necessary to introduce a distinction in the type system to indicate whether a term should be used during the global context evaluation (stage 0) or during actual signal processing (stage 1). This can be achieved with Multi-Stage Computation \cite{Taha1997}. Listing \ref{lst:filterbank_multi} provides an example of the \\ \texttt{filterbank} code using BER MetaOCaml’s syntax: \texttt{..}, which generates a program to be used in the next stage, and \texttt{\textasciitilde term}, which embeds terms evaluated in the previous stage \cite{kiselyov2014a}. + To address this issue, it is necessary to introduce a distinction in the type system to indicate whether a term should be used during global context evaluation (stage 0) or actual signal processing (stage 1). This can be achieved with Multi-Stage Computation \cite{Taha1997}. Listing \ref{lst:filterbank_multi} provides an example of the \\ \texttt{filterbank} code using BER MetaOCaml’s syntax: \texttt{..}, which generates a program to be used in the next stage, and \texttt{\textasciitilde term}, which embeds the terms evaluated in the previous stage \cite{kiselyov2014a}. - The \texttt{filterbank} function is evaluated in stage 0 while embedding itself with \texttt{\textasciitilde}. This multi-stage computation code retains the same semantics for both the generation of the signal processing graph and the execution of the signal processing, in contrast to Faust and Kronos. + The \texttt{filterbank} function is evaluated in stage 0 while embedding itself with \texttt{\textasciitilde}. In contrast to Faust and Kronos, this multi-stage computation code retains the same semantics for both the generation of the signal processing graph and the execution of signal processing. \subsection{A Possibility of the Foreign Stateful Function Call} - The closure data structure in \lambdammm\ combines functions with internal states, as shown in Figure 3. The fact that \texttt{filterbank} samples do not require special handling for internal states means that external signal processors (Unit Generators: UGens), such as oscillators and filters written in C or C++, can be called from mimium just like normal closure calls. Additionally, it is possible to parametrize, duplicate, and combine external UGens. This capability is difficult to implement in Faust and similar languages but is easily achievable in the \lambdammm\ paradigm. + The closure data structure in \lambdammm\ combines functions with the internal states, as shown in Figure 3. The fact that \texttt{filterbank} samples do not require special handling for internal states means that external signal processors (Unit Generators: UGens), such as oscillators and filters written in C or C++, can be called from mimium, just like normal closure calls. Additionally, it is possible to parameterize, duplicate, and combine external UGens. This capability is difficult to implement in Faust and similar languages but is easily achievable in the \lambdammm\ paradigm. - However, mimium currently uses sample-by-sample processing and cannot handle buffer-by-buffer value passing. Since most native unit generators process data on a buffer-by-buffer basis, there are not many practical cases where external UGens are used at this time. Nonetheless, in \lambdammm, only $feed$ terms require sample-by-sample processing. It is therefore possible to differentiate functions that can only process one sample at a time from those that can process concurrently at the type level. As the multi-rate specification is being considered in Faust \cite{jouvelotDependentVectorTypes2011}, it may be possible to facilitate buffer-based processing between an external Unit Generator by having the compiler automatically determine which parts can be processed buffer-by-buffer. + However, mimium currently uses sample-by-sample processing and cannot handle buffer-by-buffer value passing. Because most native unit generators process data on a buffer-by-buffer basis, there are few practical cases where external UGens are currently used. Nonetheless, in \lambdammm, only $feed$ terms require sample-by-sample processing. Therefore, it is possible to differentiate the functions that can process only one sample at a time from those that can process concurrently at the type level. As the multi-rate specification is being considered in Faust \cite{jouvelotDependentVectorTypes2011}, it may be possible to facilitate buffer-based processing between an external Unit Generator by having the compiler automatically determine the parts that can be processed buffer-by-buffer. \section{Conclusion} \label{sec:conclusion} - This paper proposed \lambdammm, an intermediate representation for programming languages for music and signal processing, along with a virtual machine and instruction set to execute it. \lambdammm\ enables the description of generative signal graphs and their contents within a unified syntax and semantics. However, users are responsible for ensuring that their code does not create escapable closures during the iterative execution of DSP, which can be challenging for novice users to grasp. + This paper proposed \lambdammm, an intermediate representation for programming languages for music and signal processing, along with a virtual machine and an instruction set to execute it. \lambdammm\ enables the description of generative signal graphs and their contents within a unified syntax and semantics. However, users are responsible for ensuring that their code does not create escapable closures during the iterative execution of a DSP, which can be challenging for novice users to grasp. - In this paper, the translation of \lambdammm\ terms into VM instructions was illustrated by showing examples of code and the corresponding expected bytecode, alongside pseudo-code to describe the behavior of the VM. More formal semantics and a detailed translation process should be considered, especially with the introduction of multi-stage computation. + In this paper, the translation of \lambdammm\ terms into VM instructions was illustrated by showing examples of code and the corresponding expected bytecode alongside pseudocode to describe the behavior of the VM. More formal semantics and a detailed translation process should be considered, particularly with the introduction of multi-stage computation. I hope that this research will contribute to more general representations of music and sound on digital computers and foster deeper connections between the theory of languages for music and the broader field of programming language theory. \section{Acknowledgments} - This work was supported by JSPS KAKENHI (Grant No. \\JP19K21615). Also great thanks for many anonymous reviewers. - \ No newline at end of file + This study was supported by JSPS KAKENHI (Grant No. \\JP19K21615). I would also like to thank the many anonymous reviewers. \ No newline at end of file diff --git a/src/main.pdf b/src/main.pdf index e5862e21995e0d08f1d96204e98eaca30b71b4dd..a2ece9f8cad86a46992f0858c4f2feb8e57614e0 100644 GIT binary patch delta 78727 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 z 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 Wwn2s_LgM1$W@Sa7qLNaPM)+Uhh;aM> delta 87116 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 z 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 @4MHN`6P1gs39r{DOmp7S}unczEV-ZSMiE|{HV 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 iJEJ52`%CU0VDA?Y