Skip to content

faust2wwise updates - #1278

Open
pasquale90 wants to merge 17 commits into
grame-cncm:master-devfrom
pasquale90:updates-f2w
Open

faust2wwise updates#1278
pasquale90 wants to merge 17 commits into
grame-cncm:master-devfrom
pasquale90:updates-f2w

Conversation

@pasquale90

Copy link
Copy Markdown
Contributor

Milestones achieved

1) Faust interpreter is now integrated into Wwise as a source plugin.

The user is able to :

  • install the interpreter using faust2wwise cli tool.
  • load the plugin and use faust functions from within Wwise environment.

The interpreter plugin provides:

  • Windows-only support
  • Code editor
  • Integrated Faust interpreter
  • Build option. This utilizes faust2wwise for building dsp code as a Wwise plugin.
  • Preview option.
  • Source plugin integration support
  • Effect plugin integration support with multiple Audio Input generators for testing effects.
  • Parameter integration including buttons, checkboxes, sliders, bargraphs.
  • Export options
  • Project Filelist (internal / UI / filesystem) that allows to:
    • create new project files,
    • rename project files,
    • delete project files,
  • Double Precision support for building and exporting.
  • in place and out-of-place option for building effect plugins.
  • Admin rights handling (prompting via Windows elevation)
  • Integrated local Faust documentation

.. and comes with the following limitations:

  • Improve Code Editor (additional shortcuts, resizable window, ..)
  • Integrated output console
  • Fix scrolling issues in the plugin window (particularly with many parameters)
  • Fix audio duration (numLoops currently disabled)
  • support MacOS platform
  • replace faust interpreter with faust compiler
  • add target platform dropdown list to enable building faust programs for different target platforms using Wwise.

2) Support for Wwise versions 2025, and 2026 (tested on Beta version)

faust2wwise tool can now run with Wwise versions >= 2024, including 2026 Beta version.

3) Support for Android target platform

Users can now use faust2wwise myfaust.dsp --platform Android and build a .so library that is ready to be used using Android Studio.

4) Support IO channel misalignment limitation.

Faust examples that had different amount of inputs than outputs, are now handled by faust2wwise as out-of-place Wwise plugins.

other improvements

5) fixed slider's step in wwise params which was not deriving from the faust parameter.

6 )improved --help prints

…e --help. Added usage examples to improve clarity of usage scenarios
…tween amount of input and output requested channels by the Faust program. Replaced the exceptions-related item from the troubleshooting section in Readme with this new limitation under the Limitations section
…d a method to derive the number of floating point precision set.

Plus: added missing documentation in member functions of Parameter class
…compilation tool that wraps the faust interpreter and provides a code editor to convert Faust DSP code into Wwise plugins, directly throughout the Wwise enviroment.
…es that have different amount of input channels comparing to the output channels. This feature is currently unsupported.
…or Wwise >=2025) and simplyfied logic when injecting the faust include dir in the lua script of the project.
…about Wwise requirements depending on the platform and Wwise version used
This is done via channel-wise handling, using the out-of-place interface, by filling missing input channels with silence and allocating additional output buffers.

If an in-place effect with different amount of inputs and outputs is requested, the plugin type is automatically switched to an out-of-place type of plugin.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant