├── .gitignore ├── ChangeLog ├── LICENSE ├── README.md ├── THANKS.md ├── examples ├── README.md ├── common │ └── src │ │ ├── android-make.json │ │ ├── cmd-make.json │ │ ├── common.h │ │ ├── company.json │ │ ├── cxx-fx │ │ ├── impl.h │ │ └── plugin.h │ │ ├── cxx-synth │ │ ├── impl.h │ │ └── plugin.h │ │ ├── daisy-seed-make.json │ │ ├── ios-make-cxx-fx.json │ │ ├── ios-make-cxx-synth.json │ │ ├── ios-make.json │ │ ├── keystore.jks │ │ ├── lv2-make.json │ │ ├── make-cxx-fx.json │ │ ├── make-cxx-synth.json │ │ ├── make.json │ │ ├── vst3-make.json │ │ └── web-make.json ├── fx_ap1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_ap2 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_balance │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_bitcrush │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_cab │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_chorus │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_clip │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_comb │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_comp │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_delay │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_dist │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_drive │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_eq_3band │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_flanger │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_fuzz │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_hp1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_hs1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_lp1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_ls1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_mm1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_mm2 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_noise_gate │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_notch │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_one_pole │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_pan │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_phaser │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_reverb │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_ring_mod │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_satur │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_slew_lim │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_svf │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_trem │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_vibrato │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fx_wah │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fxpp_ap1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_ap2 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_balance │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_bitcrush │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_cab │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_chorus │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_clip │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_comb │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_comp │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_delay │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_dist │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_drive │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_eq_3band │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_flanger │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_fuzz │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_hp1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_hs1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_lp1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_ls1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_mm1 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_mm2 │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_noise_gate │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_notch │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_one_pole │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_pan │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_phaser │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_reverb │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_ring_mod │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_satur │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fxpp_slew_lim │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_svf │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── fxpp_trem │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_vibrato │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── fxpp_wah │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── synth_mono │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── synth_poly │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── synth_simple │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── plugin.h │ │ ├── product.json │ │ └── vst3.json ├── synthpp_mono │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── synthpp_poly │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── synthpp_simple │ └── src │ │ ├── android.json │ │ ├── cmd.json │ │ ├── daisy-seed.json │ │ ├── impl.cpp │ │ ├── ios.json │ │ ├── lv2.json │ │ ├── product.json │ │ └── vst3.json ├── tibia_clean.sh └── tibia_gen.sh ├── include ├── bw_ap1.h ├── bw_ap2.h ├── bw_balance.h ├── bw_bd_reduce.h ├── bw_buf.h ├── bw_cab.h ├── bw_chorus.h ├── bw_clip.h ├── bw_comb.h ├── bw_common.h ├── bw_comp.h ├── bw_delay.h ├── bw_dist.h ├── bw_drive.h ├── bw_dry_wet.h ├── bw_env_follow.h ├── bw_env_gen.h ├── bw_fuzz.h ├── bw_gain.h ├── bw_hp1.h ├── bw_hs1.h ├── bw_hs2.h ├── bw_lp1.h ├── bw_ls1.h ├── bw_ls2.h ├── bw_math.h ├── bw_mm1.h ├── bw_mm2.h ├── bw_noise_gate.h ├── bw_noise_gen.h ├── bw_notch.h ├── bw_note_queue.h ├── bw_one_pole.h ├── bw_osc_filt.h ├── bw_osc_pulse.h ├── bw_osc_saw.h ├── bw_osc_sin.h ├── bw_osc_tri.h ├── bw_pan.h ├── bw_peak.h ├── bw_phase_gen.h ├── bw_phaser.h ├── bw_pink_filt.h ├── bw_ppm.h ├── bw_rand.h ├── bw_reverb.h ├── bw_ring_mod.h ├── bw_satur.h ├── bw_slew_lim.h ├── bw_sr_reduce.h ├── bw_src.h ├── bw_src_int.h ├── bw_svf.h ├── bw_trem.h ├── bw_voice_alloc.h └── bw_wah.h └── test ├── Makefile └── bw_math.c /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | node_modules 3 | package-lock.json 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /examples/common/src/android-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "android_make": { 3 | "cxxflags": "-I../../../include -I../../common/src -I../../../../miniaudio", 4 | "commonDir": "../../common/android", 5 | "keyStore": "../../common/src/keystore.jks", 6 | "keyAlias": "androidkey", 7 | "storePass": "android", 8 | "keyPass": "android", 9 | "sdkDir": "${HOME}/Android/Sdk", 10 | "ndkVersion": "25.2.9519653", 11 | "buildToolsVersion": "34.0.0", 12 | "androidxDir": "${HOME}/Android/androidx", 13 | "kotlinDir": "${HOME}/Android/kotlin", 14 | "androidVersion": "34", 15 | "androidxCoreVersion": "1.10.1", 16 | "androidxLifecycleCommonVersion": "2.6.1", 17 | "androidxVersionedparcelableVersion": "1.1.1", 18 | "kotlinStdlibVersion": "1.9.0", 19 | "kotlinxCoroutinesCoreVersion": "1.7.3", 20 | "kotlinxCoroutinesCoreJVMVersion": "1.7.3" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/common/src/cmd-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd_make": { 3 | "commonDir": "../../common/cmd", 4 | "tinywavDir": "../../../../tinywav", 5 | "midiParserDir": "../../../../midi-parser" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/common/src/common.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Brickworks 3 | * 4 | * Copyright (C) 2024 Orastron Srl unipersonale 5 | * 6 | * Brickworks is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, version 3 of the License. 9 | * 10 | * Brickworks is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Brickworks. If not, see . 17 | * 18 | * File author: Stefano D'Angelo 19 | */ 20 | 21 | #ifdef WASM 22 | # define BW_CXX_NO_ARRAY 23 | # define BW_NO_MATH_H 24 | # define INFINITY (__builtin_inff()) 25 | #endif 26 | 27 | #ifndef DEBUG 28 | # define BW_NO_DEBUG 29 | #endif 30 | -------------------------------------------------------------------------------- /examples/common/src/company.json: -------------------------------------------------------------------------------- 1 | { 2 | "company": { 3 | "name": "Orastron", 4 | "url": "https://www.orastron.com/", 5 | "email": "info@orastron.com" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/common/src/daisy-seed-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed_make": { 3 | "commonDir": "../../common/daisy-seed", 4 | "libdaisyDir": "../../../../libDaisy" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/common/src/ios-make-cxx-fx.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios_make": { 3 | "headerSearchPaths": [ 4 | "../../../../../../miniaudio", 5 | "../../../../common/src", 6 | "../../../../../include" 7 | ], 8 | "deploymentTarget": 16.6, 9 | "commonDir": "../../common/ios", 10 | "pluginDir": "../../common/src/cxx-fx", 11 | "cSrcs": "../../common/src/cxx-fx/impl.h", 12 | "cxxSrcs": "../src/impl.cpp" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/common/src/ios-make-cxx-synth.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios_make": { 3 | "headerSearchPaths": [ 4 | "../../../../../../miniaudio", 5 | "../../../../common/src", 6 | "../../../../../include" 7 | ], 8 | "deploymentTarget": 16.6, 9 | "commonDir": "../../common/ios", 10 | "pluginDir": "../../common/src/cxx-synth", 11 | "cSrcs": "../../common/src/cxx-synth/impl.h", 12 | "cxxSrcs": "../src/impl.cpp" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/common/src/ios-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios_make": { 3 | "headerSearchPaths": [ 4 | "../../../../../../miniaudio", 5 | "../../../../common/src", 6 | "../../../../../include" 7 | ], 8 | "deploymentTarget": 16.6, 9 | "commonDir": "../../common/ios", 10 | "pluginDir": "../src" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/common/src/keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdangelo/brickworks/321e12c3188c8880ed553dca72fe12c4010fe132/examples/common/src/keystore.jks -------------------------------------------------------------------------------- /examples/common/src/lv2-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2_make": { 3 | "commonDir": "../../common/lv2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/common/src/make-cxx-fx.json: -------------------------------------------------------------------------------- 1 | { 2 | "make": { 3 | "cxxSrcs": "../src/impl.cpp", 4 | "cflags": "-I../../../include -I../../common/src -I../../common/src/cxx-fx", 5 | "cxxflags": "-I../../../include -I../../common/src -I../../common/src/cxx-fx -std=c++11", 6 | "pluginDir": "../../common/src/cxx-fx" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/common/src/make-cxx-synth.json: -------------------------------------------------------------------------------- 1 | { 2 | "make": { 3 | "cxxSrcs": "../src/impl.cpp", 4 | "cflags": "-I../../../include -I../../common/src -I../../common/src/cxx-synth", 5 | "cxxflags": "-I../../../include -I../../common/src -I../../common/src/cxx-synth -std=c++11", 6 | "pluginDir": "../../common/src/cxx-synth" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/common/src/make.json: -------------------------------------------------------------------------------- 1 | { 2 | "make": { 3 | "cflags": "-I../../../include -I../../common/src", 4 | "pluginDir": "../src" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/common/src/vst3-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3_make": { 3 | "cflags": "-I../../../../vst3_c_api", 4 | "commonDir": "../../common/vst3" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/common/src/web-make.json: -------------------------------------------------------------------------------- 1 | { 2 | "web_make": { 3 | "cflags": "-DWASM", 4 | "cxxflags": "-DWASM -std=c++11", 5 | "commonDir": "../../common/web" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_ap1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_ap1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_ap1", 7 | "types": [ "@lv2:AllpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order allpass example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_ap1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fx_ap1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "483913deb69e46f985403d9a0bd0c472" 5 | }, 6 | "controller": { 7 | "cid": "ef95c4fcae0c4f2eac45878df032c511" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_ap2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_ap2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_ap2", 7 | "types": [ "@lv2:AllpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 2nd-order allpass example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_ap2", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Q", 36 | "shortName": "Q", 37 | "direction": "input", 38 | "defaultValue": 0.5, 39 | "minimum": 0.5, 40 | "maximum": 10.0, 41 | "map": "linear" 42 | } 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /examples/fx_ap2/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "89a2e5db96114130a2b45d1ca20b4d92" 5 | }, 6 | "controller": { 7 | "cid": "36c5c2701b434536aa35b720b9e9ce47" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_balance/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_balance" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_balance/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "balance", "l_level", "r_level" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_balance/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 22, 23 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_balance/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_balance" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_balance/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_balance", 7 | "types": [ "@lv2:SpatialPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "balance", "l_level", "r_level" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_balance/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks stereo balance example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_balance", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "stereo", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "stereo", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Balance", 26 | "shortName": "Balance", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": -100.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Left level", 36 | "shortName": "L level", 37 | "direction": "output", 38 | "defaultValue": -60.0, 39 | "minimum": -60.0, 40 | "maximum": 0.0, 41 | "unit": "db", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Right level", 46 | "shortName": "R level", 47 | "direction": "output", 48 | "defaultValue": -60.0, 49 | "minimum": -60.0, 50 | "maximum": 0.0, 51 | "unit": "db", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_balance/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "00cbb2d431da48b2bc5dec424d135847" 5 | }, 6 | "controller": { 7 | "cid": "4ad012b1b12f4c1b995cac1167dadc90" 8 | }, 9 | "subCategory": "Fx|Spatial" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_bitcrush" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "sr_ratio", "bit_depth", "gate" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_bitcrush" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_bitcrush", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "sr_ratio", "bit_depth", "gate" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks bitcrusher example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_bitcrush", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Sample rate ratio", 26 | "shortName": "SR ratio", 27 | "direction": "input", 28 | "defaultValue": 100.0, 29 | "minimum": 1.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Bit depth", 36 | "shortName": "Bit depth", 37 | "direction": "input", 38 | "defaultValue": 16.0, 39 | "minimum": 1.0, 40 | "maximum": 16.0, 41 | "integer": true, 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Gate", 46 | "shortName": "Gate", 47 | "direction": "input", 48 | "defaultValue": 0.0, 49 | "minimum": 0.0, 50 | "maximum": 1.0, 51 | "optional": true, 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_bitcrush/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "2f4ddf20e28446b7807a61a2a9530316" 5 | }, 6 | "controller": { 7 | "cid": "171dc1cfa853455796b6abe2d539e9f9" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_cab/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_cab" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_cab/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff_low", "cutoff_high", "tone" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_cab/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_cab/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_cab" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_cab/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_cab", 7 | "types": [ "@lv2:SimulatorPlugin", "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff_low", "cutoff_high", "tone" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_cab/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks cab simulator example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_cab", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff low", 26 | "shortName": "Cutoff low", 27 | "direction": "input", 28 | "defaultValue": 50.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Cutoff high", 36 | "shortName": "Cutoff high", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Tone", 46 | "shortName": "Tone", 47 | "direction": "input", 48 | "defaultValue": 50.0, 49 | "minimum": 0.0, 50 | "maximum": 100.0, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_cab/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "cf0dbf103bd64d69b10cbd1bfddb51dc" 5 | }, 6 | "controller": { 7 | "cid": "a54d87f2bddd4e94ad1a69537ee468a0" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_chorus/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_chorus" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_chorus/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "depth", "type" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_chorus/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_chorus/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_chorus" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_chorus/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_chorus", 7 | "types": [ "@lv2:ChorusPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "depth", "type" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_chorus/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c0beb57ad2494b448e2a84edc9135748" 5 | }, 6 | "controller": { 7 | "cid": "9dbe322d2402440a874391a57dab56a8" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_clip/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_clip" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_clip/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "gain", "bias" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_clip/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_clip/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_clip" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_clip/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_clip", 7 | "types": [ "@lv2:WaveshaperPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "gain", "bias" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_clip/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks hard clipper example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_clip", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Gain", 26 | "shortName": "Gain", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.1, 30 | "maximum": 10.0, 31 | "map": "linear" 32 | }, 33 | { 34 | "name": "Bias", 35 | "shortName": "Bias", 36 | "direction": "input", 37 | "defaultValue": 0.0, 38 | "minimum": -2.5, 39 | "maximum": 2.5, 40 | "map": "linear" 41 | } 42 | ] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /examples/fx_clip/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "51612ca35f5744b1baadb76adc81ba96" 5 | }, 6 | "controller": { 7 | "cid": "442600725f304e6a9d07783b04446e48" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_comb/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_comb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_comb/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "ff_delay", "fb_delay", "blend", "ff", "fb" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_comb/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_comb/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_comb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_comb/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_comb", 7 | "types": [ "@lv2:CombPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "ff_delay", "fb_delay", "blend", "ff", "fb" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_comb/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "3347f70263444985b2010e0e7fd7cd3f" 5 | }, 6 | "controller": { 7 | "cid": "572a5d3be47d4315a58354cb4d288e0c" 8 | }, 9 | "subCategory": "Fx|Delay" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_comp/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_comp" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_comp/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output", "sidechain_in" ], 4 | "parameterIds": [ "threshold", "ratio", "attack", "release", "gain", "ext_sidechain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_comp/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19, 20 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_comp/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_comp" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_comp/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_comp", 7 | "types": [ "@lv2:CompressorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output", "sidechain_in" ], 10 | "parameterSymbols": [ "threshold", "ratio", "attack", "release", "gain", "ext_sidechain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_comp/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "4fcae287e903438aa1b2105e4627aa7e" 5 | }, 6 | "controller": { 7 | "cid": "9d41e55b70a04f31a4e27ce6cc0337d5" 8 | }, 9 | "subCategory": "Fx|Dynamics" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_delay/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_delay" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_delay/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "delay" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_delay/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_delay/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_delay" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_delay/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_delay", 7 | "types": [ "@lv2:DelayPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "delay" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_delay/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks non-smoothed delay line example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_delay", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Delay", 26 | "shortName": "Delay", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 1000.0, 31 | "unit": "ms", 32 | "map": "linear" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fx_delay/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "2656cc61b746463d8ff7dfa41aa4d426" 5 | }, 6 | "controller": { 7 | "cid": "64fb08db42e64a6aae3fe30a55363bb6" 8 | }, 9 | "subCategory": "Fx|Delay" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_dist/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_dist" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_dist/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "distortion", "tone", "volume" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_dist/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_dist/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_dist" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_dist/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_dist", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "distortion", "tone", "volume" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_dist/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks distortion example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_dist", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Distortion", 26 | "shortName": "Distortion", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Tone", 36 | "shortName": "Tone", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Volume", 46 | "shortName": "Volume", 47 | "direction": "input", 48 | "defaultValue": 100.0, 49 | "minimum": 0.0, 50 | "maximum": 100.0, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_dist/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "5331a059778b46d0b41ad0e5ba765cb8" 5 | }, 6 | "controller": { 7 | "cid": "2a6fceaf62c5474282776adfce342e84" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_drive/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_drive" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_drive/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "drive", "tone", "volume" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_drive/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_drive/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_drive" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_drive/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_drive", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "drive", "tone", "volume" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_drive/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks overdrive example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_drive", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Drive", 26 | "shortName": "Drive", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Tone", 36 | "shortName": "Tone", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Volume", 46 | "shortName": "Volume", 47 | "direction": "input", 48 | "defaultValue": 100.0, 49 | "minimum": 0.0, 50 | "maximum": 100.0, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_drive/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "41d6681e1cf44a52b6a387cf1994e8eb" 5 | }, 6 | "controller": { 7 | "cid": "c557d94400de48368c39d17dcab8e976" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_eq_3band/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_eq_3band" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_eq_3band/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "ls_cutoff", "ls_gain", "ls_q", "peak_cutoff", "peak_gain", "peak_bw", "hs_cutoff", "hs_gain", "hs_q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_eq_3band/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19, 20, 21, 22, 23 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_eq_3band/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_eq_3band" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_eq_3band/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_eq_3band", 7 | "types": [ "@lv2:ParaEQPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "ls_cutoff", "ls_gain", "ls_q", "peak_cutoff", "peak_gain", "peak_bw", "hs_cutoff", "hs_gain", "hs_q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_eq_3band/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c738cec1694a42c99fe94cfd9c86599e" 5 | }, 6 | "controller": { 7 | "cid": "8075d27030ba458190f5404b7916a9ea" 8 | }, 9 | "subCategory": "Fx|EQ" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_flanger" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "depth", "feedback" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_flanger" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_flanger", 7 | "types": [ "@lv2:FlangerPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "depth", "feedback" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks flanger example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_flanger", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Rate", 26 | "shortName": "Rate", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.01, 30 | "maximum": 20.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Feedback", 46 | "shortName": "Feedback", 47 | "direction": "input", 48 | "defaultValue": 0.0, 49 | "minimum": -99.9, 50 | "maximum": 99.9, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_flanger/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "16e3c44d42fa444ab1083711be676906" 5 | }, 6 | "controller": { 7 | "cid": "02c8ae41d9354e7d93214fe285ac0fbe" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_fuzz" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "fuzz", "volume" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_fuzz" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_fuzz", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "fuzz", "volume" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks fuzz example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_fuzz", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Fuzz", 26 | "shortName": "Fuzz", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Volume", 36 | "shortName": "Volume", 37 | "direction": "input", 38 | "defaultValue": 100.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fx_fuzz/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "f2b5cee04cc34a6983931e15fc710b2f" 5 | }, 6 | "controller": { 7 | "cid": "0be885db490a4d1e9a30f995be282d08" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_hp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_hp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_hp1", 7 | "types": [ "@lv2:HighpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order highpass example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_hp1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fx_hp1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "5c94de6c3d3a4bf68201f01ce6474478" 5 | }, 6 | "controller": { 7 | "cid": "4836f8e156da4d33b3254f41bc310909" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_hs1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "gain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_hs1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_hs1", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "gain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order high shelf example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_hs1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Gain", 36 | "shortName": "Gain", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": -20.0, 40 | "maximum": 20.0, 41 | "unit": "db", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fx_hs1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "f6bb1c19336949d690933ab1ed5e8399" 5 | }, 6 | "controller": { 7 | "cid": "b6f2e3d4bde04179b4b10ec4c19cb818" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_lp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_lp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_lp1", 7 | "types": [ "@lv2:LowpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order lowpass example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_lp1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fx_lp1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "de20f953414d4baf91da7dd1ebd7133a" 5 | }, 6 | "controller": { 7 | "cid": "96b8f8f3330448e88613ff6cee637c5b" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_ls1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "gain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_ls1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_ls1", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "gain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order low shelf example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_ls1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Gain", 36 | "shortName": "Gain", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": -20.0, 40 | "maximum": 20.0, 41 | "unit": "db", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fx_ls1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "f8922925ed124b04a217ed5b6eab377c" 5 | }, 6 | "controller": { 7 | "cid": "034f73baff314f949192eeb4e2b98077" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_mm1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "in", "lp" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_mm1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_mm1", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "in", "lp" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order multimode filter example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_mm1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Input coefficient", 36 | "shortName": "In coeff", 37 | "direction": "input", 38 | "defaultValue": 1.0, 39 | "minimum": -1.0, 40 | "maximum": 1.0, 41 | "map": "linear" 42 | }, 43 | { 44 | "name": "Lowpass coefficient", 45 | "shortName": "LP coeff", 46 | "direction": "input", 47 | "defaultValue": 0.0, 48 | "minimum": -1.0, 49 | "maximum": 1.0, 50 | "map": "linear" 51 | } 52 | ] 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /examples/fx_mm1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "cd6919cf1c4c43a6af9983030fed5936" 5 | }, 6 | "controller": { 7 | "cid": "a72ede4cf9d441f9b6eb011dcc6b6582" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_mm2/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_mm2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_mm2/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q", "in", "lp", "bp", "hp" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_mm2/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19, 20 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_mm2/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_mm2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_mm2/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_mm2", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q", "in", "lp", "bp", "hp" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_mm2/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "6e17e21cdb08422597161a1a292cf1c1" 5 | }, 6 | "controller": { 7 | "cid": "3269dd4b87ae4b2daba12fe510916e84" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_noise_gate/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_noise_gate" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_noise_gate/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output", "sidechain_in" ], 4 | "parameterIds": [ "threshold", "ratio", "attack", "release", "ext_sidechain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_noise_gate/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_noise_gate/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_noise_gate" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_noise_gate/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_noise_gate", 7 | "types": [ "@lv2:GatePlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output", "sidechain_in" ], 10 | "parameterSymbols": [ "threshold", "ratio", "attack", "release", "ext_sidechain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_noise_gate/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "9a97386a502f4603b97f9d01026fa044" 5 | }, 6 | "controller": { 7 | "cid": "1550b31642e34f78ab5fc5312f489005" 8 | }, 9 | "subCategory": "Fx|Dynamics" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_notch/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_notch" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_notch/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_notch/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_notch/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_notch" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_notch/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_notch", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_notch/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks notch filter example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_notch", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Q", 36 | "shortName": "Q", 37 | "direction": "input", 38 | "defaultValue": 0.5, 39 | "minimum": 0.5, 40 | "maximum": 10.0, 41 | "map": "linear" 42 | } 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /examples/fx_notch/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "cb433b8c50014e06963c1d7805d8d5be" 5 | }, 6 | "controller": { 7 | "cid": "fd99b4f23dbf4447bea68858ab8fc35d" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_one_pole" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_one_pole" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_one_pole", 7 | "types": [ "@lv2:LowpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks one-pole lowpass example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_one_pole", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fx_one_pole/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "80e5f4eb7c054ff18fdcf1b70e36b424" 5 | }, 6 | "controller": { 7 | "cid": "78aef2f1290340f29f1ad803d6360564" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_pan/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_pan" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_pan/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "pan", "l_level", "r_level" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_pan/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 22, 23 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_pan/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_pan" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_pan/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_pan", 7 | "types": [ "@lv2:SpatialPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "pan", "l_level", "r_level" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_pan/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks stereo panner example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_pan", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "stereo", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Pan", 26 | "shortName": "Pan", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": -100.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Left level", 36 | "shortName": "L level", 37 | "direction": "output", 38 | "defaultValue": -60.0, 39 | "minimum": -60.0, 40 | "maximum": 0.0, 41 | "unit": "db", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Right level", 46 | "shortName": "R level", 47 | "direction": "output", 48 | "defaultValue": -60.0, 49 | "minimum": -60.0, 50 | "maximum": 0.0, 51 | "unit": "db", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_pan/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "726990d8182f463986498a0f320bdf5e" 5 | }, 6 | "controller": { 7 | "cid": "47c8367c90ac453a823e422deb817445" 8 | }, 9 | "subCategory": "Fx|Spatial" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_phaser" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "amount", "center" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_phaser" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_phaser", 7 | "types": [ "@lv2:PhaserPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "amount", "center" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks phaser example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_phaser", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Modulation rate", 26 | "shortName": "Mod rate", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.01, 30 | "maximum": 20.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Modulation amount", 36 | "shortName": "Mod amount", 37 | "direction": "input", 38 | "defaultValue": 2.0, 39 | "minimum": 0.0, 40 | "maximum": 4.0, 41 | "unit": "oct", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Center frequency", 46 | "shortName": "Center freq", 47 | "direction": "input", 48 | "defaultValue": 1000.0, 49 | "minimum": 20.0, 50 | "maximum": 20000.0, 51 | "unit": "hz", 52 | "map": "logarithmic" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fx_phaser/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "6386c323649c496aa53ada2d0230b83e" 5 | }, 6 | "controller": { 7 | "cid": "5767693bfb5240ceb7cd16996791b725" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_reverb/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_reverb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_reverb/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "predelay", "bandwidth", "damping", "decay", "wet" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_reverb/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_reverb/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_reverb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_reverb/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_reverb", 7 | "types": [ "@lv2:ReverbPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "predelay", "bandwidth", "damping", "decay", "wet" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_reverb/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "e738e0f36b484a0fb67fc5ca6371e6b3" 5 | }, 6 | "controller": { 7 | "cid": "44c7d011d40e4a118ed8750eb817328b" 8 | }, 9 | "subCategory": "Fx|Reverb" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_ring_mod" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "frequency", "amount" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_ring_mod" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_ring_mod", 7 | "types": [ "@lv2:ModulatorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "frequency", "amount" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks ring modulator example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_ring_mod", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Frequency", 26 | "shortName": "Frequency", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": -100.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fx_ring_mod/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "912188b95d81433ca7a4f3eaefa0c0b1" 5 | }, 6 | "controller": { 7 | "cid": "1045938e410849d8850e68bee30517e3" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_satur/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_satur" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_satur/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "gain", "bias" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_satur/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_satur/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_satur" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_satur/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_satur", 7 | "types": [ "@lv2:WaveshaperPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "gain", "bias" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_satur/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks saturation example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_satur", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Gain", 26 | "shortName": "Gain", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.1, 30 | "maximum": 10.0, 31 | "map": "linear" 32 | }, 33 | { 34 | "name": "Bias", 35 | "shortName": "Bias", 36 | "direction": "input", 37 | "defaultValue": 0.0, 38 | "minimum": -2.5, 39 | "maximum": 2.5, 40 | "map": "linear" 41 | } 42 | ] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /examples/fx_satur/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "bfbd34150de848e7b774815a58a62b19" 5 | }, 6 | "controller": { 7 | "cid": "2db3098bd35a4c7592a6024379e57960" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_slew_lim" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "max_rate" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_slew_lim" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_slew_lim", 7 | "types": [ "@lv2:UtilityPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "max_rate" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks slew-rate limiter example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_slew_lim", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Maximumm rate", 26 | "shortName": "Max rate", 27 | "direction": "input", 28 | "defaultValue": 10000.0, 29 | "minimum": 1.0, 30 | "maximum": 10000.0, 31 | "map": "logarithmic" 32 | } 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /examples/fx_slew_lim/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "4a6d5e64248c445b985e807e03356d44" 5 | }, 6 | "controller": { 7 | "cid": "4bf9905a515d4f4797e7fe2ae5c9789c" 8 | }, 9 | "subCategory": "Fx" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_svf/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_svf" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_svf/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_svf/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_svf/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_svf" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_svf/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_svf", 7 | "types": [ "@lv2:LowpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_svf/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks state variable filter example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_svf", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Q", 36 | "shortName": "Q", 37 | "direction": "input", 38 | "defaultValue": 0.5, 39 | "minimum": 0.5, 40 | "maximum": 10.0, 41 | "map": "linear" 42 | } 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /examples/fx_svf/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "a0c5c85bc18644398eaf78edfb477282" 5 | }, 6 | "controller": { 7 | "cid": "998c8f7b789e4a16a431a9af9660742c" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_trem/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_trem" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_trem/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "amount" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_trem/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_trem/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_trem" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_trem/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_trem", 7 | "types": [ "@lv2:ModulatorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "amount" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_trem/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks tremolo example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_trem", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Rate", 26 | "shortName": "Rate", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.01, 30 | "maximum": 20.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fx_trem/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "e0106aa0cbf24a488c90eea5e28782bc" 5 | }, 6 | "controller": { 7 | "cid": "99b5cbd8324e4c2796a95add2c4f1cbf" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_vibrato" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "amount" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_vibrato" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_vibrato", 7 | "types": [ "@lv2:ModulatorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "amount" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks vibrato example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_vibrato", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Rate", 26 | "shortName": "Rate", 27 | "direction": "input", 28 | "defaultValue": 3.0, 29 | "minimum": 1.0, 30 | "maximum": 10.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": 0.0, 40 | "maximum": 2.0, 41 | "unit": "semitone12TET", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fx_vibrato/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "dbb69834070348d28f1698c599ccbb0d" 5 | }, 6 | "controller": { 7 | "cid": "461b91dd1fb64aa9b1b5846a929e886e" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fx_wah/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fx_wah" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_wah/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "wah" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fx_wah/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_wah/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_wah" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fx_wah/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fx_wah", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "wah" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fx_wah/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks wah example", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fx_wah", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Wah", 26 | "shortName": "Wah", 27 | "direction": "input", 28 | "defaultValue": 50.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fx_wah/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "1fe2562787bf47e29bb7413b3daafe09" 5 | }, 6 | "controller": { 7 | "cid": "169db89b48da48199f7868129b7ceb24" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_ap1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_ap1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_ap1", 7 | "types": [ "@lv2:AllpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order allpass example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_ap1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fxpp_ap1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "b556bf89d61540b18cd52520fa3a4d99" 5 | }, 6 | "controller": { 7 | "cid": "d231bbbd8a9349dcacf9438fe338d00c" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_ap2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_ap2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_ap2", 7 | "types": [ "@lv2:AllpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 2nd-order allpass example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_ap2", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Q", 36 | "shortName": "Q", 37 | "direction": "input", 38 | "defaultValue": 0.5, 39 | "minimum": 0.5, 40 | "maximum": 10.0, 41 | "map": "linear" 42 | } 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /examples/fxpp_ap2/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "a4e25e6038d644818b76b64fb097e1d5" 5 | }, 6 | "controller": { 7 | "cid": "182dca09b14142c891f5e9b09247ed69" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_balance" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "balance", "l_level", "r_level" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 22, 23 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_balance" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_balance", 7 | "types": [ "@lv2:SpatialPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "balance", "l_level", "r_level" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks stereo balance example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_balance", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "stereo", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "stereo", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Balance", 26 | "shortName": "Balance", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": -100.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Left level", 36 | "shortName": "L level", 37 | "direction": "output", 38 | "defaultValue": -60.0, 39 | "minimum": -60.0, 40 | "maximum": 0.0, 41 | "unit": "db", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Right level", 46 | "shortName": "R level", 47 | "direction": "output", 48 | "defaultValue": -60.0, 49 | "minimum": -60.0, 50 | "maximum": 0.0, 51 | "unit": "db", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_balance/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "cee824c50d9a4c25846330eddb780e1c" 5 | }, 6 | "controller": { 7 | "cid": "f5901ef3f1e943c6832055fc13630acc" 8 | }, 9 | "subCategory": "Fx|Spatial" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_bitcrush" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "sr_ratio", "bit_depth", "gate" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_bitcrush" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_bitcrush", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "sr_ratio", "bit_depth", "gate" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks bitcrusher example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_bitcrush", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Sample rate ratio", 26 | "shortName": "SR ratio", 27 | "direction": "input", 28 | "defaultValue": 100.0, 29 | "minimum": 1.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Bit depth", 36 | "shortName": "Bit depth", 37 | "direction": "input", 38 | "defaultValue": 16.0, 39 | "minimum": 1.0, 40 | "maximum": 16.0, 41 | "integer": true, 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Gate", 46 | "shortName": "Gate", 47 | "direction": "input", 48 | "defaultValue": 0.0, 49 | "minimum": 0.0, 50 | "maximum": 1.0, 51 | "optional": true, 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_bitcrush/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "f96e183f06da45a4a5c57740c8c9003f" 5 | }, 6 | "controller": { 7 | "cid": "994e4b0063ad4423a80754240f04e69a" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_cab" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff_low", "cutoff_high", "tone" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_cab" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_cab", 7 | "types": [ "@lv2:SimulatorPlugin", "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff_low", "cutoff_high", "tone" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks cab simulator example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_cab", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff low", 26 | "shortName": "Cutoff low", 27 | "direction": "input", 28 | "defaultValue": 50.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Cutoff high", 36 | "shortName": "Cutoff high", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Tone", 46 | "shortName": "Tone", 47 | "direction": "input", 48 | "defaultValue": 50.0, 49 | "minimum": 0.0, 50 | "maximum": 100.0, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_cab/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "56e1b7c2fd5e4c1bb4e76e444a1a3b45" 5 | }, 6 | "controller": { 7 | "cid": "3374ae5d1d104108ab328e866a7c5888" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_chorus/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_chorus" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_chorus/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "depth", "type" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_chorus/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_chorus/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_chorus" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_chorus/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_chorus", 7 | "types": [ "@lv2:ChorusPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "depth", "type" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_chorus/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "d122db817d3d4f01baca9955a9426286" 5 | }, 6 | "controller": { 7 | "cid": "24b47faa9a92462b8196cc3bbcf7e877" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_clip" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "gain", "bias" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_clip" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_clip", 7 | "types": [ "@lv2:WaveshaperPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "gain", "bias" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks hard clipper example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_clip", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Gain", 26 | "shortName": "Gain", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.1, 30 | "maximum": 10.0, 31 | "map": "linear" 32 | }, 33 | { 34 | "name": "Bias", 35 | "shortName": "Bias", 36 | "direction": "input", 37 | "defaultValue": 0.0, 38 | "minimum": -2.5, 39 | "maximum": 2.5, 40 | "map": "linear" 41 | } 42 | ] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /examples/fxpp_clip/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c1fd49a8cecf471f8742a6678caab299" 5 | }, 6 | "controller": { 7 | "cid": "ebdbc547ae684396a35cb76fb54c804f" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_comb/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_comb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_comb/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "ff_delay", "fb_delay", "blend", "ff", "fb" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_comb/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_comb/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_comb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_comb/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_comb", 7 | "types": [ "@lv2:CombPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "ff_delay", "fb_delay", "blend", "ff", "fb" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_comb/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "6387eb644c20404b8fb645e4357a321b" 5 | }, 6 | "controller": { 7 | "cid": "52183ad0e7d2458eb62a1cc5c977a6d6" 8 | }, 9 | "subCategory": "Fx|Delay" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_comp/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_comp" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_comp/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output", "sidechain_in" ], 4 | "parameterIds": [ "threshold", "ratio", "attack", "release", "gain", "ext_sidechain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_comp/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19, 20 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_comp/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_comp" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_comp/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_comp", 7 | "types": [ "@lv2:CompressorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output", "sidechain_in" ], 10 | "parameterSymbols": [ "threshold", "ratio", "attack", "release", "gain", "ext_sidechain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_comp/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "515b4765bf954c64b2d561bfaa54a21d" 5 | }, 6 | "controller": { 7 | "cid": "eb22dc56e40b4919997ac09dad8dc941" 8 | }, 9 | "subCategory": "Fx|Dynamics" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_delay" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "delay" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_delay" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_delay", 7 | "types": [ "@lv2:DelayPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "delay" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks non-smoothed delay line example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_delay", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Delay", 26 | "shortName": "Delay", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 1000.0, 31 | "unit": "ms", 32 | "map": "linear" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fxpp_delay/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c30dab00ea14445987102069c7b00729" 5 | }, 6 | "controller": { 7 | "cid": "46e6f910b4c84487898a07ba83dd033b" 8 | }, 9 | "subCategory": "Fx|Delay" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_dist" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "distortion", "tone", "volume" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_dist" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_dist", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "distortion", "tone", "volume" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks distortion example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_dist", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Distortion", 26 | "shortName": "Distortion", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Tone", 36 | "shortName": "Tone", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Volume", 46 | "shortName": "Volume", 47 | "direction": "input", 48 | "defaultValue": 100.0, 49 | "minimum": 0.0, 50 | "maximum": 100.0, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_dist/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "2cd59f6f1d7e4cb5878cb872aeebe30d" 5 | }, 6 | "controller": { 7 | "cid": "c84c289dcb1848439b90df220560bb00" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_drive" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "drive", "tone", "volume" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_drive" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_drive", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "drive", "tone", "volume" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks overdrive example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_drive", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Drive", 26 | "shortName": "Drive", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Tone", 36 | "shortName": "Tone", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Volume", 46 | "shortName": "Volume", 47 | "direction": "input", 48 | "defaultValue": 100.0, 49 | "minimum": 0.0, 50 | "maximum": 100.0, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_drive/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "37f8badba4f740ee91cbd70cc42d734c" 5 | }, 6 | "controller": { 7 | "cid": "ba53d971dcb14ca3a32dd31dc4c8cf5e" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_eq_3band/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_eq_3band" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_eq_3band/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "ls_cutoff", "ls_gain", "ls_q", "peak_cutoff", "peak_gain", "peak_bw", "hs_cutoff", "hs_gain", "hs_q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_eq_3band/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19, 20, 21, 22, 23 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_eq_3band/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_eq_3band" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_eq_3band/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_eq_3band", 7 | "types": [ "@lv2:ParaEQPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "ls_cutoff", "ls_gain", "ls_q", "peak_cutoff", "peak_gain", "peak_bw", "hs_cutoff", "hs_gain", "hs_q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_eq_3band/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "813ea015f44a43af86702d731d846874" 5 | }, 6 | "controller": { 7 | "cid": "d4ff99b724224ee0b6183f246ddc17b6" 8 | }, 9 | "subCategory": "Fx|EQ" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_flanger" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "depth", "feedback" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_flanger" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_flanger", 7 | "types": [ "@lv2:FlangerPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "depth", "feedback" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks flanger example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_flanger", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Rate", 26 | "shortName": "Rate", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.01, 30 | "maximum": 20.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 50.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Feedback", 46 | "shortName": "Feedback", 47 | "direction": "input", 48 | "defaultValue": 0.0, 49 | "minimum": -99.9, 50 | "maximum": 99.9, 51 | "unit": "pc", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_flanger/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "2c50b0a2e7854278bfcc82df5492c25c" 5 | }, 6 | "controller": { 7 | "cid": "65c0419cfc23449b8e627fad58dc3416" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_fuzz" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "fuzz", "volume" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_fuzz" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_fuzz", 7 | "types": [ "@lv2:DistortionPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "fuzz", "volume" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks fuzz example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_fuzz", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Fuzz", 26 | "shortName": "Fuzz", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Volume", 36 | "shortName": "Volume", 37 | "direction": "input", 38 | "defaultValue": 100.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fxpp_fuzz/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c41f59829047487b809b8592549b7e90" 5 | }, 6 | "controller": { 7 | "cid": "15c8cafed4ea4a5ab19624d7f0ca7449" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_hp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_hp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_hp1", 7 | "types": [ "@lv2:HighpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order highpass example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_hp1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fxpp_hp1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "2a74a79a3fd0425082a9978b734db278" 5 | }, 6 | "controller": { 7 | "cid": "814d46b5384c4f60908492e2e69cfd9d" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_hs1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "gain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_hs1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_hs1", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "gain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order high shelf example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_hs1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Gain", 36 | "shortName": "Gain", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": -20.0, 40 | "maximum": 20.0, 41 | "unit": "db", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fxpp_hs1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "ab4e07154dd64a199f31225a7ad871ed" 5 | }, 6 | "controller": { 7 | "cid": "f2b09ecabfe94acaa6e6b061840e7e37" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_lp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_lp1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_lp1", 7 | "types": [ "@lv2:LowpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order lowpass example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_lp1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fxpp_lp1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "8cb28ba4cd354c85a3679862754c0651" 5 | }, 6 | "controller": { 7 | "cid": "d49313fe75104cc68b2f58d7f5fe7006" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_ls1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "gain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_ls1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_ls1", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "gain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order low shelf example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_ls1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Gain", 36 | "shortName": "Gain", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": -20.0, 40 | "maximum": 20.0, 41 | "unit": "db", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fxpp_ls1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "75e1e02819fe4ad4a094cd53bd5a2170" 5 | }, 6 | "controller": { 7 | "cid": "248d1117b37e4042aced60e3a58b8b02" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_mm1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "in", "lp" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_mm1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_mm1", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "in", "lp" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks 1st-order multimode filter example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_mm1", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Input coefficient", 36 | "shortName": "In coeff", 37 | "direction": "input", 38 | "defaultValue": 1.0, 39 | "minimum": -1.0, 40 | "maximum": 1.0, 41 | "map": "linear" 42 | }, 43 | { 44 | "name": "Lowpass coefficient", 45 | "shortName": "LP coeff", 46 | "direction": "input", 47 | "defaultValue": 0.0, 48 | "minimum": -1.0, 49 | "maximum": 1.0, 50 | "map": "linear" 51 | } 52 | ] 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /examples/fxpp_mm1/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "16f2a19116ed48508f5c9c4edd07c0bb" 5 | }, 6 | "controller": { 7 | "cid": "c45f8153950e44f59546c0af08688c0a" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_mm2/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_mm2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_mm2/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q", "in", "lp", "bp", "hp" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_mm2/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19, 20 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_mm2/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_mm2" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_mm2/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_mm2", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q", "in", "lp", "bp", "hp" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_mm2/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "42c144a11b434a3d9f43545a002a9d8a" 5 | }, 6 | "controller": { 7 | "cid": "8df842f0947940768157ee8aa7876930" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_noise_gate/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_noise_gate" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_noise_gate/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output", "sidechain_in" ], 4 | "parameterIds": [ "threshold", "ratio", "attack", "release", "ext_sidechain" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_noise_gate/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_noise_gate/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_noise_gate" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_noise_gate/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_noise_gate", 7 | "types": [ "@lv2:GatePlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output", "sidechain_in" ], 10 | "parameterSymbols": [ "threshold", "ratio", "attack", "release", "ext_sidechain" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_noise_gate/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "cd0af0e81a1c474488fb3f5e497ab097" 5 | }, 6 | "controller": { 7 | "cid": "31787c85e175476cab49dc8431dab103" 8 | }, 9 | "subCategory": "Fx|Dynamics" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_notch" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_notch" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_notch", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks notch filter example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_notch", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Q", 36 | "shortName": "Q", 37 | "direction": "input", 38 | "defaultValue": 0.5, 39 | "minimum": 0.5, 40 | "maximum": 10.0, 41 | "map": "linear" 42 | } 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /examples/fxpp_notch/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "46abfea0277042a4a874b79f6bf5bae8" 5 | }, 6 | "controller": { 7 | "cid": "c23ba42818cb40b9ba32efec41bc17de" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_one_pole" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_one_pole" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_one_pole", 7 | "types": [ "@lv2:LowpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks one-pole lowpass example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_one_pole", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fxpp_one_pole/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "46c38daaf9674008ba0ea1c317e41965" 5 | }, 6 | "controller": { 7 | "cid": "281dd91f464f4f5a96ff3892eb2e6bb2" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_pan" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "pan", "l_level", "r_level" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 22, 23 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_pan" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_pan", 7 | "types": [ "@lv2:SpatialPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "pan", "l_level", "r_level" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks stereo panner example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_pan", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "stereo", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Pan", 26 | "shortName": "Pan", 27 | "direction": "input", 28 | "defaultValue": 0.0, 29 | "minimum": -100.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | }, 34 | { 35 | "name": "Left level", 36 | "shortName": "L level", 37 | "direction": "output", 38 | "defaultValue": -60.0, 39 | "minimum": -60.0, 40 | "maximum": 0.0, 41 | "unit": "db", 42 | "map": "linear" 43 | }, 44 | { 45 | "name": "Right level", 46 | "shortName": "R level", 47 | "direction": "output", 48 | "defaultValue": -60.0, 49 | "minimum": -60.0, 50 | "maximum": 0.0, 51 | "unit": "db", 52 | "map": "linear" 53 | } 54 | ] 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /examples/fxpp_pan/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "7231c8432869410b84f88ac35a455ec8" 5 | }, 6 | "controller": { 7 | "cid": "a4e5a2b617924becb7712c7d08aa8e37" 8 | }, 9 | "subCategory": "Fx|Spatial" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_phaser/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_phaser" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_phaser/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "amount", "center" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_phaser/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_phaser/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_phaser" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_phaser/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_phaser", 7 | "types": [ "@lv2:PhaserPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "amount", "center" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_phaser/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "34c0e906c13d430fab22d479b5cfd5ab" 5 | }, 6 | "controller": { 7 | "cid": "87eb4477d5634cf98a61ccb24a785f47" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_reverb/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_reverb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_reverb/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "predelay", "bandwidth", "damping", "decay", "wet" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_reverb/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16, 17, 18, 19 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_reverb/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fx_reverb" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_reverb/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_reverb", 7 | "types": [ "@lv2:ReverbPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "predelay", "bandwidth", "damping", "decay", "wet" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_reverb/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "e9898d6c8a614738a5a2022df8a411be" 5 | }, 6 | "controller": { 7 | "cid": "68380123d6f54a7995ae45550f991316" 8 | }, 9 | "subCategory": "Fx|Reverb" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_ring_mod" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "frequency", "amount" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_ring_mod" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_ring_mod", 7 | "types": [ "@lv2:ModulatorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "frequency", "amount" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks ring modulator example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_ring_mod", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Frequency", 26 | "shortName": "Frequency", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": -100.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fxpp_ring_mod/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "b6af430342cb44f2b9918abb0a087271" 5 | }, 6 | "controller": { 7 | "cid": "0a1e025b1d9f4560aa2b72814ce3e7a7" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_satur" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "gain", "bias" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_satur" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_satur", 7 | "types": [ "@lv2:WaveshaperPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "gain", "bias" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks saturation example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_satur", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Gain", 26 | "shortName": "Gain", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.1, 30 | "maximum": 10.0, 31 | "map": "linear" 32 | }, 33 | { 34 | "name": "Bias", 35 | "shortName": "Bias", 36 | "direction": "input", 37 | "defaultValue": 0.0, 38 | "minimum": -2.5, 39 | "maximum": 2.5, 40 | "map": "linear" 41 | } 42 | ] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /examples/fxpp_satur/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "b0c9c456001b4c1f90cdd07751accdd1" 5 | }, 6 | "controller": { 7 | "cid": "9d436dff9c004c72a153032669725981" 8 | }, 9 | "subCategory": "Fx|Distortion" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_slew_lim" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "max_rate" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_slew_lim" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_slew_lim", 7 | "types": [ "@lv2:UtilityPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "max_rate" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks slew-rate limiter example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_slew_lim", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Maximumm rate", 26 | "shortName": "Max rate", 27 | "direction": "input", 28 | "defaultValue": 10000.0, 29 | "minimum": 1.0, 30 | "maximum": 10000.0, 31 | "map": "logarithmic" 32 | } 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /examples/fxpp_slew_lim/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "8b35b7b054fe41229890d1c517aa7999" 5 | }, 6 | "controller": { 7 | "cid": "4739960e489a4d0bb3035495974ba7b5" 8 | }, 9 | "subCategory": "Fx" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_svf" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "cutoff", "q" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_svf" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_svf", 7 | "types": [ "@lv2:LowpassPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "cutoff", "q" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks state variable filter example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_svf", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Cutoff", 26 | "shortName": "Cutoff", 27 | "direction": "input", 28 | "defaultValue": 1000.0, 29 | "minimum": 20.0, 30 | "maximum": 20000.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Q", 36 | "shortName": "Q", 37 | "direction": "input", 38 | "defaultValue": 0.5, 39 | "minimum": 0.5, 40 | "maximum": 10.0, 41 | "map": "linear" 42 | } 43 | ] 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /examples/fxpp_svf/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "b1ebc28af4c74672b028a57e08cf625d" 5 | }, 6 | "controller": { 7 | "cid": "dc1fcdf2d3a0411eb8991c534dcc6896" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_trem" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "amount" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_trem" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_trem", 7 | "types": [ "@lv2:ModulatorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "amount" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks tremolo example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_trem", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Rate", 26 | "shortName": "Rate", 27 | "direction": "input", 28 | "defaultValue": 1.0, 29 | "minimum": 0.01, 30 | "maximum": 20.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": 0.0, 40 | "maximum": 100.0, 41 | "unit": "pc", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fxpp_trem/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "23dba87d4cbf45fbb502c12c2bfe2cd0" 5 | }, 6 | "controller": { 7 | "cid": "f6d89c535cce4159b7a5184393864abc" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_vibrato" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "rate", "amount" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15, 16 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_vibrato" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_vibrato", 7 | "types": [ "@lv2:ModulatorPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "rate", "amount" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks vibrato example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_vibrato", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Rate", 26 | "shortName": "Rate", 27 | "direction": "input", 28 | "defaultValue": 3.0, 29 | "minimum": 1.0, 30 | "maximum": 10.0, 31 | "unit": "hz", 32 | "map": "logarithmic" 33 | }, 34 | { 35 | "name": "Amount", 36 | "shortName": "Amount", 37 | "direction": "input", 38 | "defaultValue": 0.0, 39 | "minimum": 0.0, 40 | "maximum": 2.0, 41 | "unit": "semitone12TET", 42 | "map": "linear" 43 | } 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /examples/fxpp_vibrato/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "036776d32b4d47b9b7f8c336b4ba1fee" 5 | }, 6 | "controller": { 7 | "cid": "a4e725f8ff97443fb8de0056876f7c84" 8 | }, 9 | "subCategory": "Fx|Modulation" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_fxpp_wah" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "input", "output" ], 4 | "parameterIds": [ "wah" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 15 ] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_fxpp_wah" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:fxpp_wah", 7 | "types": [ "@lv2:FilterPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "input", "output" ], 10 | "parameterSymbols": [ "wah" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": { 3 | "name": "Brickworks wah example (C++)", 4 | "version": "1.1.0", 5 | "buildVersion": "1", 6 | "bundleName": "bw_example_fxpp_wah", 7 | "buses": [ 8 | { 9 | "type": "audio", 10 | "direction": "input", 11 | "channels": "mono", 12 | "name": "Input", 13 | "shortName": "Input" 14 | }, 15 | { 16 | "type": "audio", 17 | "direction": "output", 18 | "channels": "mono", 19 | "name": "Output", 20 | "shortName": "Output" 21 | } 22 | ], 23 | "parameters": [ 24 | { 25 | "name": "Wah", 26 | "shortName": "Wah", 27 | "direction": "input", 28 | "defaultValue": 50.0, 29 | "minimum": 0.0, 30 | "maximum": 100.0, 31 | "unit": "pc", 32 | "map": "linear" 33 | } 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/fxpp_wah/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c7e31032c22049d187de44e1269530a5" 5 | }, 6 | "controller": { 7 | "cid": "912b176fb8c64f7785c5a6544e3ce007" 8 | }, 9 | "subCategory": "Fx|Filter" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/synth_mono/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_synth_mono" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synth_mono/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "midi_in", "output" ], 4 | "parameterIds": [ 5 | "volume", "master_tune", "portamento", "mod_mix", 6 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 7 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 8 | "vco3_kbd_ctrl", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 9 | "noise_color", "noise_level", 10 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 11 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 12 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 13 | "a440", "level" 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/synth_mono/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 4 | -1, -1, -1, -1, 5 | -1, -1, -1, -1, -1, -1, 6 | -1, -1, -1, -1, -1, -1, 7 | -1, -1, -1, -1, -1, -1, 8 | -1, -1, 9 | -1, -1, -1, -1, -1, 10 | -1, -1, -1, -1, 11 | -1, -1, -1, -1, 12 | -1, 22 13 | ], 14 | "midiCCMaps": [ 15 | 7, 3, 5, 9, 16 | 14, 15, 20, 21, 22, 23, 17 | 24, 25, 26, 27, 28, 29, 18 | 30, 31, 85, 86, 87, 89, 19 | 90, 102, 20 | 103, 104, 74, 71, 105, 21 | 106, 107, 108, 109, 22 | 73, 110, 111, 72, 23 | 112, -1 24 | ] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /examples/synth_mono/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_synth_mono" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synth_mono/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:synth_mono", 7 | "types": [ "@lv2:InstrumentPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "midi_in", "output" ], 10 | "parameterSymbols": [ 11 | "volume", "master_tune", "portamento", "mod_mix", 12 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 13 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 14 | "vco3_mod", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 15 | "noise_color", "noise_level", 16 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 17 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 18 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 19 | "a440", "level" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/synth_mono/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "c3917e51c3484415a9af03b3655d4cba" 5 | }, 6 | "controller": { 7 | "cid": "7d7413d785654192b8f5c0e35f14953f" 8 | }, 9 | "subCategory": "Instrument|Synth" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/synth_poly/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_synth_poly" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synth_poly/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "midi_in", "output" ], 4 | "parameterIds": [ 5 | "volume", "master_tune", "portamento", "mod_mix", 6 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 7 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 8 | "vco3_kbd_ctrl", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 9 | "noise_color", "noise_level", 10 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 11 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 12 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 13 | "a440", "level" 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/synth_poly/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 4 | -1, -1, -1, -1, 5 | -1, -1, -1, -1, -1, -1, 6 | -1, -1, -1, -1, -1, -1, 7 | -1, -1, -1, -1, -1, -1, 8 | -1, -1, 9 | -1, -1, -1, -1, -1, 10 | -1, -1, -1, -1, 11 | -1, -1, -1, -1, 12 | -1, 22 13 | ], 14 | "midiCCMaps": [ 15 | 7, 3, 5, 9, 16 | 14, 15, 20, 21, 22, 23, 17 | 24, 25, 26, 27, 28, 29, 18 | 30, 31, 85, 86, 87, 89, 19 | 90, 102, 20 | 103, 104, 74, 71, 105, 21 | 106, 107, 108, 109, 22 | 73, 110, 111, 72, 23 | 112, -1 24 | ] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /examples/synth_poly/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_synth_poly" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synth_poly/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:synth_poly", 7 | "types": [ "@lv2:InstrumentPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "midi_in", "output" ], 10 | "parameterSymbols": [ 11 | "volume", "master_tune", "portamento", "mod_mix", 12 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 13 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 14 | "vco3_mod", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 15 | "noise_color", "noise_level", 16 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 17 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 18 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 19 | "a440", "level" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/synth_poly/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "f32c9805645949af8f3dd96e721b2df9" 5 | }, 6 | "controller": { 7 | "cid": "4e2988a79f354194b97bbf9a03f4bb39" 8 | }, 9 | "subCategory": "Instrument|Synth" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/synth_simple/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_synth_simple" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synth_simple/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "midi_in", "output" ], 4 | "parameterIds": [ "volume", "master_tune", "portamento", "pulse_width", "cutoff", "resonance", "attack", "decay", "sustain", "release", "level" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/synth_simple/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22 ], 4 | "midiCCMaps": [ 7, 3, 5, 28, 74, 71, 73, 109, 110, 72, -1 ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/synth_simple/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_synth_simple" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synth_simple/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:synth_simple", 7 | "types": [ "@lv2:InstrumentPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "midi_in", "output" ], 10 | "parameterSymbols": [ "volume", "master_tune", "portamento", "pulse_width", "cutoff", "resonance", "attack", "decay", "sustain", "release", "level" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/synth_simple/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "b53fbc3a2bfb42679c0239a1c8feec5b" 5 | }, 6 | "controller": { 7 | "cid": "17bec7f2e4cc445c903dddb3e2a82dad" 8 | }, 9 | "subCategory": "Instrument|Synth" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/synthpp_mono/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_synthpp_mono" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synthpp_mono/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "midi_in", "output" ], 4 | "parameterIds": [ 5 | "volume", "master_tune", "portamento", "mod_mix", 6 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 7 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 8 | "vco3_kbd_ctrl", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 9 | "noise_color", "noise_level", 10 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 11 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 12 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 13 | "a440", "level" 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/synthpp_mono/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 4 | -1, -1, -1, -1, 5 | -1, -1, -1, -1, -1, -1, 6 | -1, -1, -1, -1, -1, -1, 7 | -1, -1, -1, -1, -1, -1, 8 | -1, -1, 9 | -1, -1, -1, -1, -1, 10 | -1, -1, -1, -1, 11 | -1, -1, -1, -1, 12 | -1, 22 13 | ], 14 | "midiCCMaps": [ 15 | 7, 3, 5, 9, 16 | 14, 15, 20, 21, 22, 23, 17 | 24, 25, 26, 27, 28, 29, 18 | 30, 31, 85, 86, 87, 89, 19 | 90, 102, 20 | 103, 104, 74, 71, 105, 21 | 106, 107, 108, 109, 22 | 73, 110, 111, 72, 23 | 112, -1 24 | ] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /examples/synthpp_mono/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_synthpp_mono" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synthpp_mono/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:synthpp_mono", 7 | "types": [ "@lv2:InstrumentPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "midi_in", "output" ], 10 | "parameterSymbols": [ 11 | "volume", "master_tune", "portamento", "mod_mix", 12 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 13 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 14 | "vco3_mod", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 15 | "noise_color", "noise_level", 16 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 17 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 18 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 19 | "a440", "level" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/synthpp_mono/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "60f6ce9b1ac34b089da9860515b3a7bf" 5 | }, 6 | "controller": { 7 | "cid": "d0ee93e155b244f8a2c830a20fe34a6d" 8 | }, 9 | "subCategory": "Instrument|Synth" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/synthpp_poly/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_synthpp_poly" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synthpp_poly/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "midi_in", "output" ], 4 | "parameterIds": [ 5 | "volume", "master_tune", "portamento", "mod_mix", 6 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 7 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 8 | "vco3_kbd_ctrl", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 9 | "noise_color", "noise_level", 10 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 11 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 12 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 13 | "a440", "level" 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/synthpp_poly/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ 4 | -1, -1, -1, -1, 5 | -1, -1, -1, -1, -1, -1, 6 | -1, -1, -1, -1, -1, -1, 7 | -1, -1, -1, -1, -1, -1, 8 | -1, -1, 9 | -1, -1, -1, -1, -1, 10 | -1, -1, -1, -1, 11 | -1, -1, -1, -1, 12 | -1, 22 13 | ], 14 | "midiCCMaps": [ 15 | 7, 3, 5, 9, 16 | 14, 15, 20, 21, 22, 23, 17 | 24, 25, 26, 27, 28, 29, 18 | 30, 31, 85, 86, 87, 89, 19 | 90, 102, 20 | 103, 104, 74, 71, 105, 21 | 106, 107, 108, 109, 22 | 73, 110, 111, 72, 23 | 112, -1 24 | ] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /examples/synthpp_poly/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_synthpp_poly" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synthpp_poly/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:synthpp_poly", 7 | "types": [ "@lv2:InstrumentPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "midi_in", "output" ], 10 | "parameterSymbols": [ 11 | "volume", "master_tune", "portamento", "mod_mix", 12 | "vco1_mod", "vco1_coarse", "vco1_fine", "vco1_wave", "vco1_pw", "vco1_level", 13 | "vco2_mod", "vco2_coarse", "vco2_fine", "vco2_wave", "vco2_pw", "vco2_level", 14 | "vco3_mod", "vco3_coarse", "vco3_fine", "vco3_wave", "vco3_pw", "vco3_level", 15 | "noise_color", "noise_level", 16 | "vcf_mod", "vcf_kbd_ctrl", "vcf_cutoff", "vcf_resonance", "vcf_contour", 17 | "vcf_attack", "vcf_decay", "vcf_sustain", "vcf_release", 18 | "vca_attack", "vca_decay", "vca_sustain", "vca_release", 19 | "a440", "level" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/synthpp_poly/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "ce3fced49e6d430cb623951475e0cfc4" 5 | }, 6 | "controller": { 7 | "cid": "43f778e3c3e843498a1098d4c411d63f" 8 | }, 9 | "subCategory": "Instrument|Synth" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/synthpp_simple/src/android.json: -------------------------------------------------------------------------------- 1 | { 2 | "android": { 3 | "javaPackageName": "com.orastron.bw_example_synthpp_simple" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synthpp_simple/src/cmd.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd": { 3 | "busIds": [ "midi_in", "output" ], 4 | "parameterIds": [ "volume", "master_tune", "portamento", "pulse_width", "cutoff", "resonance", "attack", "decay", "sustain", "release", "level" ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/synthpp_simple/src/daisy-seed.json: -------------------------------------------------------------------------------- 1 | { 2 | "daisy_seed": { 3 | "parameterPins": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22 ], 4 | "midiCCMaps": [ 7, 3, 5, 28, 74, 71, 73, 109, 110, 72, -1 ] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/synthpp_simple/src/ios.json: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "productBundleIdentifier": "com.orastron.bw_example_synthpp_simple" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/synthpp_simple/src/lv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "lv2": { 3 | "prefixes": { 4 | "bw_examples": "https://www.orastron.com/brickworks/examples/" 5 | }, 6 | "uri": "@bw_examples:synthpp_simple", 7 | "types": [ "@lv2:InstrumentPlugin" ], 8 | "version": "0.0", 9 | "busSymbols": [ "midi_in", "output" ], 10 | "parameterSymbols": [ "volume", "master_tune", "portamento", "pulse_width", "cutoff", "resonance", "attack", "decay", "sustain", "release", "level" ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/synthpp_simple/src/vst3.json: -------------------------------------------------------------------------------- 1 | { 2 | "vst3": { 3 | "plugin": { 4 | "cid": "34ae94cfa45444b98219e53096c7be80" 5 | }, 6 | "controller": { 7 | "cid": "823c238184f4450fad43e9b0013d52e0" 8 | }, 9 | "subCategory": "Instrument|Synth" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/tibia_clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo Removing common files 4 | 5 | rm -fr common/cmd common/web common/daisy-seed common/lv2 common/vst3 common/android common/ios 6 | 7 | dirs="fx* synth*" 8 | 9 | for d in $dirs; do 10 | echo Removing data files for $d 11 | 12 | rm -fr $d/cmd $d/web $d/daisy-seed $d/lv2 $d/vst3 $d/android $d/ios 13 | done 14 | -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- 1 | CC := gcc 2 | CFLAGS := -I../include 3 | 4 | all: build/bw_math 5 | ./build/bw_math 6 | 7 | build/bw_math: bw_math.c ../include/bw_math.h | build 8 | ${CC} ${CFLAGS} bw_math.c -o $@ 9 | 10 | build: 11 | mkdir -p $@ 12 | 13 | clean: 14 | rm -fr build/ 15 | 16 | .PHONY: all 17 | --------------------------------------------------------------------------------