MCPcopy Create free account
hub / github.com/android/ndk-samples / _taper

Function _taper

endless-tunnel/app/src/main/cpp/sfxman.cpp:206–219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

204}
205
206static void _taper(short* sample_buf, int samples) {
207 int i;
208 const float TAPER_SAMPLES_FRACTION = 0.1f;
209 int taper_samples = (int)(TAPER_SAMPLES_FRACTION * samples);
210 for (i = 0; i < taper_samples && i < samples; i++) {
211 float factor = i / (float)taper_samples;
212 sample_buf[i] = (short)((float)sample_buf[i] * factor);
213 }
214 for (i = samples - taper_samples; i < samples; i++) {
215 if (i < 0) continue;
216 float factor = (samples - i) / (float)taper_samples;
217 sample_buf[i] = (short)((float)sample_buf[i] * factor);
218 }
219}
220
221void SfxMan::PlayTone(const char* tone) {
222 if (!mInitOk) {

Callers 1

PlayToneMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected