brickworks/examples
2023-02-24 16:12:32 +01:00
..
common set default param values in daisy seed synth examples 2023-02-14 16:36:03 +01:00
fx_ap1 fix param enumerations in fx examples 2023-02-16 11:54:40 +01:00
fx_ap2 fix param enumerations in fx examples 2023-02-16 11:54:40 +01:00
fx_balance fix fx_balance example stereo on web 2023-02-14 14:15:15 +01:00
fx_bitcrush some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
fx_comp added missing daisy seed examples 2023-02-16 14:38:12 +01:00
fx_eq_3band added missing daisy seed examples 2023-02-16 14:38:12 +01:00
fx_hp1 fix param enumerations in fx examples 2023-02-16 11:54:40 +01:00
fx_hs1 fix param enumerations in fx examples 2023-02-16 11:54:40 +01:00
fx_ls1 fix param enumerations in fx examples 2023-02-16 11:54:40 +01:00
fx_mm1 added missing examples + fixed bw_{ap2,hs1,ls1} + cosmetic changes 2023-02-15 14:04:21 +01:00
fx_mm2 added missing daisy seed examples 2023-02-16 14:38:12 +01:00
fx_noise_gate some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
fx_notch added missing examples + fixed bw_{ap2,hs1,ls1} + cosmetic changes 2023-02-15 14:04:21 +01:00
fx_pan some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
fx_satur some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
fx_svf some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
fx_trem renamed mod amount as amount param in bw_ringmod + new bw_trem and fx_trem 2023-02-24 16:12:32 +01:00
fx_wah some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
synth_mono added missing vco3 pw midi control on daisy seed 2023-02-22 14:35:50 +01:00
synth_simple use bw_ppm in synth_mono + cosmetic changes 2023-02-20 13:43:10 +01:00
README.md fix typo 2023-02-20 18:12:17 +01:00

Examples

Each subfolder contains an example application, except the common folder, which contains common code for all examples.

In order to build an example just cd to *example*/*platofrm* and use the following platform-specific instructions.

Building for any platform requires a recent enough version of GNU Make installed.

VST3

Prerequisites

Windows (via MSYS2/Mingw-w64), macOS, and Linux OSes are supported. Building tested with GCC, probably also works with Clang.

You also need to download the VST3 SDK and place it in the same folder as the Brickworks folder, or otherwise edit common/vst3/vst3.mk and change the VST3_SDK_DIR variable to point to the correct directory.

Build

In order to build just type make. You'll find the resulting VST3 directory in build/example.vst3.

Installation

If all went fine, you can install for the current user (i.e., into the user VST3 folder) by invoking make install-user.

On macOS and Linux you can also install for all users (i.e., into the system VST3 folder) by make install.

Web

Prerequisites

You need Clang with WebAssembly target support and OpenSSL installed.

Build

In order to build just type make. You'll find the resulting output directory in build/web.

Running

The output files need to be served over HTTPS. A self-signed certificate is generated in the output directory (hence the OpenSSL requirement) to make it possible to run an HTTPS-enabled web server, e.g. http-server -S, directly on/from the output folder.

Daisy Seed

Prerequisites

Building and firmware upload was only tested on Linux. You need arm-none-eabi-gcc (for building) and dfu-util (for firmware upload) installed.

You also need to clone libDaisy, cd to it, and run make. You should either place it in the same folder as the Brickworks folder, or otherwise edit common/daisy-seed/daisy-seed.mk and change the LIBDAISY_DIR variable to point to the correct directory.

Build

In order to build just type make. You'll find the resulting output files in build.

Firmware upload

To upload the firmware:

  1. branch the board to the uploading machine via USB;
  2. put the board in DFU mode by pressing BOOT, then RESET, then letting go of RESET and then of BOOT;
  3. type make program-dfu.

Effect examples report output parameter values and CPU usage statistics via USB serial. You can read the output by, e.g., screen /dev/ttyACM0.

Thanks

Thanks to Mads Kjeldgaard for publishing instructions to build for the Daisy Seed and uploading the firmware.