brickworks/examples
2023-07-26 18:38:21 +02:00
..
common beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_ap1 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_ap2 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_balance beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_bitcrush beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_chorus beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_clip beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_comb beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_comp beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_delay beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_dist beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_drive beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_eq_3band beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_flanger beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_fuzz beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_hp1 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_hs1 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_lp1 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_ls1 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_mm1 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_mm2 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_noise_gate beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_notch beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_one_pole beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_pan beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_phaser beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_reverb beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_satur beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_slew_lim beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_svf beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_trem beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_vibrato beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fx_wah beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
fxpp_ap1 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_ap2 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_balance removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_bitcrush removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_chorus removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_clip removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_comb removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_comp removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_delay removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_dist removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_drive removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_eq_3band removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_flanger removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_fuzz removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_hp1 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_hs1 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_lp1 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_ls1 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_mm1 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_mm2 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_noise_gate removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_notch removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_one_pole removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_pan removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_phaser removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_reverb removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_satur removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_slew_lim removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_svf removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_trem removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_vibrato removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
fxpp_wah removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
synth_mono beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
synth_poly beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
synth_simple beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
synthpp_mono removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
synthpp_poly use NDEBUG in examples + fix velocity in synth(pp)_poly + really remove bw_omega* + fix bw_math + fix high cutoff in bw_one_pole + debugging in bw_{note_queue,rand,voice_alloc} 2023-07-25 08:52:01 +02:00
synthpp_simple removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02: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.