MCPcopy Create free account
hub / github.com/LMMS/lmms / processAudioBuffer

Method processAudioBuffer

plugins/Eq/EqEffect.cpp:71–349  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69
70
71bool EqEffect::processAudioBuffer( sampleFrame *buf, const fpp_t frames )
72{
73 //wet/dry controls
74 const float dry = dryLevel();
75 const float wet = wetLevel();
76 sample_t dryS[2];
77 // setup sample exact controls
78 float hpRes = m_eqControls.m_hpResModel.value();
79 float lowShelfRes = m_eqControls.m_lowShelfResModel.value();
80 float para1Bw = m_eqControls.m_para1BwModel.value();
81 float para2Bw = m_eqControls.m_para2BwModel.value();
82 float para3Bw = m_eqControls.m_para3BwModel.value();
83 float para4Bw = m_eqControls.m_para4BwModel.value();
84 float highShelfRes = m_eqControls.m_highShelfResModel.value();
85 float lpRes = m_eqControls.m_lpResModel.value();
86
87 float hpFreq = m_eqControls.m_hpFeqModel.value();
88 float lowShelfFreq = m_eqControls.m_lowShelfFreqModel.value();
89 float para1Freq = m_eqControls.m_para1FreqModel.value();
90 float para2Freq = m_eqControls.m_para2FreqModel.value();
91 float para3Freq = m_eqControls.m_para3FreqModel.value();
92 float para4Freq = m_eqControls.m_para4FreqModel.value();
93 float highShelfFreq = m_eqControls.m_highShelfFreqModel.value();
94 float lpFreq = m_eqControls.m_lpFreqModel.value();
95
96 ValueBuffer *hpResBuffer = m_eqControls.m_hpResModel.valueBuffer();
97 ValueBuffer *lowShelfResBuffer = m_eqControls.m_lowShelfResModel.valueBuffer();
98 ValueBuffer *para1BwBuffer = m_eqControls.m_para1BwModel.valueBuffer();
99 ValueBuffer *para2BwBuffer = m_eqControls.m_para2BwModel.valueBuffer();
100 ValueBuffer *para3BwBuffer = m_eqControls.m_para3BwModel.valueBuffer();
101 ValueBuffer *para4BwBuffer = m_eqControls.m_para4BwModel.valueBuffer();
102 ValueBuffer *highShelfResBuffer = m_eqControls.m_highShelfResModel.valueBuffer();
103 ValueBuffer *lpResBuffer = m_eqControls.m_lpResModel.valueBuffer();
104
105 ValueBuffer *hpFreqBuffer = m_eqControls.m_hpFeqModel.valueBuffer();
106 ValueBuffer *lowShelfFreqBuffer = m_eqControls.m_lowShelfFreqModel.valueBuffer();
107 ValueBuffer *para1FreqBuffer = m_eqControls.m_para1FreqModel.valueBuffer();
108 ValueBuffer *para2FreqBuffer = m_eqControls.m_para2FreqModel.valueBuffer();
109 ValueBuffer *para3FreqBuffer = m_eqControls.m_para3FreqModel.valueBuffer();
110 ValueBuffer *para4FreqBuffer = m_eqControls.m_para4FreqModel.valueBuffer();
111 ValueBuffer *highShelfFreqBuffer = m_eqControls.m_highShelfFreqModel.valueBuffer();
112 ValueBuffer *lpFreqBuffer = m_eqControls.m_lpFreqModel.valueBuffer();
113
114 int hpResInc = hpResBuffer ? 1 : 0;
115 int lowShelfResInc = lowShelfResBuffer ? 1 : 0;
116 int para1BwInc = para1BwBuffer ? 1 : 0;
117 int para2BwInc = para2BwBuffer ? 1 : 0;
118 int para3BwInc = para3BwBuffer ? 1 : 0;
119 int para4BwInc = para4BwBuffer ? 1 : 0;
120 int highShelfResInc = highShelfResBuffer ? 1 : 0;
121 int lpResInc = lpResBuffer ? 1 : 0;
122
123 int hpFreqInc = hpFreqBuffer ? 1 : 0;
124 int lowShelfFreqInc = lowShelfFreqBuffer ? 1 : 0;
125 int para1FreqInc = para1FreqBuffer ? 1 : 0;
126 int para2FreqInc = para2FreqBuffer ? 1 : 0;
127 int para3FreqInc = para3FreqBuffer ? 1 : 0;
128 int para4FreqInc = para4FreqBuffer ? 1 : 0;

Callers 14

playMethod · 0.45
playNoteMethod · 0.45
playNoteMethod · 0.45
playMethod · 0.45
playMethod · 0.45
playNoteMethod · 0.45
playNoteMethod · 0.45
playNoteMethod · 0.45
playNoteMethod · 0.45
playMethod · 0.45
playNoteMethod · 0.45
playMethod · 0.45

Calls 14

dryLevelFunction · 0.85
wetLevelFunction · 0.85
isEnabledFunction · 0.85
dbfsToAmpFunction · 0.85
mixerFunction · 0.85
valuesMethod · 0.80
processingSampleRateMethod · 0.80
analyzeMethod · 0.80
isRunningFunction · 0.50
valueMethod · 0.45
valueBufferMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected