• v1.2.0 5c91a48e42

    v 1.2.0 Stable

    stefano released this 2024-12-04 11:40:54 +00:00 | 9 commits to main since this release

    • Added BW_INCLUDE_WITH_QUOTES, BW_NO_CXX, and BW_CXX_NO_EXTERN_C to bw_common and used them everywhere.
    • Added optional sticky gain-reach threshold and related API to bw_gain.
    • Added gate parameter to bw_bd_reduce and fx_bitcrush example.
    • Added phase_inc_min and phase_inc_max parameters and related debugging checks to bw_phase_gen.
    • Added bw_dry_wet_get_wet() and bw_dry_wet_get_wet_cur() and corresponding C++ API.
    • Added bw_signfilli64(), bw_mini64(), bw_maxi64(), bw_clipi64(), bw_minu64(), bw_maxu64(), bw_clipu64(), bw_log2_1p2xf(), bw_log_1pexpxf(), and bw_log10_1p10xf() to bw_math.
    • Added bw_buf_copy() and bw_buf_copy_multi() to bw_buf.
    • Added bw_note_queue_all_notes_off() to bw_note_queue.
    • Strengthened bw_env_gen implementation and fixed bw_env_reset_state() and bw_env_reset_state_multi() to take into account skip_sustain parameter value.
    • Fixed rounding bug in bw_phase_gen when frequency is tiny.
    • Fixed bug in bw_note_queue_is_valid() by which the 128th event or note pressed was incorrectly considered invalid.
    • Accomodated MSVC reporting incorrect C++ standard support in bw_common.
    • Added more checks in bw_osc_pulse_coeffs_is_valid() and bw_osc_tri_coeffs_is_valid().
    • Revised debugging checks in *process_multi() in all modules.
    • Added debugging checks on combined parameter limits in *reset_state() in bw_hs1, bw_hs2, bw_ls1, bw_ls2, bw_peak, bw_phaser.
    • Added debugging check in bw_phase_reset_state() to ensure phase_0 is in valid range and documented valid range.
    • Added debugging check in bw_env_gen_process1() to ensure that output is in valid range.
    • Added missing static inline to bw_voice_alloc().
    • Added missing BW_RESTRICT to the output arguments of bw_reverb_process1().
    • Fixed buffering issue in fx_bitcrush example.
    • Fixed process() call in fxpp_pan.
    • Fixed sample counting in synth* examples.
    • Fixed fx_bitcrush on Daisy Seed.
    • Adapted all examples to Tibia 0.0.4.
    • All iOS examples now target iOS 14.0.
    • Clarified which transfer functions are implemented in the documentation of bw_mm1 and bw_mm2.
    • Fixed documentation typo in bw_phase_gen's module description.
    • Removed spurious sentence from the documentation of bw_reverb_reset_state().
    • Fixed typos in the documentation of bw_note_queue_reset().
    Downloads