MCPcopy Create free account
hub / github.com/FastLED/FastLED / getMicResponseCurve

Function getMicResponseCurve

src/fl/audio/mic_response_data.h:197–220  ·  view source on GitHub ↗

Get the high-resolution response curve for a given mic profile. Returns a curve with count=0 for MicProfile::None.

Source from the content-addressed store, hash-verified

195/// Get the high-resolution response curve for a given mic profile.
196/// Returns a curve with count=0 for MicProfile::None.
197inline MicResponseCurve getMicResponseCurve(MicProfile profile) {
198 MicResponseCurve curve = {nullptr, nullptr, 0};
199 switch (profile) {
200 case MicProfile::INMP441:
201 curve = {kMicResponseFreqs, kMicResponse_INMP441, kMicResponsePoints};
202 break;
203 case MicProfile::ICS43434:
204 curve = {kMicResponseFreqs, kMicResponse_ICS43434, kMicResponsePoints};
205 break;
206 case MicProfile::SPM1423:
207 curve = {kMicResponseFreqs, kMicResponse_SPM1423, kMicResponsePoints};
208 break;
209 case MicProfile::GenericMEMS:
210 curve = {kMicResponseFreqs, kMicResponse_GenericMEMS, kMicResponsePoints};
211 break;
212 case MicProfile::LineIn:
213 curve = {kMicResponseFreqs, kMicResponse_LineIn, kMicResponsePoints};
214 break;
215 case MicProfile::None:
216 default:
217 break;
218 }
219 return curve;
220}
221
222// ============================================================================
223// Interpolation and downsampling

Callers 2

setMicProfileMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected