mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:57:44 +00:00
Piano: Take down the baseline "volume" from 3000 to 1800.
I have no idea what a good value for this would be. This seems to do better when playing many notes at once.
This commit is contained in:
parent
02c3c737f6
commit
ec7b98f079
1 changed files with 4 additions and 4 deletions
|
@ -58,17 +58,17 @@ void PianoWidget::fill_audio_buffer(uint8_t* stream, int len)
|
|||
|
||||
auto* sst = (Sample*)stream;
|
||||
for (int i = 0; i < m_sample_count; ++i) {
|
||||
static const double VOLUME = 3000;
|
||||
static const double volume = 1800;
|
||||
for (size_t n = 0; n < (sizeof(m_note_on) / sizeof(bool)); ++n) {
|
||||
if (!m_note_on[n])
|
||||
continue;
|
||||
double val = 0;
|
||||
if (m_wave_type == WaveType::Sine)
|
||||
val = ((VOLUME * m_power[n]) * w_sine(n));
|
||||
val = ((volume * m_power[n]) * w_sine(n));
|
||||
else if (m_wave_type == WaveType::Saw)
|
||||
val = ((VOLUME * m_power[n]) * w_saw(n));
|
||||
val = ((volume * m_power[n]) * w_saw(n));
|
||||
else if (m_wave_type == WaveType::Square)
|
||||
val = ((VOLUME * m_power[n]) * w_square(n));
|
||||
val = ((volume * m_power[n]) * w_square(n));
|
||||
if (sst[i].left == 0)
|
||||
sst[i].left = val;
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue