Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

debug: log loadData peak/values and play speed/rates

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+15 -3
+15 -3
fedac/native/src/audio.c
··· 1312 1312 if (rate > 0) audio->sample_rate = rate; 1313 1313 __sync_synchronize(); 1314 1314 pthread_mutex_unlock(&audio->lock); 1315 - ac_log("[sample] loaded %d samples (%d Hz)\n", len, audio->sample_rate); 1315 + // Log peak value and first few samples for debugging 1316 + float peak = 0.0f; 1317 + for (int i = 0; i < len; i++) { 1318 + float a = fabsf(audio->sample_buf[i]); 1319 + if (a > peak) peak = a; 1320 + } 1321 + ac_log("[sample] loaded %d samples (%d Hz) peak=%.4f first=[%.3f,%.3f,%.3f,%.3f]\n", 1322 + len, audio->sample_rate, peak, 1323 + len > 0 ? audio->sample_buf[0] : 0, 1324 + len > 1 ? audio->sample_buf[1] : 0, 1325 + len > 2 ? audio->sample_buf[2] : 0, 1326 + len > 3 ? audio->sample_buf[3] : 0); 1316 1327 } 1317 1328 1318 1329 // --- Sample playback --- ··· 1341 1352 sv->id = audio->sample_next_id++; 1342 1353 1343 1354 pthread_mutex_unlock(&audio->lock); 1344 - fprintf(stderr, "[sample] play freq=%.1f base=%.1f speed=%.4f id=%lu\n", 1345 - freq, base_freq, sv->speed, (unsigned long)sv->id); 1355 + ac_log("[sample] play freq=%.1f base=%.1f speed=%.4f rate=%u/%u len=%d id=%lu\n", 1356 + freq, base_freq, sv->speed, audio->sample_rate, audio->actual_rate, 1357 + audio->sample_len, (unsigned long)sv->id); 1346 1358 return sv->id; 1347 1359 } 1348 1360