cyfaust.common¶
Shared utilities and classes used across cyfaust modules.
Functions¶
get_package_resources¶
Returns the paths of the bundled Faust architecture and library files as a tuple of compiler flags: ("-A", arch_path, "-I", lib_path).
These paths are automatically appended to compiler arguments by ParamArray, so you typically don't need to call this directly.
Classes¶
ParamArray¶
Wrapper around a Faust parameter array. Automatically appends the package resource paths (Faust standard libraries and architecture files) to the provided arguments.
Used internally by factory creation functions to pass compiler options to libfaust.
Methods¶
| Method | Returns | Description |
|---|---|---|
dump() |
Print all parameters | |
as_list() |
list[str] |
Return parameters as a list of strings |
Supports iteration via for param in param_array.
Example¶
from cyfaust.common import ParamArray
params = ParamArray(("-vec", "-vs", "512"))
params.dump()
# -vec
# -vs
# 512
# -A
# /path/to/architecture
# -I
# /path/to/libraries
Constants¶
PACKAGE_RESOURCES¶
Pre-computed tuple of package resource flags. Equal to get_package_resources().