INNER CODE UNIT · C
sample_count
tek256/astera · src/audio.c:389
int32_t sample_count = song->channels * num_samples;
pcm_total_length += sample_count;
}
for (uint8_t i = 0; i < song->buffer_count - 1; ++i) {
song->buffer_sizes[i] = song->buffer_sizes[i + 1];
}
song->buffer_sizes[song->buffer_count - 1] = num_samples;
}
stb_vorbis_info info = stb_vorbis_get_info(song->vorbis);
alBufferData(buffer, song->format, ctx->pcm,
pcm_total_length * sizeof(uint16_t), info.sample_rate);
alSourceQueueBuffers(song->source, 1, &buffer);
}