An open API service indexing awesome lists of open source software.

https://github.com/jpcima/faustmd

Static metadata generator for Faust/C++
https://github.com/jpcima/faustmd

audio cpp dsp faust metadata

Last synced: 6 months ago
JSON representation

Static metadata generator for Faust/C++

Awesome Lists containing this project

README

          

# faustmd
Static metadata generator for Faust/C++

## Description

This program builds the metadata for a Faust DSP ahead of time, rather than dynamically.

The result is a block of C++ code which can be appended to the code generation.

## Typical usage

```
faust -uim MyProcessor.dsp -a MyArchitecture.cpp > MyProcessor.cpp
faustmd MyProcessor.dsp >> MyProcessor.cpp
```

It will probably require the flag `-uim` to make the instance variables accessible.

**Note** if optimization flags are used, faustmd must be aware of these, or the generation may not match.
You can pass faust flags to faustmd by using the `-X` argument.

```
faust -double -vec ...
faustmd -X-double -X-vec ...
```

## Features

- general information
- description of controls and signals
- control ranges, units and scales
- getters and setters of control values by method or index