finally good audio
This commit is contained in:
@@ -35,15 +35,15 @@ private:
|
||||
// constants
|
||||
|
||||
// string parameters
|
||||
size_t segmentCount_ = 50;
|
||||
size_t segmentCount_ = 80;
|
||||
static constexpr float rho_ = 8000.0f; // density, steel, kg/m^3
|
||||
static constexpr float radius_ = 0.001f; // meters
|
||||
static constexpr float stringTension_ = 1200.0f; // string tension, N
|
||||
static constexpr float stiffness_ = 0.000f; // stiffness coefficient
|
||||
static constexpr float stiffness_ = 0.0f; // stiffness coefficient
|
||||
float damping_ = 0.5f; // damping coefficient
|
||||
static constexpr float stringLength_ = 5.0f; // length of string at lowest frequency (20 hz)
|
||||
static constexpr float stringLength_ = 4.0f; // length of string at lowest frequency (20 hz)
|
||||
static constexpr float strikePosition_ = 0.2f; // x of impulse location
|
||||
static constexpr float impulseWidth_ = 0.02f; // x of impulse width
|
||||
static constexpr float impulseWidth_ = 0.1f; // x of impulse width
|
||||
static constexpr float impulseVelocity_ = 10000.0f; // x/t of impulse magnitude
|
||||
static constexpr float samplePosition_ = 0.1f; // percentage along L of sampling for audio
|
||||
float crossSectionalArea_ = pi * std::pow(radius_, 2.0f); // string cross sectional area, assuming circular
|
||||
@@ -54,6 +54,9 @@ private:
|
||||
// f0_ = waveVelocity_ / (2.0f * stringLength_); // fundamental frequency of a non-stiff string
|
||||
// f1_ = f0_ * std::sqrt(1.0f + stiffness_); // fundamental frequency of the stiff string
|
||||
|
||||
uint32_t samplingSteps_ = 1;
|
||||
float phaseTracker_ = 0.0f;
|
||||
|
||||
float dx_ = L_ / static_cast<float>(segmentCount_);
|
||||
float dt_ = 1.0f / sampleRate_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user