finished audio effects support in audio renderer

Working structure implemented in previous commit into the audio renderer is
complete in this commit.
This commit is contained in:
itsmattkc
2019-12-24 14:02:07 +11:00
parent 7ad2eae7a2
commit f0cd480540
13 changed files with 88 additions and 26 deletions
+15 -4
View File
@@ -39,14 +39,25 @@ QString VolumeNode::Description() const
return tr("Adjusts the volume of an audio source.");
}
bool VolumeNode::ProcessesSamples() const
NodeInput *VolumeNode::ProcessesSamplesFrom() const
{
return true;
return samples_input_;
}
void VolumeNode::ProcessSamples(const NodeValueDatabase& values, const AudioRenderingParams& params, const float* input, float* output, int index) const
void VolumeNode::ProcessSamples(const NodeValueDatabase *values, const AudioRenderingParams& params, const float* input, float* output, int index) const
{
float volume_val = values[volume_input_].Get(NodeParam::kFloat).toFloat();
float volume_val = (*values)[volume_input_].Get(NodeParam::kFloat).toFloat();
output[index] = input[index] * volume_val;
}
void VolumeNode::Retranslate()
{
samples_input_->set_name(tr("Samples"));
volume_input_->set_name(tr("Volume"));
}
NodeInput *VolumeNode::samples_input() const
{
return samples_input_;
}