Commit Graph

276 Commits

Author SHA1 Message Date
Stefano D'Angelo
9e31fb8058 android progress 2023-07-27 11:42:45 +02:00
Stefano D'Angelo
c2769cdf21 beginning of android + moved config.js files to src + temp warn fix in bw_one_pole 2023-07-26 18:38:21 +02:00
Stefano D'Angelo
8299cb7eae use NDEBUG in examples + fix velocity in synth(pp)_poly + really remove bw_omega* + fix bw_math + fix high cutoff in bw_one_pole + debugging in bw_{note_queue,rand,voice_alloc} 2023-07-25 08:52:01 +02:00
Stefano D'Angelo
b08d9ae4f0 removed bw_config + beginning of debug (bw_common, bw_buf) 2023-07-21 08:56:27 +02:00
Stefano D'Angelo
bce3949cd1 minimum attack and release in synth examples + update TODO 2023-07-12 15:36:17 +02:00
Stefano D'Angelo
bd3a6367e0 bw_voice_alloc_mode -> bw_voice_alloc_priority + finished C doc 2023-07-12 10:52:16 +02:00
af5dbc0a1c use c++ note queue in synthpp_poly 2023-07-04 11:20:41 +02:00
6e1212d8f5 multichannel api in bw_buf + bwpp_buf + adjusted synth(pp)_poly 2023-07-04 11:06:34 +02:00
c4074927ce multichannel api for bw(pp)_{noise_gen,osc_filt,osc_saw,osc_sin,pink_filt,sr_reduce} 2023-07-04 09:34:37 +02:00
Stefano D'Angelo
61e57084e4 fxpp_reverb 2023-07-01 11:46:47 +02:00
Stefano D'Angelo
146904938b fxpp_vibrato 2023-07-01 11:39:11 +02:00
Stefano D'Angelo
cceaa5077f fxpp_flanger 2023-07-01 11:26:23 +02:00
Stefano D'Angelo
b192b4baa6 fix bwpp_comb + fxpp_comb 2023-07-01 11:12:48 +02:00
Stefano D'Angelo
6326eed219 change default delay length in bwpp_chorus + fxpp_chorus 2023-07-01 10:22:40 +02:00
ebf1712e74 bwpp_{src,delay} + fxpp_delay 2023-07-01 07:33:21 +02:00
c3caa91f99 oops, swap file 2023-06-30 19:46:45 +02:00
de52df395e bwpp_note_queue + synthpp_poly + inline all C++ methods 2023-06-30 19:44:02 +02:00
5245adea14 synthpp_mono + fix bwpp_{noise_gen,osc_tri,pink_filt} and synth* 2023-06-28 10:48:08 +02:00
1b8e4c56e3 synthpp_simple + fixes in bwpp_{osc_filt,osc_pulse,phase_gen} 2023-06-28 08:07:25 +02:00
768aa6d81e bwpp_pan + fxpp_pan + use process_multi in fx_balance, fx_pan 2023-06-27 15:55:37 +02:00
Stefano D'Angelo
8c83345f25 bwpp_{phaser,trem} + fxpp_{phaser,trem} 2023-06-26 11:52:35 +02:00
Stefano D'Angelo
4dd9e863ce bwpp_{satur,noise_gate,noise_gen} + fxpp_{satur,noise_gate} 2023-06-26 11:19:08 +02:00
2a5e3d3ece bwpp_{dist,drive,fuzz} + fxpp_{dist,drive,fuzz} 2023-06-25 16:40:30 +02:00
dccc39907e bwpp_comp + fxpp_comp 2023-06-25 11:38:01 +02:00
e331ce1125 bwpp_{bd_reduce,src_reduce,clip,src_int} + fxpp_{bitcrush,clip} 2023-06-25 10:58:47 +02:00
063d4ffb02 bwpp_{ppm,balance} + fxpp_balance 2023-06-22 16:29:06 +02:00
13223ea427 fix bwpp_slew_lim. unused param warn in bw_slew_lim + fx(pp)_{one_pole,slew_lim} 2023-06-21 17:57:05 +02:00
1092dc14af new bwpp_{mm1,mm2,slew_lim}, fxpp_{mm1,mm2} 2023-06-21 17:02:32 +02:00
Stefano D'Angelo
65bc52b55e new bwpp_{notch,wah} + examples 2023-06-20 15:12:45 +02:00
dbff09f83c welcome bwpp_peak and fxpp_eq_3band 2023-06-19 18:40:00 +02:00
b16a964498 a bunch of c++ wrappers and fxpp examples + new fx_lp1 2023-06-19 17:41:52 +02:00
Stefano D'Angelo
c1f58ba76d new bwpp_svf, fxpp_svf + free mem, stronger, cleaner vst3 and web wrappers 2023-06-19 15:26:21 +02:00
Stefano D'Angelo
4037735123 fix fx_vibrato 2023-06-14 12:19:40 +02:00
a5741471d6 synth_poly done 2023-06-08 10:43:18 +02:00
6cecf0d654 fix bw_{note_queue,voice_alloc}, synth_poly begins to work 2023-06-08 09:35:36 +02:00
b2169b6792 multichannel + no NULL to bw_{balance,pan}_process + fix doc, bw_svf_process 2023-06-07 15:41:20 +02:00
20775c532e change bw_env_gen gate api, no unison in bw_voice_alloc, started synth_poly 2023-06-06 16:17:47 +02:00
Stefano D'Angelo
2d170def71 fx_reverb done 2023-06-02 14:13:29 +02:00
Stefano D'Angelo
8136a09e72 updated mem_req/set in bw_{delay,comb,chorus,reverb} and fxs + more reverb work 2023-06-02 10:50:42 +02:00
5d988b0c05 bw_drywet fixed + beginning of bw_reverb, fx_reverb 2023-06-01 13:39:47 +02:00
5201d3363a fix reset in bw_{chorus,phaser} + better enum param name in fx_chorus 2023-05-29 11:50:16 +02:00
37415a0b0e fixed bw_drive, new example fx_drive 2023-05-10 11:16:38 +02:00
b811796e35 beginning of bw_dist and fx_dist + fix bw_peak doc and bw_fuzz init 2023-04-26 03:21:20 +02:00
f3911765f5 fix unused variable warnings in daisy seed examples 2023-04-26 03:06:41 +02:00
7354f40a14 enable all warnings when building vst3 and for the web 2023-04-26 01:56:40 +02:00
e6466ce0c8 new bw_clip and fx_clip 2023-04-26 01:48:01 +02:00
175481e4a5 hello bw_fuzz and fx_fuzz 2023-04-25 12:01:54 +02:00
Stefano D'Angelo
b91a0f8e54 added x0 to reset_state in bw_{lp1,ap1,hp1,hs1,ls1,mm1}, adjusted bw_phaser and examples 2023-04-19 08:33:18 +02:00
5f11868282 adjusted fx_chorus, added fx_vibrato and fx_flanger 2023-04-08 09:25:44 +02:00
98db248b5b improved bw_comb and bw_chorus, simplified fx_chorus 2023-04-08 08:25:05 +02:00
Stefano D'Angelo
02996e72d7 removed explicit modulation from bw_comb and adjusted everything else 2023-04-07 15:46:23 +02:00
Stefano D'Angelo
6d77af6319 fix modulation bug in bw_comb + bw_chorus tentative 2023-04-06 12:03:39 +02:00
Stefano D'Angelo
69b8931ece daisy seed midi usb + uart at the same time 2023-04-06 09:46:04 +02:00
8db29e8bec fixed bw_delay and bw_comb, cleaned fx_delay, added fx_comb 2023-04-05 12:46:22 +02:00
8fe8a6f995 fixed unused parameter warnings 2023-04-02 21:54:17 +02:00
Stefano D'Angelo
8b5dd45e50 beginning of daisy synth midi uart 2023-03-27 17:53:54 +02:00
8c9796f025 added initial value to bw_{ap2,hs2,ls2,mm2,notch,peak,svf,wah} 2023-03-23 14:03:27 +01:00
d8ac7cadcc fix bw_src_int + use it in fx_satur 2023-03-14 16:46:13 +01:00
Stefano D'Angelo
a817b23f50 {bw,fx}_delay now working 2023-03-07 09:27:50 +01:00
Stefano D'Angelo
9dcfb2de30 bw_delay progress + fx_delay + add dynamic mem to common + bw_buf fix new stuff 2023-03-05 08:33:45 +01:00
Stefano D'Angelo
7e855aac96 bw_trem fix doc + rename param + new bw_/fx_phaser tentative 2023-02-27 12:30:40 +01:00
Stefano D'Angelo
a20678a409 renamed mod amount as amount param in bw_ringmod + new bw_trem and fx_trem 2023-02-24 16:12:32 +01:00
Stefano D'Angelo
fd2b8e69fe added missing vco3 pw midi control on daisy seed 2023-02-22 14:35:50 +01:00
75caf17b16 fix typo 2023-02-20 18:12:17 +01:00
537e309793 updated README.md and added example building/running documentation 2023-02-20 18:09:17 +01:00
767c4f649a use bw_ppm in synth_mono + cosmetic changes 2023-02-20 13:43:10 +01:00
Stefano D'Angelo
3e15f95284 added missing daisy seed examples 2023-02-16 14:38:12 +01:00
Stefano D'Angelo
faa17613f4 fix param enumerations in fx examples 2023-02-16 11:54:40 +01:00
fffab40cd2 added missing examples + fixed bw_{ap2,hs1,ls1} + cosmetic changes 2023-02-15 14:04:21 +01:00
f2f04264d3 MIDI CC mappings for daisy seed synth examples 2023-02-15 12:45:21 +01:00
Stefano D'Angelo
aed3357957 set default param values in daisy seed synth examples 2023-02-14 16:36:03 +01:00
Stefano D'Angelo
64d9133d7b fix fx_balance example stereo on web 2023-02-14 14:15:15 +01:00
Stefano D'Angelo
0db0e1b42d fix bw_balance + new fx_balance example + fix daisy seed synth simple 2023-02-14 10:14:37 +01:00
Stefano D'Angelo
e4d2d984c8 fix bw_env_gen uninit var + beginning of daisy synth examples 2023-02-07 12:44:41 +01:00
Stefano D'Angelo
fece83f179 some daisy seed fx examples + fixes (in examples) 2023-02-07 11:01:04 +01:00
Stefano D'Angelo
0a56d74388 daisy seed fx should be good, implemented for bw_wah 2023-02-03 17:29:08 +01:00
Stefano D'Angelo
e199678912 make bw_wah bandpass, don't use malloc in examples 2023-02-03 14:50:28 +01:00
Stefano D'Angelo
1972040cb0 beginning of daisy seed support 2023-02-03 11:48:37 +01:00
0f204c3aa9 new fx pan example + fix bw_pan, copyright, web code (vst3 broken) 2023-01-24 17:27:56 +01:00
Stefano D'Angelo
720e02e857 fix bw_notch + notch fx example 2023-01-24 00:27:42 +01:00
Stefano D'Angelo
bc26c9ed74 removed slope nonsense from bw_{h,l}s2 and eq example + fixes 2023-01-20 19:21:35 +01:00
Stefano D'Angelo
3384d0ea69 fix bw_sqrtf_2() and 3band eq example 2023-01-20 18:27:55 +01:00
Stefano D'Angelo
4077c5271b fix Makefile on win32 and macos 2023-01-20 16:16:57 +01:00
1d4d715449 bw_{hs2,ls2,mm2,peak} half-fixes + 3band eq example + fix svf ex. Makefile 2023-01-19 19:12:12 +01:00
f795e9520f updated and rationalized makefiles + updated copyright notices 2023-01-18 19:47:12 +01:00
483bad7196 rationalize web make 2023-01-17 17:36:17 +01:00
Stefano D'Angelo
d72f1beca7 new bw_ppm module + using it in synth simple example 2023-01-17 16:34:24 +01:00
Stefano D'Angelo
a5cb9b9c06 new bw_buf and using it in synth examples + small optimization to bw_peak 2023-01-16 18:08:39 +01:00
1584f77a8b new module bw_mm2 and mm2 example + renamed bw_lowpass1 as bw_lp1 2022-12-20 11:23:18 +01:00
71dfbc9186 fixed bw_lowpass1, bw_mm1 + new mm1 example 2022-12-20 10:15:37 +01:00
2096a877aa removed bw_allpass* + renamed bw_vol to bw_gain + new bw_lowpass1 2022-12-20 08:35:28 +01:00
Stefano D'Angelo
a23ee901a2 use fvisibility=hidden on macos 2022-12-14 15:34:57 +01:00
Stefano D'Angelo
e06cd2426b fixed bw_*_reduce + new fx_bitcrush example 2022-12-11 10:36:56 +01:00
007fd59da6 bw_noise + noise gate example + doc improvement bw_comp 2022-12-06 10:10:35 +01:00
f9beb49d00 fix license header in all source files 2022-12-06 09:01:34 +01:00
11c399929f fixed bw_comp + new comp example + fixed meaningless bugs in examples 2022-12-05 12:00:44 +01:00
747b6322d4 added in pow10, log10, lin2dB and dB2lin in bw_math 2022-12-05 11:17:28 +01:00
ed1cb6dab1 fix bug in bw_pink_filt + fix sample rate scaling in mono synth example 2022-12-04 19:19:08 +01:00
Stefano D'Angelo
59b85e114b fixed makefiles on win32 (hopefully on macos too) 2022-12-02 12:07:18 +01:00
5b42fbb0e1 fixed pitch bend and note off bugs + added vst3 pitch bend and mod wheel 2022-12-01 22:15:55 +01:00
c3d2a73990 fix midi and synth mono reset 2022-12-01 19:21:36 +01:00
f07728d1d1 web pitch bend, mod wheel + fix smoothing in bw_env_gen 2022-12-01 17:46:13 +01:00
d43a54e0b0 bw_satur + bw_example_fx_satur + bw_tanhf_3 in bw_math 2022-12-01 17:02:50 +01:00
baf1caba7e fix initial cutoff mono synth 2022-12-01 11:33:26 +01:00
94802e499d done with mono synth example 2022-12-01 08:47:13 +01:00
94e63840e8 got further with synth mono + improved bw_nosie_gen and bw_pink_filt 2022-11-30 20:36:13 +01:00
1377d608cb adjusted bw_svf tau + better bw_env_gen API + mono synth beginning 2022-11-30 11:55:25 +01:00
42d5682195 renamed bw_example_synth as bw_example_synth_simple 2022-11-30 10:14:12 +01:00
b4324f675f cleaner and simpler example synth 2022-11-29 18:12:44 +01:00
0212a2916d ported bw_env_gen to new API 2022-11-29 17:05:46 +01:00
c82ec0bd8d porte bw_osc_tri to new API 2022-11-29 15:36:16 +01:00
abc87a99a3 ported bw_osc_saw to new API and simplified bw_osc_pulse API 2022-11-29 15:24:06 +01:00
6b4b0a3429 ported bw_osc_filt to new API 2022-11-28 18:31:52 +01:00
f98f07009d ported bw_osc_pulse to new API 2022-11-28 16:08:05 +01:00
2b32ec75d6 added svf back to synth example 2022-11-28 14:29:41 +01:00
4ebcac26de allow null output where get_y_z1 is present 2022-11-28 14:07:50 +01:00
c4fdc7d2e5 ported bw_env_follow to new API 2022-11-28 12:36:57 +01:00
11e71be62a ported bw_rand and bw_noise_gen to new API 2022-11-28 11:50:22 +01:00
fa68b793f9 ported bw_vol to new API + fixed bw_slew_lim and a bug in bw_svf 2022-11-28 10:31:07 +01:00
37a20be908 new API for bw_osc_sin and used in example synth + use html5 range step 2022-11-28 08:36:43 +01:00
74dff37dd3 using new API for phase gen + fixed param setting bug + fixes/improvements 2022-11-25 19:17:47 +01:00
Stefano D'Angelo
6202235c48 refactored bw_wah to new API + fixed fx examples 2022-11-23 11:38:41 +01:00
Stefano D'Angelo
3b8a4d7186 updated svf to new API (still doc and wah/synth examples broken) 2022-11-23 10:54:48 +01:00
Stefano D'Angelo
9e3e63dd62 implemented bw_wah and bw_example_fx_wah + renamed bw_example_fx to bw_example_fx_svf, removed "Level" parameter, and using correct "Fx|Filter" VST3 subcategory 2022-11-20 10:20:32 +01:00
Stefano D'Angelo
0402576e84 refactored DSP modules APIs to avoid dynamic memory allocations 2022-11-19 02:25:38 +01:00
Stefano D'Angelo
61d0c690e9 initial import 2022-11-16 00:49:51 +01:00