Physical modeling: laws, bows, junctions, loads, resonators, strings (docs/conventions/physical-modeling.md).
More...
Physical modeling: laws, bows, junctions, loads, resonators, strings (docs/conventions/physical-modeling.md).
|
| constexpr uint8_t | BOW_SLICES = 8 |
| |
| constexpr uint16_t | BOW_SIZE = 256 |
| |
| constexpr uint16_t | BOW_STRIDE = BOW_SIZE + 1 |
| |
| constexpr BowTable | BOW_STK = {lut::bow_stk_256, lut::bow_stk_limits, BOW_SLICES, BOW_SIZE, BOW_STRIDE, 1.0f} |
| | STK's exponential family — the bow Davis Jr. plays.
|
| |
| constexpr BowTable | BOW_STRIBECK = {lut::bow_stribeck_256, lut::bow_stribeck_limits, BOW_SLICES, BOW_SIZE, BOW_STRIDE, 1.0f} |
| | The Stribeck family.
|
| |
| constexpr BowTable | BOWS [2] = {BOW_STRIBECK, BOW_STK} |
| | Both, in the order a bow-select port crossfades them.
|
| |
| template<typename T > |
| constexpr bool | is_load_v = is_load<T>::value |
| |
| template<typename T > |
| constexpr bool | is_exciter_v = is_exciter<T>::value |
| |
| template<typename T > |
| constexpr bool | is_termination_v = is_termination<T>::value |
| |
| template<typename T > |
| constexpr bool | is_friction_law_v = is_friction_law<T>::value |
| |
| template<typename T > |
| constexpr bool | is_described_v = is_described<T>::value |
| |
| template<typename F > |
| constexpr bool | is_wave_callable_v = std::is_invocable_r_v<float, F, float> |
| |