|
Sound Byte Libs 0.5.1-121-g3358a44
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
|
| Exciter | what plays the string (contracts.hpp: Exciter) |
| Load | what end b terminates on (contracts.hpp: Load) |
| MaxPeriod | longest loop in samples, which sets the lowest pitch. The default covers C1 at 48 kHz (a 1469-sample period); each of the two segments gets a buffer this size. The widget owns its buffers: it is the black box, the loop inside it is not. |
Definition at line 75 of file string_base.hpp.
#include <string_base.hpp>
Public Member Functions | |
| StringBase (Exciter &exciter, Load &load, const char *name="String") | |
| void | use_load (bool on) |
| End b terminates on the load (true) or on a wall (false). The junction starts at rest. | |
| bool | loaded () const |
| Exciter & | exciter () |
| The parts, for whoever owns them and for tools. | |
| Load & | load () |
| const StringLoop & | loop () const |
| const LoadJunction< Load > & | end_b () const |
| void | set_pitch_su (float su) |
| Pitch across C1..C9 (math::note_of_su). Smoothed. | |
| void | set_position_su (float su) |
| Where the exciter sits along the string. | |
| void | set_damping_su (float su) |
| Loss filter cutoff: how fast the high partials give up. Smoothed. | |
| void | set_pickup_su (float su) |
| What is heard: 0 the load, 1 the bare string, a crossfade between. | |
| void | process (float *out, uint16_t n) |
| void | reset () |
| The string at rest, its ports already at their targets rather than gliding to them. | |
| void | describe (diagram::Graph &g) const |
| The whole string as wired: exciter, loop, end b, pickup (AP-037) | |
| float | period_samples () const |
| The loop period the string is currently tuned to, in samples. | |
| float | energy () const |
| Energy in the loop, the load and the exciter. Never called from audio code. | |
Static Public Attributes | |
| static constexpr float | DEFAULT_PITCH_SU = 0.375f |
| static constexpr float | DEFAULT_POSITION_SU = 0.556f |
| junction 0.3 | |
| static constexpr float | DEFAULT_DAMPING_SU = 0.6f |
| static constexpr float | DEFAULT_PICKUP_SU = 0.0f |
| all load | |
Protected Member Functions | |
| void | update_period (float pitch_su) |
| void | apply_position (float position_su) |
| void | apply_damping (float damping_su) |
Protected Attributes | |
| const char * | name_ |
| float | buf_a_ [MaxPeriod] = {} |
| the loop's segment to end a | |
| float | buf_b_ [MaxPeriod] = {} |
| and to end b | |
| StringLoop | loop_ |
| Exciter & | exciter_ |
| Load & | load_ |
| LoadJunction< Load > | end_b_ |
| bool | loaded_ = true |
| primitives::SmoothedPort | pitch_ |
| primitives::SmoothedPort | position_ |
| primitives::SmoothedPort | damping_ |
| primitives::SmoothedPort | pickup_ |
| primitives::CrossfadeRamp | mix_ |
| primitives::BlockGuard | guard_ |
| float | last_period_ = -1.0f |
| float | last_junction_ = -1.0f |
| float | last_damping_ = -1.0f |
Static Protected Attributes | |
| static constexpr float | SMOOTH_MS = 20.0f |
| static constexpr float | MIN_JUNCTION = 0.05f |
| static constexpr float | MAX_JUNCTION = 0.5f |
| static constexpr float | LOOP_GAIN = 0.999f |
| energy lost at end b each trip | |
| static constexpr float | PERIOD_MARGIN = 4.0f |
| headroom under MaxPeriod for the split | |
| static constexpr float | RETUNE_THRESHOLD = 1e-4f |
| samples of period change worth a retune | |
Friends | |
| struct | StringTestAccess |
|
inline |
Definition at line 87 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::buf_a_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::buf_b_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::damping_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::DEFAULT_DAMPING_SU, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::DEFAULT_PICKUP_SU, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::DEFAULT_PITCH_SU, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::DEFAULT_POSITION_SU, sbl::dsp::pm::StringLoop::init(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::LOOP_GAIN, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pickup_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pitch_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::position_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::primitives::SmoothedPort::set(), and sbl::dsp::pm::StringLoop::set_loop_gain().
|
inline |
End b terminates on the load (true) or on a wall (false). The junction starts at rest.
Definition at line 101 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b_, and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loaded_.
Referenced by sbl::dsp::pm::BowedString< Bow, Body, MaxPeriod >::use_body().
|
inline |
Definition at line 105 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loaded_.
Referenced by sbl::dsp::pm::BowedString< Bow, Body, MaxPeriod >::has_body().
|
inline |
The parts, for whoever owns them and for tools.
Definition at line 108 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter_.
Referenced by sbl::dsp::pm::BowedString< Bow, Body, MaxPeriod >::bow(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe().
|
inline |
Definition at line 109 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::load_.
Referenced by sbl::dsp::pm::BowedString< Bow, Body, MaxPeriod >::body().
|
inline |
Definition at line 110 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe().
|
inline |
Definition at line 111 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b_.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe().
|
inline |
Pitch across C1..C9 (math::note_of_su). Smoothed.
Definition at line 116 of file string_base.hpp.
References sbl::dsp::math::clamp01(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pitch_, and sbl::dsp::primitives::SmoothedPort::set().
|
inline |
Where the exciter sits along the string.
0 is near an end, 1 is the middle. Positions mirror about the middle, so this spans the distinct ones. Near an end the string locks onto upper modes — an octave or more up — which is the real instrument's behaviour, not a fault (AP-032 Phase 1 finding 3). Smoothed.
Definition at line 126 of file string_base.hpp.
References sbl::dsp::math::clamp01(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::position_, and sbl::dsp::primitives::SmoothedPort::set().
Referenced by sbl::dsp::pm::BowedString< Bow, Body, MaxPeriod >::set_bow_position_su().
|
inline |
Loss filter cutoff: how fast the high partials give up. Smoothed.
Definition at line 129 of file string_base.hpp.
References sbl::dsp::math::clamp01(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::damping_, and sbl::dsp::primitives::SmoothedPort::set().
|
inline |
What is heard: 0 the load, 1 the bare string, a crossfade between.
Smoothed and ramped across each block, so turning it never steps. It changes the output only, not the string. Without the load it has no effect.
Definition at line 137 of file string_base.hpp.
References sbl::dsp::math::clamp01(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pickup_, and sbl::dsp::primitives::SmoothedPort::set().
Referenced by sbl::dsp::pm::BowedString< Bow, Body, MaxPeriod >::set_body_mix_su().
|
inline |
Definition at line 141 of file string_base.hpp.
References sbl::dsp::primitives::BlockGuard::add(), sbl::dsp::primitives::SmoothedPort::advance(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_damping(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position(), sbl::dsp::primitives::BlockGuard::begin(), sbl::dsp::primitives::CrossfadeRamp::begin(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::damping_, sbl::dsp::primitives::CrossfadeRamp::end(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::guard_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::load_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loaded_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::mix_, sbl::dsp::primitives::CrossfadeRamp::next(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pickup_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pitch_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::position_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::pm::StringLoop::tick(), sbl::dsp::primitives::BlockGuard::tripped(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::update_period().
|
inline |
The string at rest, its ports already at their targets rather than gliding to them.
Definition at line 175 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_damping(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::damping_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter_, sbl::dsp::pm::StringLoop::impedance(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::last_period_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::mix_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pickup_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::pitch_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::position_, sbl::dsp::pm::StringLoop::reset(), sbl::dsp::primitives::CrossfadeRamp::reset(), sbl::dsp::types::SAMPLE_RATE_F, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::SMOOTH_MS, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::update_period(), and sbl::dsp::primitives::SmoothedPort::value().
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
inline |
The whole string as wired: exciter, loop, end b, pickup (AP-037)
The widget knows what its lambdas were, so it draws them. Never called from audio code.
Definition at line 198 of file string_base.hpp.
References sbl::dsp::diagram::Graph::add_edge(), sbl::dsp::diagram::Graph::add_group(), sbl::dsp::diagram::Graph::add_node(), sbl::dsp::pm::StringLoop::describe(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loaded_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::name_, and sbl::dsp::diagram::NO_NODE.
|
inline |
The loop period the string is currently tuned to, in samples.
Definition at line 226 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, and sbl::dsp::pm::StringLoop::period_samples().
|
inline |
Energy in the loop, the load and the exciter. Never called from audio code.
Definition at line 229 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b_, sbl::dsp::pm::StringLoop::energy(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loaded_, and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_.
|
inlineprotected |
Definition at line 241 of file string_base.hpp.
References sbl::dsp::math::clamp01(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::last_period_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::math::note_of_su(), sbl::dsp::math::note_to_frequency(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::PERIOD_MARGIN, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::RETUNE_THRESHOLD, sbl::dsp::types::SAMPLE_RATE_F, and sbl::dsp::pm::StringLoop::set_period_samples().
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset().
|
inlineprotected |
Definition at line 254 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::last_junction_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::MAX_JUNCTION, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::MIN_JUNCTION, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::RETUNE_THRESHOLD, and sbl::dsp::pm::StringLoop::set_junction().
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset().
|
inlineprotected |
Definition at line 262 of file string_base.hpp.
References sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::last_damping_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop_, sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::RETUNE_THRESHOLD, and sbl::dsp::pm::StringLoop::set_damping_su().
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset().
|
friend |
Definition at line 232 of file string_base.hpp.
|
staticconstexpr |
Definition at line 82 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
staticconstexpr |
junction 0.3
Definition at line 83 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
staticconstexpr |
Definition at line 84 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
staticconstexpr |
all load
Definition at line 85 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
staticconstexprprotected |
Definition at line 234 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset().
|
staticconstexprprotected |
Definition at line 235 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position().
|
staticconstexprprotected |
Definition at line 236 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position().
|
staticconstexprprotected |
energy lost at end b each trip
Definition at line 237 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
staticconstexprprotected |
headroom under MaxPeriod for the split
Definition at line 238 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::update_period().
|
staticconstexprprotected |
samples of period change worth a retune
Definition at line 239 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_damping(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::update_period().
|
protected |
Definition at line 269 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe().
|
protected |
the loop's segment to end a
Definition at line 270 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
protected |
and to end b
Definition at line 271 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
protected |
Definition at line 272 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_damping(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::energy(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loop(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::period_samples(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::update_period().
|
protected |
Definition at line 274 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::energy(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::exciter(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset().
|
protected |
Definition at line 275 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::load(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process().
|
protected |
Definition at line 276 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::end_b(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::energy(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::use_load().
|
protected |
Definition at line 277 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::describe(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::energy(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::loaded(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::use_load().
|
protected |
Definition at line 279 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::set_pitch_su(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
protected |
Definition at line 280 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::set_position_su(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
protected |
Definition at line 281 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::set_damping_su(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
protected |
Definition at line 282 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::set_pickup_su(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::StringBase().
|
protected |
Definition at line 283 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset().
|
protected |
Definition at line 284 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::process().
|
protected |
Definition at line 286 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::reset(), and sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::update_period().
|
protected |
Definition at line 287 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_position().
|
protected |
Definition at line 288 of file string_base.hpp.
Referenced by sbl::dsp::pm::StringBase< Exciter, Load, MaxPeriod >::apply_damping().